Programmazione in codice: le istruzioni macchina
Le istruzioni elementari eseguite da un computer (cioè dalla sua CPU) si chiamano istruzioni macchina. L’insieme di istruzioni macchina (instruction set) è specifico di una particolare CPU → La CPU è un interprete dell'instruction set della CPU stessa.
Java Virtual Machine
Una particolare CPU è la cosiddetta macchina virtuale Java (JVM, Java Virtual Machine) → La JVM è una CPU ideale che viene simulata da un programma in esecuzione sulla CPU effettiva. La codifica delle istruzioni macchina avviene sotto forma di configurazioni di bit conservate in memoria. I programmi Java contengono istruzioni per la JVM.
Esempio: istruzioni macchina
- Carica in un registro il valore contenuto nella posizione di memoria 40
- Carica in un altro registro il valore 100
- Se il primo valore è maggiore del secondo, prosegui con l’istruzione contenuta nella posizione di memoria 240, altrimenti con l’istruzione che segue quella attuale.
Suddivisione delle istruzioni macchina
Le istruzioni macchina sono codificate come numeri. → È difficile scrivere programmi in codice macchina. In tutte le CPU, le istruzioni macchina si possono suddividere in varie categorie.
Esecuzione di un programma e assembler
Per eseguire un programma in un computer è necessario scrivere all’interno della memoria primaria le configurazioni di bit corrispondenti alle istruzioni macchina del programma. Questa operazione è stata automatizzata da un programma, in esecuzione sul computer stesso, detto assemblatore o assembler.
Programmazione assembler
Utilizzando l’assemblatore, il programmatore scrive il programma mediante dei nomi abbreviati (codici mnemonici) per le istruzioni macchina, molto più facili da ricordare. L’uso di nomi abbreviati è assai più agevole ed il programma assemblato si occupa poi di tradurre il programma in configurazioni bit.
-
Programmazione
-
Appunti di Programmazione
-
Programmazione operativa della produzione
-
Programmazione Java