589 Shares 1289 views

Che cosa è un compilatore – una descrizione

Se si sta appena iniziando a imparare la programmazione o semplicemente interessati al problema, è probabile che incontra un misterioso occhio sulla parola "compilatore". Questo apparentemente terribile concetto è in grado di spaventare la gente. In questo articolo cercheremo di scoprire se tutto ciò è terribile. Che cosa è un compilatore?

Definizione e la storia di occorrenza

In parole semplici, il compilatore è un programma che converte il testo di un programma scritto dall'utente in una forma che è adatta per l'implementazione su un computer.

Ci sono stati un tale programma, insieme con la nascita dei primi linguaggi di programmazione. Questo è accaduto alla fine degli anni '50. Si scopre che la storia, che è associato con compilatori e linguaggi di programmazione risale a più di sei decenni. Nonostante tale grave termine, questa tendenza di informatica in ogni caso non può essere considerato fuori moda o estinte. Al contrario, con il passare del tempo, con l'emergere di nuove industrie e le attività per le quali vengono utilizzati i computer, v'è la necessità di sviluppare nuove, più il linguaggio di programmazione user-friendly. Di conseguenza, per queste lingue compilatori necessario. Windows, Linux, MacOS – ha un proprio design per ogni piattaforma.

principio di funzionamento

Il codice sorgente scritto dallo sviluppatore di un linguaggio di alto livello viene convertito in programma in un linguaggio speciale macchina. Il codice risultante è chiamato un programma eseguibile. Può essere installato ed eseguito su qualsiasi computer, senza apportare ulteriori modifiche.

Semplice, ma difficile

Tradizionalmente, i compilatori in informatica è una delle cose di base in comune con i sistemi operativi e database. Che cosa è un compilatore? E 'in un certo senso la base della scienza informatica.

Da un altro punto di vista, lo stesso tema della creazione di tali programmi coinvolge un gran numero di aspetti teorici e tecnologici relativi alla programmazione. Molti sviluppatori ritengono che questo argomento è in genere il più attraente di tutta la scienza. Quando il programmatore sviluppa un programma che risolve qualche problema, ha scritto in una lingua specifica. Durante il processo di sviluppo, parla in termini che sono vicine alla regione esatto da cui dobbiamo fare i conti. Il computer non capisce quello che dice la gente. E 'in grado di scoprire solo in un abbastanza cose semplici, che comprendono i numeri e le variabili delle cellule e registri, memoria permanente e temporanea. Che cosa è un compilatore? Questo è un programma il cui compito – tradurre concetti vicino alla zona soggetta sviluppatore nel concetto che è in grado di manipolare il computer.

Questa è la sfida coinvolti nel compilatore Java o qualsiasi altro linguaggio di programmazione. Ogni occorrenza di un nuovo linguaggio v'è la necessità di trasferire il codice scritto su di essa, nella forma che il computer può capire. In caso contrario, egli non ha eseguito. Dopo tutto, c'è sempre il gap semantico tra i concetti di uomo e computer. E 'per superarla e sta programmando compilatori di linguaggio.

Difficoltà nel fare

I creatori di questi programmi devono affrontare una serie di problemi. Questo problemi scientifici che sono associati con la corretta mappatura dei concetti del dominio applicativo. Questo ingegneria e problemi tecnologici legati alla realizzazione di questo display.

creando compito compilatore costituito da una pluralità di attività secondarie dissimili. Questo è un settore difficile, ma molto stimolante, che dedicano la loro vita a molti programmatori. E non mi pento.

Classe e compilatore

Forse, molti hanno sentito parlare di linguaggi come C e C ++. Dopo tutto, sono uno dei più popolari e comune. Questo è un fatto molto grave linguaggi di programmazione, che contiene concetti potenti che sono facili per mostrare il concetto di aree applicative, in cui il lavoro degli sviluppatori. Ad esempio, v'è il concetto di classi e funzioni. Essi sono essenziali per molte lingue, ma per C ++ sono particolarmente caratteristico.

Programmatore molto più facile per creare un modello con l'aiuto di tali concetti. Compilatore C per Windows o qualsiasi altro sistema operativo consente di visualizzare queste cose ad alto livello nella forma che il computer capisce. Solo allora sarà in grado di manipolare loro.

Qualsiasi computer, non importa quanto potente e complesso non era né, opera su un concetto molto semplice. Ma il concetto di classe è difficile, perché con esso molto conveniente per visualizzare un sacco di cose dalla vita reale. Il compilatore converte i concetti complessi in primitiva.

Progettazione Compiler come lavoro

Negli ultimi anni, c'è una tendenza, quando una grande azienda, legati alle tecnologie dell'informazione, produce il proprio linguaggio di programmazione, che poi si muove per le grandi masse di sviluppatori.

Naturalmente, per ogni lingua richiede un compilatore. E l'azienda, di regola, fornire loro lingue. Ma v'è anche un gran numero di programmatori e le aziende che per un motivo o l'altro vogliono avere i propri compilatori per i linguaggi indipendenti o sviluppano nuovi linguaggi e, quindi, i compilatori per loro. Possiamo dire con certezza che lo specialista che si è dedicato a questo campo, di certo non rimane senza lavoro.

Così, ora deve essere chiaro ciò che il compilatore. Questo è un programma-traduttore tra lo sviluppatore e il computer, senza la quale è nel campo dell'informatica da nessuna parte.