Xenium
Ominide
2 min. di lettura
Vota 5 / 5

Concetti Chiave

  • I programmi sono insiemi di istruzioni scritte in linguaggi di programmazione con una semantica e una sintassi specifica.
  • Esistono due tipi di linguaggi di programmazione: ad alto livello (interpretabili e compilabili) e a basso livello (codice binario o Assembly).
  • Il software si divide in software applicativo, che risolve applicazioni specifiche, e software di base, che include sistema operativo e programmi di utilità.
  • Gli errori di programmazione possono essere di sintassi, quando le regole non sono rispettate, o di logica, se il programma non funziona correttamente nonostante sia sintatticamente corretto.
  • La traduzione dei programmi ad alto livello avviene tramite interpreti e compilatori, con il lincatore che genera l'eseguibile finale aggiungendo istruzioni da librerie.

Linguaggio di programmazione

ù
Il programma fa parte del software. Un programma è un insieme di istruzioni scritte in un linguaggio di programmazione che è formato da una semantica e da una sintassi. La semantica sono tutte le parole riservate che possono variare a seconda del linguaggio di programmazione. La sintassi sono le regole che devono essere rispettate. I linguaggi di programmazione in generale possono essere di due tipi: linguaggi ad alto livello (Problem Oriented) che sono scritti in un determinato linguaggio e possono essere interpretati,compilati e lincati mentre il linguaggio a basso livello (Machine Oriented) è scritto in codice binario o in Assembly.

Il Software si divide in software applicativo e software di base. Il software applicativo è l'insieme dei programmi che risolvono delle applicazioni specifihe.
Il software di base è l'insieme dei programmi che fanno funzionare altri programmi (in generale sono il Sistema Operativo e i programmi di utilità).
I programmi di utilità trasformano il linguaggio ad alto livello in codice binario.
Il programmatore quando scrive un programma puo' commettere due tipi di errori: l'errore di logica e l'errore di sintassi. L'errore di sintassi si presenta quando la sintassi di quel linguaggio non viene rispettata. L'errore di logica avviene quando il programma è sintatticamente corretto ma sbagliato logicamente.
Il file che contiene le istruzioni scritte in un linguaggio di programmazione ad alto livello è detto programma sorgente. Per trasformare le istruzioni di un linguaggio di programmazione in un programma abbiamo bisogno dei programmi traduttori che sono l'interprete e il compilatore. L'interprete lavora sul programma oggetto in tre fasi. La prima fase è dedicata alla verifica sintattica di una sola istruzione alla volta, la seconda alla traduzione di una sola istruzione alla volta e la terza all'esecuzione di una sola istruzione alla volta. Il compilatore invece lavora su tutte le istruzioni verificandole e traducendole ma senza eseguirle. Dopo queste fasi viene creato il programma oggetto che non è altro che il risultato delle istruzioni lavorate, verificate e tradotte. Infine c'è il lincatore che aggiunge al programma oggetto delle istruzioni prese da alcune librerie e genera l'eseguibile.

Domande da interrogazione

  1. Qual è la differenza tra linguaggi di programmazione ad alto livello e a basso livello?
  2. I linguaggi ad alto livello sono orientati ai problemi e possono essere interpretati, compilati e lincati, mentre i linguaggi a basso livello sono orientati alla macchina e scritti in codice binario o Assembly.

  3. Quali sono i due tipi principali di software menzionati nel testo?
  4. Il testo distingue tra software applicativo, che risolve applicazioni specifiche, e software di base, che include il sistema operativo e programmi di utilità.

  5. Come funzionano interprete e compilatore nel processo di traduzione di un programma?
  6. L'interprete verifica, traduce ed esegue una sola istruzione alla volta, mentre il compilatore verifica e traduce tutte le istruzioni senza eseguirle, creando un programma oggetto che viene poi trasformato in eseguibile dal lincatore.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community