E programma che ha lo scopo di tradurre i! codice sorgente in programmi scritti dai programmatori in linguaggi ad alto livello, nel codice macchina eseguibile da un calcolatore. E’ importante notare che un dato compilatore accetta programmi di un solo ben preciso linguaggio di programmazione e li traduce in programmi eseguibili da un dato modello di calcolatori. Se il calcolatore per cui viene effettuata la traduzione è diverso da quello su cui “gira” il compilatore, si dice che si tratta di un compiler, cioè di un compilatore trasposto.
Le informazioni prodotte dai compilatori
I compilatori producono in uscita, oltre al codice oggetto, anche altre informazioni:
stato (,listing flistir) del programma sorgente, con la numererazione delle linee ed impaginatura;
messaggi diagnostici che indicano i punti in cui il compilatori ha riscontrato errori nell’uso del linguaggio di programma. Questi messaggi sono solitamente in inglese e piuttosto KT.ietici e hanno lo scopo di aiutare il programmatore a indivi-feire il tipo di errore per correggerlo;
tabella dei simboli, cioè elenco in ordine alfabetico di tutti i o: ■mi di variabili, costanti e sottoprogrammi che il program-cciitore ha utilizzato, riportando in alcuni casi anche gli indirizzi di memoria in cui quegli elementi verranno a trovarsi il programma verrà caricato in memoria per essere séguito:
Tabella di cross reference, cioè di riferimenti incrociati, che Irx» na per ogni simbolo i numeri di tutte le righe di program-| Ito* che fanno riferimento a quel simbolo.
il compilatori sono in genere composti delle seguenti parti principali: lo scanner, il parser e il generatore di codice:
: scanner legge il programma sorgente carattere per carattere ed esegue l’analisi lessicale, cioè riconosce se i caratteri so-rc ‘tati utilizzati correttamente e quali simboli, parole chiave : Te operazioni stanno ad indicare:
il parser riceve dallo scanner le indicazioni sui tipi di elementi che e ha individuato, e su di essi esegue l’analisi sintattica che ha lo scopo di individuare la correttezza e la struttura dei prc cramina. Il parser produce una descrizione interna dei programma sotto forma di “albero sintattico” cioè una particolare struttura che rappresenta “concettualmente” il programma:
il generatore di codice, partendo dalla descrizione interna, se non \ ì sono errori cosiddetti “fatali”, produce una sequenza di i perazioni espresse in codice macchina, che corrispondono a tale descrizione.
Nei compilatori più sofisticati, la generazione del codice viene effettuata mediante successivi passi di ottimizzazione, nei quali si eliminano le operazioni ridondanti e si individuano sequenze più compatte, ma equivalenti, di istruzioni.
La “bontà” di un compilatore si riconosce dalla generazione di messaggi diagnostici chiari e pertinenti, dalla compattezza ed efficienza del codice oggetto generato, dalla ricchezza di comandi opzionali per l’uso di iibrerie di sottoprogrammi, dall’impaginazione dei tabulati, dalla generazione di riferimenti incrociati, ecc.
È importante notare che non tutti i compilatori sono perfettamente corretti, come pure non tutti interpretano totalmente e correttamente il linguaggio di programmazione per cui sono destinati.
Guida al linguaggio di Programmazione ASPNET ASPNET ossia Active Server Pages e NeT sono due sistemi progettati da Microsoft per rendere facile lo scoraggiatane compito di creare pagine Web dinamiche. Leggi ancora…
Sql sta per Structured Query Language ossia lingaggio di interrogazione strutturato. Quando parliamo di SQL ci riferiamo a base di dati, base di dati relazionali. E’ uno dei piu’ noti. Leggi ancora…
Utilizziamo i cookie sul nostro sito Web per offrirti l'esperienza più pertinente ricordando le tue preferenze e ripetendo le visite. Cliccando su "Accetta" acconsenti all'uso di TUTTI i cookie. Puoi visionare la nostra politica sui Cookie alla Pagina sulla Cookie Policy
. Nella pagina potrai trovare tutti i cookie che il sito utilizza e il trattamento che viene effettuato sui cookie stessi , sul sito dove vengono immagazzinati e sul trattamento a cui sono sottoposti.Per ogni dubbio o approfondimento ti invitiamo a contattarci grazie al nostro modulo di contatto
Questo sito Web utilizza i cookie per migliorare la tua esperienza durante la navigazione nel sito Web. Di questi cookie, i cookie classificati come necessari vengono memorizzati nel browser in quanto sono essenziali per il funzionamento delle funzionalità di base del sito Web. Utilizziamo anche cookie di terze parti che ci aiutano ad analizzare e capire come utilizzi questo sito web. Questi cookie verranno memorizzati nel tuo browser solo con il tuo consenso. Hai anche la possibilità di disattivare questi cookie. Ma la disattivazione di alcuni di questi cookie potrebbe avere un effetto sulla tua esperienza di navigazione.
I cookie necessari sono assolutamente essenziali per il corretto funzionamento del sito web. Questa categoria include solo i cookie che garantiscono funzionalità di base e caratteristiche di sicurezza del sito web. Questi cookie non memorizzano alcuna informazione personale.
Tutti i cookie che potrebbero non essere particolarmente necessari per il funzionamento del sito Web e vengono utilizzati specificamente per raccogliere dati personali dell\'utente tramite analisi, pubblicità, altri contenuti incorporati sono definiti come cookie non necessari. È obbligatorio ottenere il consenso dell\'utente prima di eseguire questi cookie sul tuo sito web.
Caricamento commenti...
Devi effettuare l'accesso per postare un commento.
Fabrizio S.
Share post:
E programma che ha lo scopo di tradurre i! codice sorgente in programmi scritti dai programmatori in linguaggi ad alto livello, nel codice macchina eseguibile da un calcolatore. E’ importante notare che un dato compilatore accetta programmi di un solo ben preciso linguaggio di programmazione e li traduce in programmi eseguibili da un dato modello di calcolatori. Se il calcolatore per cui viene effettuata la traduzione è diverso da quello su cui “gira” il compilatore, si dice che si tratta di un compiler, cioè di un compilatore trasposto.
Le informazioni prodotte dai compilatori
I compilatori producono in uscita, oltre al codice oggetto, anche altre informazioni:
il compilatori sono in genere composti delle seguenti parti principali: lo scanner, il parser e il generatore di codice:
Nei compilatori più sofisticati, la generazione del codice viene effettuata mediante successivi passi di ottimizzazione, nei quali si eliminano le operazioni ridondanti e si individuano sequenze più compatte, ma equivalenti, di istruzioni.
La “bontà” di un compilatore si riconosce dalla generazione di messaggi diagnostici chiari e pertinenti, dalla compattezza ed efficienza del codice oggetto generato, dalla ricchezza di comandi opzionali per l’uso di iibrerie di sottoprogrammi, dall’impaginazione dei tabulati, dalla generazione di riferimenti incrociati, ecc.
È importante notare che non tutti i compilatori sono perfettamente corretti, come pure non tutti interpretano totalmente e correttamente il linguaggio di programmazione per cui sono destinati.
Condividi:
Mi piace:
Correlati
Guida al linguaggio di Programmazione ASPNET
Guida al linguaggio di Programmazione ASPNET ASPNET ossia Active Server Pages e NeT sono due sistemi progettati da Microsoft per rendere facile lo scoraggiatane compito di creare pagine Web dinamiche. Leggi ancora…
Condividi:
Mi piace:
Continue Reading
Le Interrogazioni SQL
Sql sta per Structured Query Language ossia lingaggio di interrogazione strutturato. Quando parliamo di SQL ci riferiamo a base di dati, base di dati relazionali. E’ uno dei piu’ noti. Leggi ancora…
Condividi:
Mi piace:
Continue Reading