Concetti Chiave

  • I programmi sono insiemi di istruzioni scritte in linguaggi di programmazione, che comprendono semantica e sintassi.
  • I linguaggi di programmazione si suddividono in alto livello, facilmente interpretabili e compilabili, e basso livello, come il codice binario e Assembly.
  • Il software è diviso in applicativo, che risolve applicazioni specifiche, e di base, che fa funzionare altri programmi, come il Sistema Operativo.
  • Gli errori di programmazione si dividono in errori di sintassi, quando le regole del linguaggio non sono rispettate, e errori di logica, quando il programma è corretto sintatticamente ma sbagliato logicamente.
  • La trasformazione di un programma sorgente in un programma oggetto avviene tramite interpreti e compilatori, con lincatori che generano l'eseguibile finale.

ù

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.

Quali sono i tipi di linguaggi di programmazione?

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.

Errori comuni nella programmazione

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. Quali sono le differenze tra linguaggi di programmazione ad alto e basso livello?
  2. I linguaggi di programmazione si dividono in due categorie: quelli ad alto livello, scritti in un linguaggio specifico e interpretabili o compilabili, e quelli a basso livello, scritti in codice binario o Assembly, come descritto nel testo.

  3. Quali sono gli errori più comuni che un programmatore può commettere?
  4. Un programmatore può commettere errori di logica, quando il programma è sintatticamente corretto ma logicamente errato, e errori di sintassi, quando non vengono rispettate le regole del linguaggio di programmazione.

  5. Qual è il ruolo dei programmi traduttori nella programmazione?
  6. I programmi traduttori, come l'interprete e il compilatore, sono essenziali per trasformare le istruzioni scritte in un linguaggio di programmazione ad alto livello in codice eseguibile, come spiegato nel testo.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community