3° Anno TEORIA 2. Dal problema all'algoritmo | Page 6

1 . Dal problema all ’ algoritmo versione 5.0 – Novembre 2023
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