Last Updated:

Appunti di informatica - Ambiente di programmazione

Dario Fadda Appunti

Anche se i linguaggi di programmazione sono molto diversi fra loro, ciascuno di essi è caratterizzato da un proprio ambiente di programmazione, cioè un insieme di strumenti che facilitano la struttura dei programmi e la verifica della loro correttezza. Gli ambienti di programmazione hanno molti aspetti in comune, infatti quasi tutti comprendono un editor, un compilatore, un linker e un controllore dell'esecuzione.

Editor: serve per la costruzione di file che contengono testi (algoritmi), cioè sequenza di caratteri. In particolare, gli editor di un ambiente servono per costruire i programmi sorgente, cioè programmi scritti in un linguaggio di programmazione di alto livello.

Compilatore: crea la traduzione di un programma sorgente in un programma oggetto, scritto in un linguaggio direttamente eseguibile dal calcolatore. Nel corso della traduzione, il compilatore può trovare degli errori, in tal caso il programma eseguibile non viene generato, il programmatore viene però informato sulla natura degli errori trovati dal compilatore e aiutato nella correzione del programma sorgente.

Interprete: a volte viene utilizzato al posto del compilatore. E' una sorta di processore di alto livello in grado di eseguire in modo diretto codice sorgente di alto livello (senza effettuare la compilazione).

Linker: uno specifico problema applicativo può essere affrontato tramite un programma unico oppure tramite vari programmi (o moduli) coordinati fra loro. In questo caso, ciascun modulo può essere compilato separatamente, un linker collegherà poi insieme i vari programmi oggetto, ciascuno dei quali prodotto utilizzando il compilatore, in un unico programma eseguibile, che può quindi essere mandato in esecuzione.

Debugger: o controllore dell'esecuzione, serve per segnalare (al fine di eliminare) errori eventualmente presenti in un programma. Questo controllo aiuta a scoprire gli errori che si verificano in esecuzione senza essere stati rilevati dal compilatore. In questa fase di fatto il programma funziona, ma può presentare anomalie che non ne invalidano l'esecuzione, ma che fanno generare risultati differenti da quelli che ci aspetterebbe da un certo programma.