Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Linguaggi, traduttori e compilatori, Appunti di Algoritmi E Programmazione Avanzata

Linguaggi di programmazione, traduttori e compilatori

Tipologia: Appunti

2015/2016

Caricato il 28/10/2016

Utente sconosciuto
Utente sconosciuto 🇮🇹

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
MODULO 4
LINGUAGGI, TRADUTTORI E COMPILATORI
Un linguaggio è costituito da frasi, ovvero sequenze di simboli appartenenti a
un insieme di simboli, chiamato alfabeto.
Due categorie di linguaggi:
Naturali: linguaggi ambigui, in cui il signicato delle parole dipende dal
contesto in cui sono inserite;
Articiali: regole e parole certe, non cambiano con l’uso, non dipendenti
dal contesto;
Gli aspetti di un linguaggio sono:
Sintassi: si occupa della struttura delle frasi, cioè delle regole che vanno
rispettate nella loro costruzione;
Semantica: si occupa del signicato delle frasi;
Entrambi sono espresse in un messaggio in un specico linguaggio.
Quando si parla di calcolatori, si parla di linguaggio di programmazione, ossia
la realizzazione di un programma in una scrittura comprensibile ad un
calcolatore per rappresentare un algoritmo, che forma lo stesso programma.
Questo rappresenta, quindi, il modo in cui avviene la comunicazione uomo-
macchina.
Programma che traduce in linguaggio macchina programmi in un linguaggio di
livello superiore
Analizza i messaggi (comandi) e verica che siano scritti (codicati) in un
linguaggio a lui noto
(Correttezza sintattica)
Attribuisce alle sequenze di simboli l’opportuno signicato in modo da
eseguire le giuste azioni
Esistono due tipi di traduzione
Interpretazione: operano traducendo una riga del programma per
volta, ed eseguendola immediatamente.
Più rapida del ciclo compilazione/esecuzione e consentono al
programmatore di agire sul programma in esecuzione sospendendolo,
ispezionando o modicando i contenuti
Compilazione: traduce un programma scritto in un determinato
linguaggio di programmazione (codice sorgente) in un programma scritto
Programmazione
2016/2017
Rosa Chiarappa
MODULO 4 – LINGUAGGI, TRADUTTORI E COMPILATORI
pf2

Anteprima parziale del testo

Scarica Linguaggi, traduttori e compilatori e più Appunti in PDF di Algoritmi E Programmazione Avanzata solo su Docsity!

MODULO 4

LINGUAGGI, TRADUTTORI E COMPILATORI

Un linguaggio è costituito da frasi, ovvero sequenze di simboli appartenenti a un insieme di simboli, chiamato alfabeto.

Due categorie di linguaggi:

  • (^) Naturali: linguaggi ambigui, in cui il significato delle parole dipende dal contesto in cui sono inserite;
  • Artificiali: regole e parole certe, non cambiano con l’uso, non dipendenti dal contesto;

Gli aspetti di un linguaggio sono:

  • Sintassi: si occupa della struttura delle frasi, cioè delle regole che vanno rispettate nella loro costruzione;
  • Semantica: si occupa del significato delle frasi;

Entrambi sono espresse in un messaggio in un specifico linguaggio.

Quando si parla di calcolatori, si parla di linguaggio di programmazione, ossia la realizzazione di un programma in una scrittura comprensibile ad un calcolatore per rappresentare un algoritmo, che forma lo stesso programma. Questo rappresenta, quindi, il modo in cui avviene la comunicazione uomo- macchina.

Programma che traduce in linguaggio macchina programmi in un linguaggio di livello superiore

  • Analizza i messaggi (comandi) e verifica che siano scritti (codificati) in un linguaggio a lui noto

(Correttezza sintattica)

  • Attribuisce alle sequenze di simboli l’opportuno significato in modo da eseguire le giuste azioni

Esistono due tipi di traduzione

  • Interpretazione : operano traducendo una riga del programma per volta, ed eseguendola immediatamente.

Più rapida del ciclo compilazione/esecuzione e consentono al programmatore di agire sul programma in esecuzione sospendendolo, ispezionando o modificando i contenuti

  • Compilazione: traduce un programma scritto in un determinato linguaggio di programmazione (codice sorgente) in un programma scritto

Programmazione 2016/ Rosa Chiarappa MODULO 4 – LINGUAGGI, TRADUTTORI E COMPILATORI

in un altro linguaggio (codice oggetto). I programmi compilati scritti risultano molto più veloci.

La compilazione avviene in due fasi principali

  • il front end: traduzione del codice sorgente in un linguaggio intermedio, di solito interno al compilatore (avviene l’analisi lessicale, sintattica e semantica)
  • il back end: generazione del codice oggetto (rimuove il codice inutile (porzioni di codice che non saranno mai eseguite) e genera il codice oggetto)

Programmazione 2016/ Rosa Chiarappa MODULO 4 – LINGUAGGI, TRADUTTORI E COMPILATORI