Articles

Linguaggi di livello superiore e di livello inferiore

Posted on

Fondamenti di programmazione

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *