Elenet.net
+1 voto
Esattamente come puo essere definito un compilatore?
quesito posto 5 Marzo 2013 in Classe terza da Gianni Messina Esperto (736 punti)
cambiato categoria 6 Marzo 2013 da Gianni Messina
  

2 Risposte

+5 voti

Un compilatore può essere definito come un programma che traduce un codice sorgente, scritto in uno specifico linguaggio di programmazione, in un codice oggetto, ovvero una serie di istruzioni in linguaggio assembly, eseguibili dall'elaboratore. In generale possiamo dire che il compilatore porta un linguaggio di livello più alto a un livello più basso.
Il processo di "traduzione" che esegue il compilatore si chiama appunto compilazione.
La compilazione si divide in 5  fasi:
-Analisi lessicale
-Analisi sintattica
-Analisi semantica
-Generazione del codice
-Ottimizzazione del codice

risposta inviata 6 Marzo 2013 da Salvatore Firriolo Corsista (131 punti)
modificato 7 Marzo 2013 da Salvatore Firriolo
+4 voti

inoltre nell'analisi lessicale il compilatore controlla se le parole scritte sono presenti nel linguaggio .

nell'analisi sintattica controlla se la frase scritta è grammaticalmente esatta .

nell'analisi semantica controlla se cio che si è scritto è sintatticamente esatto (cioè se la frase ha un senso).

 

nella generazine del codice viene preso il codice nella sua rappresentazione intermedia (IR), insieme con le informazioni contenute nella symbol table e viene prodotto un programma target semanticamente equivalente.
 
infine l'ottimizzazione è il processo che consente di ottenere le migliori prestazioni e di ridurre al minimo le dimensioni del codice.

 

risposta inviata 13 Marzo 2013 da Riccardo Rizzuto Corsista (125 punti)

Domande correlate

0 voti
0 risposte
quesito posto 10 Ottobre 2018 in Classe terza da Gianni Messina Esperto (736 punti) | 457 visite
+1 voto
1 risposta
0 voti
2 risposte
quesito posto 19 Settembre 2013 in Classe terza da Adelfio Massimiliano Corsista (79 punti) | 9,112 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti