Che cosa è compilatore?

Domanda di: Monia Ferraro  |  Ultimo aggiornamento: 2 gennaio 2022
Valutazione: 4.5/5 (12 voti)

Un compilatore è un programma informatico che traduce una serie di istruzioni scritte in un determinato linguaggio di programmazione in istruzioni di un altro linguaggio: il processo di traduzione si ...

Quali funzioni ha il compilatore?

Un compilatore, o compiler, è un programma informatico che traduce il codice sorgente in codice oggetto, ovvero traduce le informazioni scritte in un linguaggio di programmazione nel linguaggio macchina del computer, il codice binario. Questa operazione di conversione dei linguaggi viene chiamata compilazione.

Che cos'è un compilatore è un interprete?

Un interprete (o interpreter) è un programma che esegue un altro programma direttamente dal codice sorgente scritto in un linguaggio di alto livello, senza compilarlo nel linguaggio macchina. L'interprete non deve essere confuso con il compilatore, che invece traduce il codice sorgente in codice macchina.

Quali input e output ha un compilatore?

Il compilatore prende in ingresso un programma, il codice sorgente, su cui esegue una serie di operazioni in modo da ottenere, in assenza di errori, il codice oggetto. ... I compilatori attuali dividono l'operazione di compilazione in due stadi principali il front end e il back end.

Come funziona la compilazione?

La compilazione è quella fase in cui il codice sorgente viene “tradotto” in linguaggio macchina da uno strumento (sempre software) che si chiama compilatore: in questo modo viene generato il file binario del programma o dell'app, che tu puoi eseguire facendo doppio click oppure toccandolo con il dito.

Compilatori ed interpreti



Trovate 19 domande correlate

Come eseguire programmi C?

Per eseguire un programma in C è necessario trasformarlo in un oggetto ( EXE ) tramite un software detto compilatore. Se il PC non ha un compilatore C già installato, allora occorre installarne uno.

Cosa avviene durante la fase di compilazione?

In sintesi il compilatore analizza se i simboli scritti all'interno del programma sono scritti in maniera corretta e se proprio si vuole intendere l'operazione più semplice da comprendere, è come se esso stabilisse un'analisi grammaticale di quanto scritto.

Quali sono gli input del linker?

Il linker (o link editor) è un programma che effettua il collegamento tra il codice oggetto, cioè la traduzione del codice sorgente in linguaggio macchina, e le librerie del linguaggio necessarie per l'esecuzione del programma (API, Application programming interface).

Quali errori è in grado di rilevare il compilatore?

Gli errori formali bloccano il compilatore che non riesce a produrre il file eseguibile del programma; gli errori di runtime bloccano l'esecuzione del programma anche se il programma è corretto (in assenza di errori logici), però, solo in alcune circostanze; gli errori logici, invece, non bloccano nulla, ma l'output ...

Quali sono i linguaggi interpretati?

Esempio. Sono linguaggi interpretati il vecchio Basic e il Python. Per eseguire il programma si utilizza direttamente il codice sorgente. Non viene creato un file eseguibile ( oggetto ) in linguaggio macchina.

Quale dei seguenti linguaggi dispone di un interprete?

I linguaggi di programmazione più noti che utilizzano un interprete per convertire il codice sorgente in linguaggio macchina sono BASIC, Perl, Python,Ruby e PHP. Spesso questi linguaggi vengono definiti “linguaggi interpretati”.

Chi traduce in linguaggio macchina?

L'interprete è un programma che traduce le istruzioni del linguaggio ad alto livello in linguaggio macchina, una per una, al momento dell'esecuzione. L'esecuzione può iniziare subito dopo la scrittura del programma sorgente.

Che differenza c'è tra programma sorgente e programma oggetto?

Mentre il programma sorgente corrisponde, volendo fare un paragone, al progetto di una casa, il programma oggetto corrisponde alla casa in sé, che viene utilizzata. Il file oggetto è quindi, agli occhi dell'utilizzatore, il programma che gira sul computer.

A cosa servono i programmi traduttori?

Genericamente, i traduttori sono programmi responsabili della traduzione fra due diversi linguaggi di programmazione. Essi generano normalmente programmi scritti in linguaggio macchina a partire da un linguaggio ad alto livello e si distinguono in: Compilatori; Interpreti.

Che differenza c'è fra un compilatore ed un interprete di programmi sorgenti?

A differenza di un interprete, un compilatore non esegue il programma che riceve in ingresso, ma lo traduce in linguaggio macchina (memorizzando su file il codice oggetto pronto per l'esecuzione diretta da parte del processore).

Come si risolve un problema causato da un bug?

Quando un bug viene scoperto, e l'autore del programma decide di risolverlo, dovrà modificare la parte di codice sorgente che causa il malfunzionamento e poi rilasciare una nuova versione del programma o quella che viene chiamata patch, solitamente un piccolo programma, il quale non fa altro che sostituire il pezzo di ...

Quali errori possono verificarsi durante la fase di compile time?

In poche parole: durante questa fase si verifica un errore di compilazione, mentre in seguito si verifica un errore di runtime. Ricorda: solo perché un programma è compilato senza errori non significa che verrà eseguito senza errori.

Che cos'è un bug nei giochi?

Nei videogiochi, un glitch è un comportamento anomalo del software, che permette al giocatore di ottenere dei vantaggi non previsti. ... Qualora invece l'anomalia dovesse impedire il corretto svolgimento del gioco, il termine corretto è "bug" e non glitch.

Come funziona il linker?

Il linker funziona quasi come il copia e incolla di un elaboratore di testi. "Copia" tutte le funzioni necessarie a cui fa riferimento il programma e crea un unico eseguibile. A volte altre librerie che vengono copiate dipendono da altri OBJ o file di libreria.

Che cos'è un linker in informatica?

Software di sistema che raccoglie le procedure separatamente prodotte nella fase di traduzione di un programma scritto in un certo linguaggio di programmazione e provvede a realizzare un collegamento (to link) tra di loro.

Cos'è l eseguibile di un programma?

Un file eseguibile (o semplicemente un eseguibile), in informatica, indica un file che contiene un programma eseguibile per un computer, ovvero un programma scritto in linguaggio macchina direttamente eseguibile dal processore: si distingue da un file sorgente, che contiene un programma scritto in un linguaggio di ...

Cosa fa il compilatore in C++?

Il compilatore è un programma che traduce le istruzioni scritte in un linguaggio di programmazione, per esempio il C, in linguaggio comprensibile al microprocessore, ovvero in Assembler.

Durante quale fase della compilazione viene generato l eseguibile?

Il periodo di tempo per eseguire l'eseguibile generato in fase di compilazione è denominato runtime. Il termine runtime può essere utilizzato per fare riferimento agli errori. Anche il programma è compilatore correttamente, possono esserci errori. Questi errori non forniranno l'output previsto.

Cosa si intende per codice oggetto?

In informatica, il codice oggetto (o file oggetto) è la traduzione del sorgente in linguaggio macchina (binario), comprensibile solo all'elaboratore. ... I contenuti del codice oggetto sono specifici sia a seconda del tipo di computer utilizzato, sia a seconda del compilatore o linguaggio utilizzato per generarlo.

Come compilare da riga di comando C?

Per compilare il programma, immettere cl hello. c al prompt dei comandi per gli sviluppatori.

Articolo precedente
Operetta morale di leopardi su tasso?
Articolo successivo
Com'è fare il postino?