1. Dal problema all’ algoritmo versione 6.3 – Ottobre 2025
Compilatori ed interpreti sono quindi entrambi programmi in grado di tradurre le istruzioni di un programma scritto in un linguaggio di programmazione ad alto livello detto programma sorgente, in istruzioni comprensibili al computer ossia in istruzioni di un programma scritto in linguaggio macchina detto programma oggetto( sequenze di‘ 0’ ed‘ 1’ comprensibili per l’ elaboratore). Sono in pratica dei programmi traduttori ma sono profondamente diversi nel funzionamento perché:
• I compilatori sono programmi che accettano in input un intero programma scritto in linguaggio ad alto livello( programma sorgente) e lo traducono interamente in un programma scritto in linguaggio macchina( programma oggetto);
• Gli interpreti sono programmi che accettano in input le singole istruzioni di un programma scritto in linguaggio ad alto livello e le traducono una alla volta in singole istruzioni in linguaggio macchina.
Input di fase 1 Algoritmo in pseudocodice e / o flow-chart
DIAGRAMMA a CASCATA: Dettaglio delle fasi di programmazione
I. D. E( Integrated Development Environment) ossia Ambiente di Sviluppo Integrato è un software che aiuta i programmatori nello sviluppo del codice. Normalmente consiste in un editor di codice sorgente, un compilatore e / o un interprete, un linker, e( solitamente) un debugger. Il nostro I. D. E è il DEV-CPP.
Fase 1 di editing
Output di fase1: Programma sorgente Input di fase 2 correzione errori sintattici
Fase 2 di traduzione
Output di fase 2: Programma oggetto o. OBJ Input di fase 3 correzione errori di link
Fase 3 di linking
Output di fase 3: Programma eseguibile o. EXE Input di fase 4: correzione di errori di run-time e logici
Fase 4 di executing
Output di fase 4: Programma eseguibile o EXE Input di fase 5: correzione errori logici
Fase 5 di testing
Programma di scrittura o“ editor” è il programma che permette di scrivere il programma sorgente eventualmente guidando, con l’ aiuto di colori, font, etc,., al rispetto della sintassi del linguaggio di programmazione utilizzato.
Programma compilatore o“ compiler” è il programma che traduce in una volta sola TUTTO il programma sorgente compiendo l’ analisi lessicale, sintattica e semantica.
Programma interprete o“ interpreter” è il programma che traduce una istruzione alla volta il programma sorgente compiendo l’ analisi lessicale, sintattica e semantica.
Programma eseguibile o. EXE è il programma oggetto collegato con i moduli oggetto delle funzioni di libreria e / o utente utilizzate e previste nel linguaggio di programmazione di alto livello scelto.
Output di fase 5: Programma eseguibile o EXE definitivo corretto
Programma di link o‘ linker’ è il programma che collega il programma oggetto con i moduli oggetto delle funzioni di libreria e / o utente utilizzate e previste nel linguaggio di programmazione utilizzato.
Funzione di libreria è un programma oggetto già compilato fornito dal linguaggio di programmazione scelto predisposto per essere collegato al programma oggetto che si sta creando. Di solito permette di risolvere problemi di programmazione comuni( Es. libreria matematica, libreria per la gestione dell’ I / O, libreria per la gestione delle stringhe, etc.)
Programma di debugging o‘ debugger è un programma specificatamente progettato per l ' analisi e l ' eliminazione dei bug( ovvero errori di programmazione interni al programma) presenti in altri programmi.
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 6