157 Shares 3230 views

Compilation – un processo che facilita la comunicazione e il computer programmatore

Creare le fasi finali di un programma specifico, ogni programmatore è costretto a guardare alle caratteristiche del compilatore. La documentazione tecnica di questo programma assegnata una definizione modesto come un programma di utilità, per la compilazione. Compilation – è il processo di conversione di un programma scritto in una lingua comprensibile per la persona (linguaggio di alto livello) in comandi comprensibili alla macchina (linguaggio di basso livello). Il risultato è un programma che è vicino al codice macchina. Può sembrare un modulo di oggetto, il codice di base. A volte, un tale programma è simile al linguaggio assembly.

Così, la compilazione – è quando l'informazione di ingresso (codice sorgente), che rappresenta una descrizione dell'algoritmo, o scritto in un programma in linguaggio orientato al problema può essere riscritta nella lista equivalente delle squadre rappresentate in codice oggetto (lingua-oriented macchina).

Se anche a semplificare la definizione, quindi compilare – un programma della macchina di trasmissione con un problema-oriented nel linguaggio orientato alla macchina.

Nonostante la trasparenza e la semplicità della definizione, la compilazione – questo processo è abbastanza sfaccettato. Ci sono diversi tipi di esso. compilazione batch è fatto su più moduli di sorgenti in un incarico punto. compilazione progressiva – è lo stesso che l'interpretazione (compilation indipendenti a turni di ciascun operatore successiva). Eppure c'è la compilazione condizionale. In questo caso, il testo trasmissione dipende dalle condizioni specificate nelle direttive del programma compilatore di origine.

La modifica del valore di alcune costanti può essere regolata o disattivare la trasmissione del testo del programma.

Per la comodità dei programmatori utilizzato il più comodo e compilatori adattati per risolvere i vari problemi. Se facciamo una classificazione, è possibile distinguere diversi tipi di utilità simili.

compilatore Vettorizzati genera codice sorgente in codice informatico traduzione automatica, adattandosi alle processori vettoriali.

compilatore flessibile è stato progettato in base a un principio modulare. Si è controllato da tabelle. Ha programmato in un linguaggio ad alto livello. la sua applicazione è possibile anche con il compilatore aiuto compilatore.

compilatore incrementale esegue ri-trasmissione dei frammenti e modifiche di programma, e la ricompilazione del programma viene eliminato.

compilatore interpretativo o incrementale utilizza il principio della coerente attuazione della compilation indipendenti per ogni istruzione o il comando del programma sorgente.

Generatore di parser – si tratta di un traduttore, che prende una descrizione formale del linguaggio di programmazione. Egli è in grado di generare autonomamente un compilatore per una determinata lingua.

Debug compilatore può eliminare indipendentemente alcuni tipi di errori di sintassi.

Compilatore residente assegnato un posto fisso nella memoria, ed è disponibile quando si riutilizza una vasta gamma di operazioni.

Ci samokompiliruemye compilatori. Sono scritte nella stessa lingua, con la quale non v'è trasmissione.

compilatore universale ha una descrizione formale semantica e sintassi della lingua di partenza basati. È costituita da un nucleo di downloaders sintattiche e semantiche.

Il problema più comune, in cui l'applicazione ritrovamento compilatore – sta compilando un kernel per la piattaforma Linux. Questa operazione permette di risolvere una vasta gamma di questioni relative alla armonizzazione delle attrezzature e di impostazione la versione più appropriata della piattaforma.

Compilazione Java implementata utilizzando i compilatori di lavoro su una varietà di piattaforme. Ciò consente di ricompilare il codice sorgente per le esigenze dei sistemi operativi di diversi produttori.