Skip to: site menu | section menu | main content
In informatica, un linguaggio di programmazione ad alto livello è un linguaggio di programmazione diverso dal linguaggio macchina direttamente eseguibile da un computer; i programmi scritti in un linguaggio ad alto livello possono essere eseguiti tramite un compilatore, un interprete, o una combinazione di questi strumenti. L'idea di fondo è che i programmi ad alto livello possono essere ricondotti a programmi in linguaggio macchina in modo automatico, ovvero da un altro programma. Un'importante vantaggio dei linguaggi ad alto livello (e, storicamente, un'altra spinta al loro sviluppo) è il fatto di essere virtualmente indipendenti dal processore e dalla macchina particolare su cui si sviluppa. In questo modo è possibile utilizzare lo stesso sorgente su macchine diverse, ovvero come si dice in gergo informatico si ha una maggiore portabilità delle applicazioni (e dei programmatori che non sono costretti a imparare un nuovo linguaggio ogni volta che devono lavorare su una macchina diversa).