Che cosa si intende per compilatore?

Domanda di: Artemide Battaglia  |  Ultimo aggiornamento: 1 gennaio 2022
Valutazione: 4.2/5 (5 voti)

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.

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.

Compilatori ed interpreti



Trovate 35 domande correlate

Come operano i programmi interpreti?

Un interprete, in informatica e nella programmazione, è un programma in grado di eseguire altri programmi a partire direttamente dal relativo codice sorgente scritto in un linguaggio di alto livello, senza la previa compilazione dello stesso (codice oggetto), eseguendo cioè le istruzioni nel linguaggio usato ...

Cosa si intende per linguaggio di programmazione ad alto livello?

Un linguaggio di programmazione ad alto livello, in informatica, è un linguaggio di programmazione caratterizzato da una significativa astrazione dai dettagli del funzionamento di un calcolatore e dalle caratteristiche del linguaggio macchina.

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.

Come si esegue un programma in C?

Per compilare il programma si utilizza il comando cc seguito dal nome del programma C sorgente, dove "cc" e' il nome del compilatore C. Ad esempio: cc prog.

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 sono le principali funzioni di un 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.

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 ...

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.

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.

Cos'è il codice sorgente di un programma?

Versione di un algoritmo scritta in un linguaggio di programmazione ad alto livello (ossia più vicino al linguaggio umano, tipicamente in pseudo inglese), le cui istruzioni sono poi eseguite dalla macchina mediante appositi programmi (compilatori, assemblatori o interpreti).

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.

Come compilare da riga di comando C?

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

Come eseguire un programma C da terminale?

Compilare ed eseguire programmi C su Ubuntu
  1. installare il compilatore c aprendo il terminale e digitando: sudo apt-get install build-essential gcc.
  2. creare il file scritto in linguaggio c. ...
  3. Adesso bisogna compilare il codice creato con il comando: ...
  4. e infine eseguire il codice con il comando:

Come salvare programma in C?

A questo punto, lasciando il Terminale aperto (puoi ridurlo a icona, se lo desideri), fai doppio clic sul file . c così creato sul Desktop, digita al suo interno il codice del tuo programma C e salva il file. Per compilarlo, richiama il Terminale e digita il comando gcc nomeprogramma.

Cosa si intende per linguaggio di programmazione di alto livello e di basso livello?

La differenza principale tra il linguaggio di alto livello e quello di basso livello è che il linguaggio di alto livello è facilmente interpretato dai programmatori ma non dalle macchine, mentre il linguaggio di basso livello può essere facilmente compreso dalle macchine ma non dagli esseri umani.

Cosa significa alto livello?

s.m. || Ad alto livello, di persone o cose altamente qualificate: lavoro ad alto l.; riunione al più alto l.

Quali sono i principali linguaggi di programmazione?

7 Linguaggi di programmazione più popolari nel 2021
  1. Javascript. Javascript è uno dei linguaggi più amati dagli sviluppatori e lo è da molti anni, grazie al suo ampio carnet di applicazioni, alla sua flessibilità, alla sua capacità di aggiungere elementi responsive alle pagine web. ...
  2. Python. ...
  3. C/C++ ...
  4. Java. ...
  5. R. ...
  6. Kotlin. ...
  7. Swift.

Articolo precedente
A cosa serve compilato?
Articolo successivo
Dove consegnare il 730 compilato?