vuoi
o PayPal
tutte le volte che vuoi
Assemblatore,compilatore
La difficoltà di gestire programmi, dove per i non esperti
risulta già difficile individuare le singole istruzioni, portarono
allo sviluppo di linguaggi di tipo simbolico, dove le
assembly
istruzioni sono ben identificate e caratterizzate da formati
mnemonici più espliciti rispetto allo scopo della loro esecuzione.
Il programma dell’esempio precedente assume in linguaggio
assembly il seguente formato:
L’immagine precedente è stata ottenuta utilizzando uno strumento
«disassemblatore» che ricostruisce i codici simbolici mnemonici a
partire dai codici binari delle istruzioni che costituiscono il
programma. Il disassemblatore non distingue i dati dalle
istruzioni e opera anche sui dati, visualizzandoli come se fossero
istruzioni:
Uno speciale programma denominato veniva
assemblatore
impiegato per tradurre le istruzioni dal formato simbolico al
formato numerico della macchina.
L’idea alla base dell’evoluzione dei linguaggi di programmazione è
stata quella di dotarli di istruzioni più «potenti» rispetto a quelle
della macchina esecutrice – il computer – e allo stesso tempo più
«semplici» da usare per il programmatore. A supporto di questa
semplificazione sono stati sviluppati traduttori sempre più
sofisticati che hanno notevolmente aumentato il livello di
astrazione e di indipendenza della pratica della programmazione
dai dettagli della piattaforma di esecuzione: i compilatori.