Linguaggi di alto livello
 
 
I vantaggi della programmazione in un linguaggio di alto livello sono
-  l'astrazione: indipendenza della descrizione dell'algoritmo dai dettagli della macchina che lo deve eseguire;
 - 
 -  la portabilità del codice: sottoprodotto dell'astrazione che consente l'esecuzione dello stesso programma su una vasta gamma di calcolatori diversi, a condizione che esista un compilatore in grado di tradurlo nel linguaggio di ogni macchina.