linguaggio macchina
linguaggio macchina particolare → linguaggio di programmazione con cui vengono scritti i programmi eseguibili da un computer. La grammatica dei linguaggi macchina dipende fortemente dal tipo di processore, il quale traduce le istruzioni presenti nel programma e le esegue. Normalmente il linguaggio macchina è basato sul codice binario, comprendente i soli due simboli 0 e 1; per esempio, un’istruzione in linguaggio macchina può essere la sequenza 00000100000011. Tali sequenze sono scritte o lette una dopo l’altra in una determinata zona della memoria del computer, detta appunto memoria programma. La difficoltà di scrivere le sequenze di 0 e 1 ha indotto a codificarle in particolari nomi simbolici, detti codici mnemonici, che formano globalmente il linguaggio assembler (anche detto assembly) di un determinato microprocessore. Un programma scritto in linguaggio macchina è generalmente molto compatto, usa poche risorse di memoria, accede a tutte le risorse del processore e dell’hardware a disposizione dell’elaboratore; tuttavia risulta molto oneroso in termini di tempi di realizzazione, e per questo solitamente il programma viene scritto in un linguaggio di alto livello, il cui risultato viene automaticamente tradotto in linguaggio macchina attraverso un apposito programma → compilatore.