Nwlapcug.com


Svantaggi e vantaggi dei compilatori

Svantaggi e vantaggi dei compilatori


I computer leggere i comandi da un linguaggio macchina scritto in codice binario, vale a dire, lunghe stringhe di zeri e uno. Mentre il computer è in grado di leggere questo linguaggio in modo efficiente, i programmatori più umani possono. Che è possibile capire perché i programmatori lavorano in un linguaggio di programmazione che possano capire, che essi allora traducono in linguaggio macchina del computer. Mentre molte lingue più recenti utilizzano interpreti che traducono da uno a altro durante l'esecuzione del programma, più vecchi linguaggi di programmazione utilizzati i compilatori che ha fatto questa traduzione completamente prima che il computer eseguito il programma.

Vantaggio: Autonomo ed efficiente

Uno dei principali vantaggi dei programmi che vengono compilati è che essi sono unità autonome che sono pronte per essere eseguiti. Perché essi sono già compilati in linguaggio macchina binari, non esiste nessuna seconda applicazione o pacchetto che l'utente deve mantenere aggiornati. Se un programma viene compilato per Windows su un x86 architettura, l'utente finale deve solo un sistema operativo Windows in esecuzione su un x86 architettura. Inoltre, un pacchetto precompilato può correre più veloce di un interprete, compilare il codice sorgente in tempo reale.

Svantaggio: Hardware specifico

Perché un compilatore traduce il codice sorgente in un linguaggio specifico di macchina, programmi devono essere compilate in modo specifico per OS X, Windows o Linux, così come specificamente per architetture a 32-bit o 64-bit. Per un programmatore o di società di software cercando di ottenere un prodotto per il pubblico più vasto possibile, ciò significa mantenere più versioni del codice sorgente per la stessa applicazione. Questo si traduce in più tempo speso per la manutenzione del codice sorgente e guai supplementare in quando gli aggiornamenti vengono rilasciati.

Vantaggio: Ottimizzazione di Hardware

Mentre essere rinchiusi in un pacchetto di hardware specifico ha i suoi lati negativi, compilazione di un programma può anche aumentare le sue prestazioni. Gli utenti possono inviare opzioni specifiche ai compilatori per quanto riguarda i dettagli dell'hardware che verrà eseguito il programma. Questo consente al compilatore di creare codice di linguaggio macchina che rende l'uso più efficiente dell'hardware specificato, al contrario di codice più generico. Questo consente inoltre agli utenti avanzati di ottimizzare le prestazioni di un programma sul proprio computer.

Svantaggi: Tempi di compilazione

Uno degli svantaggi di avere un compilatore è che in realtà deve compilare il codice sorgente. Mentre i piccoli programmi che molti codice di programmatori alle prime armi prendere banale quantità di tempo per la compilazione, suite di applicazione più grandi possono richiedere notevoli quantità di tempo per la compilazione. Quando i programmatori non hanno nulla da fare che attendere che il compilatore alla fine, questa volta possa sommare — soprattutto durante la fase di sviluppo, quando il codice deve essere compilato al fine di verificare la funzionalità e risolvere i difetti.