Caratteristiche e differenze Linguaggio di Programmazione e Linguaggio Macchina

Caratteristiche e differenze Linguaggio di Programmazione e Linguaggio Macchina

Linguaggio di Programmazione

Il linguaggio di programmazione è una notazione per descrivere gli algoritmi per creare un programma. Il Programma è invece la rappresentazione di un algoritmo in un particolare linguaggio di programmazione.

In generale, ogni linguaggio di programmazione dispone di un insieme di “parole chiave” (keywords), attraverso le quali è possibile esprimere il flusso di azioni descritto dall’algoritmo.

Ogni linguaggio è caratterizzato inoltre da una sintassi e da una semantica:

  1. la sintassi è l’insieme di regole formali per la composizione di programmi nel linguaggio scelto. Le regole sintattiche dettano le modalità di combinazione tra le parole chiave del linguaggio, per costruire correttamente istruzioni (frasi).
  2. la semantica è l’insieme dei significati da attribuire alle frasi (sintatticamente corrette) costruite nel linguaggio scelto.

Con un linguaggio di alto livello il programmatore può astrarre dai dettagli legati all’architettura ed esprimere i propri algoritmi in modo simbolico. Per questo, i linguaggi di alto livello oltre ad essere indipendenti dalla macchina, hanno una capacità di astrazione nel progetto di programmi e permettono la portabilità dei programmi.

Per l’esecuzione di programmi scritti in linguaggi di alto livello è necessaria la sola traduzione di ogni programma nella corrispondente sequenza di istruzioni macchina (direttamente eseguibili dal processore).

Il linguaggio macchina

Il linguaggio macchina differisce dai linguaggi di programmazione in quanto è direttamente eseguibile dall’elaboratore, senza nessuna traduzione.
Le istruzioni di questi linguaggi si dividono in due parti: un codice operativo ed, eventualmente, uno o più operandi:

  • il codice operativo specifica l’operazione da compiere
  • gli operandi individuano le celle di memoria a cui si riferiscono le operazioni.

Caratteristiche e differenze Linguaggio di Programmazione e Linguaggio Macchina

Ricapitolando, le differenze principali tra il linguaggio di alto livello e il linguaggio macchina sono:

Linguaggio di alto livello:
  1. sono indipendenti dalla macchina;
  2. capacità di astrazione nel progetto di programmi;
  3. portabilità dei programmi.
Linguaggio Macchina:
  1. necessità di conoscere dettagliatamente le caratteristiche della macchina (registri, dimensioni dati, set di istruzioni);
  2. conoscenza dei metodi di rappresentazione delle informazioni utilizzati;
  3. conoscenza della collocazione in memoria di istruzioni e dati.

Pubblicato da Vito Lavecchia

Lavecchia Vito Ingegnere Informatico (Politecnico di Bari) Email: [email protected] Sito Web: https://vitolavecchia.altervista.org

Lascia un commento

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