Posizione: Casa > internet >

Che cosa è un compilatore?

  

Un compilatore è un particolare tipo di programma per computer che si traduce in un file di testo leggibile umano in una forma che il computer può comprendere più facilmente. Al suo livello più elementare, un computer può comprendere solo due cose, a 1 e 0. A questo livello, un essere umano funziona molto lentamente e trovare le informazioni contenute nella lunga serie di 1 e 0 incomprensibile. Un compilatore è un programma per computer che colma questa lacuna.

In principio, i programmi compilatori erano molto semplici, che non poteva che tradurre i simboli in bit , il 1 e 0, il computer capito. I programmi sono stati anche molto semplice, composto da una serie di passaggi che sono stati originariamente tradotti in mano i dati del computer potrebbe capire. Questo è stato un compito molto tempo, in modo da porzioni di questa attività sono stati automatizzati o programmate, e il primo compilatore è stato scritto. Questo programma assemblati, o compilati, i passaggi necessari per eseguire il programma passo per passo.

Questi semplici compilatori sono stati utilizzati per scrivere un compilatore più sofisticato. Con la nuova versione, più regole potrebbero essere aggiunti al programma compilatore per consentire una struttura più in linguaggio naturale per il programmatore umana di operare con. Questo programma reso più facile la scrittura e ha consentito a più persone di iniziare a scrivere programmi. Mentre sempre più persone ha iniziato a scrivere i programmi, le idee più circa i programmi di scrittura sono stati offerti e usato per fare i compilatori più sofisticati. In questo modo, i programmi compilatore continuerà ad evolvere, migliorare e diventare più facile da usare.

programmi di compilazione possono essere specializzati. Strutture linguistiche Alcuni sono più adatti per un particolare compito di altri, i compilatori sono stati sviluppati in modo specifico per compiti specifici o di lingue. Alcuni compilatori sono multistadio o pass multiplo . Un primo passo potrebbe assumere un linguaggio molto naturale e renderla più vicina ad un linguaggio di programmazione comprensibile. Un secondo o anche un terzo passo potrebbe portarla alla fase finale, il file eseguibile.

L'output intermedi in un compilatore stadi viene chiamato di solito pseudo-codice , in quanto non utilizzabile dal computer. Pseudo-codice è molto strutturato, come un programma per computer, non scorrono liberamente e prolissa come un linguaggio più naturale. L'output finale è chiamato il file eseguibile , dal momento che è ciò che è effettivamente eseguite o da eseguire al computer. Dividere il compito su come questo ha reso più facile scrivere compilatori più sofisticati, come ogni attività sub è diverso. Ha inoltre reso più facile per il computer al punto dove aveva difficoltà a capire ciò che veniva chiesto di fare.

errori che limitano il compilatore nella comprensione di un programma sono chiamati errori di sintassi . Errori nel modo in cui le funzioni del programma sono chiamati errori logici . Gli errori logici sono molto più difficili da individuare e correggere. Gli errori di sintassi sono come gli errori di ortografia, mentre gli errori logici sono un po 'più simili errori grammaticali.

programmi di cross-compilatore sono stati sviluppati. A cross-compilatore permette ad un file di testo insieme di istruzioni che è stato scritto per un computer progettato da un produttore specifico per essere compilato ed eseguito per un computer diverso da un produttore diverso. Ad esempio, un programma che è stato scritto per girare su un computer Intel a volte può essere incrociate compilato per eseguire una sul computer sviluppato da Motorola. Questo spesso non funziona molto bene. Al livello in cui operano i programmi per elaboratore, l'hardware del computer possono sembrare molto diverse, anche se possono sembrare simili a voi.

compilazione Cross è diverso da avere un computer di emulare un altro computer. Se un computer è emulare un computer diverso, si finge di essere che un altro computer. L'emulazione è spesso più lento di compilazione cross, visto che due programmi sono in esecuzione contemporaneamente, il programma che finge di essere un altro computer e il programma che è in esecuzione. Tuttavia, per la compilazione cross al lavoro, è necessario sia il testo originale linguaggio naturale che descrive il programma e un computer che è abbastanza simile al computer originale che il programma può funzionare per l'esecuzione su un computer diverso. Questo non è sempre possibile, in modo da entrambe le tecniche sono in uso.

----------------------------------
Articolo correlato:
----------------------------------