Linguaggio di programmazione ad alto livello: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
AlessioBot (discussione | contributi)
m →‎Note: Bot: +controllo di autorità
m →‎Livelli di astrazione: Integrata una nota sui linguaggi ad altissimo livello
Riga 41:
== Livelli di astrazione ==
 
Un linguaggio di programmazione può essere descritto come "più ad alto livello" di un altro se si discosta in modo più radicale dalle caratteristiche tipiche del linguaggio macchina. In questo senso, si possono in linea di principio classificare tutti i linguaggi in funzione del loro livello di astrazione.
In gran parte, una tale classificazione rispecchierebbe da vicino l'evoluzione storica dei linguaggi e dei [[paradigma di programmazione|paradigmi]] di programmazione, con i linguaggi più antichi ([[FORTRAN]], [[Cobol]]) evidentemente più vicini al linguaggio macchina rispetto alle ultime generazioni di [[programmazione orientata agli oggetti|linguaggi a oggetti]] come [[Java (linguaggio)|Java]] o [[Python]].

Questi Proprioultimi inlinguaggi virtùfurono categorizzati negli anni 90 come [[linguaggio di questaprogrammazione ad altissimo livello|linguaggi ad ''altissimo'' livello]], ma la terminologia è caduta in disuso, perché, proprio in virtù dell'evoluzione storica, spesso un linguaggio definito "ad alto livello" alla sua nascita in seguito "diventa di "basso livello"; un esempio fra tutti è quello del [[C (linguaggio)|C]].
 
Fra i linguaggi a più alto livello in assoluto vanno probabilmente citati quelli corrispondenti a paradigmi di programmazione di origine matematica, come i [[programmazione funzionale|linguaggi funzionali]] ([[LISP]]) e [[programmazione logica|logici]] ([[Prolog]]).