Cosa è un programma compilatore?

Domanda di: Mirko Bellini  |  Ultimo aggiornamento: 11 dicembre 2021
Valutazione: 4.9/5 (74 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 i compiti di un programma 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.

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

Che cos'è un compilatore è un interprete?

Il compilatore e l'interprete sono entrambi programmi in grado di tradurre le istruzioni di un programma scritto in un linguaggio di programmazione ad alto livello detto programma sorgente (o codice sorgente), in istruzioni comprensibili al computer ossia in istruzioni di un programma scritto in linguaggio macchina ...

Compilatori ed interpreti



Trovate 33 domande correlate

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.

Quale applicazione serve a tradurre un programma sorgente in codice oggetto?

Un traduttore “elabora” un codice sorgente (un programma) per trasformarlo in uno equivalente ma in un diverso linguaggio. Il compilatore traduce un linguaggio ad alto livello in un linguaggio più vicino alla macchina (di solito per poter essere direttamente eseguito dal processore).

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

Qual è la differenza tra classe e oggetto?

Un classe è un progetto che si utilizza per creare oggetti. Un oggetto è un istanza di una classe - è una "cosa" concreta che hai fatto usando una classe specifica. Quindi, "oggetto" e "istanza" sono la stessa cosa, ma la parola "istanza" indica la relazione di un oggetto con la sua classe.

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.

Cosa avviene durante la fase di linking?

Il lavoro del linker consiste nel risolvere i collegamenti ai simboli non definiti, trovando quale altro modulo li definisce; e quindi nel rimpiazzare ciascun segnaposto con l'effettivo indirizzo del simbolo. Un insieme di moduli software pronti per essere utilizzati da altri programmi viene chiamato "libreria".

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

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 trovare il codice sorgente di un programma?

Codice sorgente, da dove nasce l'esecuzione di un programma.
  1. dalla barra superiore clicca su Sviluppo e successivamente su Mostra sorgente pagina.
  2. premi la combinazione di tasti Alt+Cmd+U.

Come trovare il codice sorgente di un app?

Potrebbe essere facile vedere la fonte: In Android Studio 2.3, Build -> Analyze APK -> Select the apk that you want to decompile . Vedrai che è il codice sorgente.

Come si legge un codice sorgente?

Si può visualizzare il codice sorgente HTML della pagina cliccando sulla voce "Origine" del menù "Visualizza", posto sulla barra orizzontale superiore, come nella seguente figura. In alternativa, su Microsoft Explorer è possibile cliccare con il tasto destro del mouse sulla pagina stessa.

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.

Cosa si intende per file sorgente?

Un file sorgente è un file di testo contenente una serie di istruzioni (dette codice sorgente) scritte in un linguaggio di programmazione (normalmente ad alto livello) pronto per essere trasformato da un compilatore in un programma eseguibile o per essere interpretato da un interprete.

Come si chiama il programma per scrivere il testo sorgente?

Un compilatore è un programma informatico che traduce una serie di istruzioni scritte in un determinato linguaggio di programmazione (codice sorgente) in istruzioni di un altro linguaggio (codice oggetto): il processo di traduzione si chiama compilazione mentre l'attività inversa - ovvero passare dal codice oggetto al ...

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.

Quali sono le possibili architetture del linguaggio macchina?

Struttura linguaggio macchina

Come se fosse un linguaggio naturale, il codice macchina si compone di lettere (i valori del codice binario, gli 0 e gli 1), parole (combinazioni di più lettere del codice binario) e frasi (combinazioni di più parole corrispondenti a una singola istruzione data "in pasto" al processore).

Articolo precedente
Quando si compra il pesce decongelato Cosa vuol dire?
Articolo successivo
Quanto consuma la friggitrice ad aria Moulinex?