Linguaggio di programmazione ad alto livello: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
mNessun oggetto della modifica
Riga 8:
 
In generale, la maggior parte dei linguaggi di programmazione ad alto livello moderni conserva alcuni concetti di fondo che è possibile ricondurre ad alcune caratteristiche tipiche del linguaggio macchina. Concetti come quelli di [[variabile (informatica)|variabile]] e [[assegnamento]] sono una versione [[astrazione (informatica)|astratta]] dello spostamento di dati fra [[cella di memoria|celle di memoria]]; e il fatto che il paradigma di programmazione dominante sia quello [[programmazione imperativa|imperativo]] si può facilmente giustificare con la considerazione che anche i linguaggi macchina ''sono'' imperativi. Si può anche dire, in termini almeno generali, che quanto più complessa è la traduzione da un dato linguaggio al linguaggio macchina, tanto più inefficiente ''tende'' a essere il linguaggio (in quanto il programmatore perde ogni percezione, anche indiretta, di ciò che accadrà ''realmente'', a livello hardware, quando il programma verrà eseguito; e di conseguenza perde anche ogni possibilità di "ottimizzare" tale esecuzione).
 
==Concetti correlati==
*[[Compilatore]]
*[[Interprete (informatica)|Interprete]]
*[[Linguaggio di programmazione]]
*[[Paradigma di programmazione]]
*[[Linguaggio di programmazione ad altissimo livello]]
 
[[Categoria: programmazione]]