Linguaggio di livello superiore
Un linguaggio di alto livello (HLL) è un linguaggio di programmazione come C, FORTRAN o Pascal che permette al programmatore di scrivere programmi che sono più o meno indipendenti da un particolare tipo di computer. Tali linguaggi sono considerati di alto livello perché sono più vicini ai linguaggi umani e più lontani dai linguaggi macchina.
In informatica, un linguaggio di programmazione di alto livello è un linguaggio di programmazione con una forte astrazione dai dettagli del computer. In contrasto con i linguaggi di programmazione di basso livello, può usare elementi del linguaggio naturale, essere più facile da usare, o può automatizzare (o addirittura nascondere interamente) aree significative dei sistemi informatici (ad esempio la gestione della memoria), rendendo il processo di sviluppo di un programma più semplice e comprensibile rispetto a quando si usa un linguaggio di livello inferiore. La quantità di astrazione fornita definisce quanto sia “di alto livello” un linguaggio di programmazione.
Elenco di alcuni popolari linguaggi dilivello
- Python
- Java
- JavaScript
- C++
- C#
- Ruby
- Perl
- PHP
- GO
- Rust
Linguaggio di basso livello
Un linguaggio di bassoè un linguaggio di programmazione che fornisce poca o nessuna astrazione dei concetti di programmazione ed è molto vicino alla scrittura delle istruzioni della macchina. Due esempi di linguaggi di basso livello sono l’assemblaggio e il codice macchina.
Un linguaggio di programmazione di basso livello è un linguaggio di programmazione che fornisce poca o nessuna astrazione dall’architettura del set di istruzioni di un computer – i comandi o le funzioni nel linguaggio mappano da vicino le istruzioni del processore. Generalmente, questo si riferisce al codice macchina o al linguaggio assembly. La parola “basso” si riferisce alla piccola o inesistente quantità di astrazione tra il linguaggio e il linguaggio macchina; a causa di questo, i linguaggi di basso livello sono talvolta descritti come “vicini all’hardware”. I programmi scritti in linguaggi di basso livello tendono ad essere relativamente non portabili.
Elenco di alcuni linguaggi di basso livello
- linguaggio di assemblaggio
- linguaggio macchina
Video per aiutarti a capire
Livelli dei linguaggi di programmazione
Ho usato questo glossario da un articolo di auth0 sull’assemblaggio web
- Codice sorgente: Ciò che uno sviluppatore scrive.
- Compilatore: Un’applicazione che trasforma il codice sorgente in assembly, bytecode o codice macchina (ciò che altre applicazioni o hardware eseguono).
- Assembly: Un linguaggio di basso livello simile al sorgente, specifico per una macchina o un’applicazione.
- Bytecode: Una rappresentazione binaria di basso livello del codice che può essere eseguito da altre applicazioni.
- Codice macchina: Una rappresentazione binaria del codice che può essere eseguito direttamente dall’hardware.
Controlla la mia comprensione
Se sei ancora bloccato, o hai altre domande, puoi fare una domanda sul nostro forum di discussione.
Standard
- Spiega la necessità dei linguaggi di livello superiore.
- Delinea la necessità di un processo di traduzione da un linguaggio di livello superiore al codice eseguibile dalla macchina.