Che cosa sono i compilatore?

Domanda di: Giacobbe Monti  |  Ultimo aggiornamento: 1 gennaio 2022
Valutazione: 4.8/5 (66 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 sono le 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.

Cosa è un compilatore in informatica?

compilatore In informatica, programma che traduce il codice sorgente (un altro programma) scritto in un linguaggio di programmazione di alto livello in codice oggetto o target (un terzo programma) scritto in un linguaggio di più basso livello.

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.

Compilatori ed interpreti



Trovate 18 domande correlate

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

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.

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.

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.

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.

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.

Come viene chiamato il simbolo 0 nel linguaggio macchina?

Il processore o CPU è quella componente hardware di un computer che è in grado di eseguire i programmi scritti in linguaggio macchina. Il linguaggio macchina è basato su un alfabeto detto binario perché comprende due soli simboli, generalmente indicati con 0 e 1. Un simbolo di questo alfabeto viene detto bit.

Qual è lo stipendio di un interprete?

Quanto guadagna un interprete? Per un interprete ad alto livello lo stipendio si aggira attorno ai 300-400 euro al giorno ma non tutti raggiungono quelle cifre. Mediamente in Italia lo stipendio annuale di un interprete è di 14.000 euro ma può arrivare fino a 20.000.

Cosa avviene durante l'esecuzione di un'istruzione in linguaggio macchina?

Le frasi del linguaggio macchina sono dette istruzioni; ognuna di esse ordina al processore di eseguire un'azione elementare afferente allo stato interno del computer, come la lettura di una locazione di memoria oppure il calcolo della somma dei valori contenuti in due registri.

Che lavoro e l'interprete?

Gli interpreti possono offrire aiuto linguistico in aziende, organizzazioni, congressi, agenzie di traduzione e interpretariato. Le offerte di lavoro per interpreti provengono anche da istituzioni governative e organismi internazionali.

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.

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

Quali file sono eseguibili?

Un file eseguibile è un oggetto e non ha bisogno di interprete per essere eseguito. Le regole e le modalità di utilizzo dei file eseguibili variano in base al sistema operativo. Nel sistema MS-DOS un file eseguibile può essere associato a diverse estensioni, tra cui .com, . bat, .exe, .

Quali sono i programmi eseguibili?

I programmi scritti in linguaggio macchina quindi (detti anche eseguibili), non sono altro che una sequenza di istruzioni scritte in binario. I programmi che tutti conosciamo ed usiamo (la calcolatrice, un gioco, il Browser ecc.) sono quindi eseguibili dal processore.

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.

Articolo precedente
Oli essenziali per diffusori quante gocce?
Articolo successivo
Come si chiama la squadra ciclistica?