Datorer läser kommandon från en maskin språk skrivet i binär , dvs , långa strängar av ettor och nollor . Även datorer kan läsa detta språk effektivt , de flesta mänskliga programmerare kan inte . Det är därför som programmerare arbetar i ett programmeringsspråk som de kan förstå , som de sedan översätter till maskinkod som datorn kan förstå . Medan många nyare språk använder tolk som översätter från det ena till det andra som programmet körs , används äldre programspråk kompilatorer som gjorde denna översättning helt innan datorn körs programmet . Fördel : sluten och effektiv
En stor fördel med program som är kompilerade är att de är fristående enheter som är klar att köras . Eftersom de redan kompileras till maskinkod binärer , det finns ingen andra program eller paket som användaren måste hålla upp - to-date . Om ett program kompileras för Windows på en x86- arkitekturen , måste slutanvändaren endast ett Windows- operativsystem som körs på en x86-arkitekturen . Dessutom kan en förkompilerad paket springa snabbare än en tolk kompilera källkod i realtid
Nackdel : . Maskinvaruspecifikt
Eftersom en kompilator översätter källkoden till en viss maskin språk , program måste specifikt sammanställas för OS X , Windows eller Linux , samt specifikt för 32 - bitars eller 64 - bitars arkitekturer . För en programmerare eller mjukvaruföretag försöker få en produkt ut till bredast möjliga publik , innebär detta att upprätthålla flera versioner av källkoden för samma applikation . Detta resulterar i mer tid på källkod underhåll och extra besvär när uppdateringar släpps Addera ditt Fördel : . Hardware Optimering
vara låst till en specifik hårdvara paketet har sina avigsidor , sammanställa ett program kan också öka dess prestanda . Användare kan skicka specifika alternativ till kompilatorer om detaljerna i hårdvaran programmet kommer att köras på . Detta gör att kompilatorn att skapa kod maskin språk som gör den mest effektiva användningen av den specificerade hårdvara , i motsats till mer generisk kod . Detta gör också att avancerade användare att optimera ett program prestanda på sina datorer
Nackdel : . Samla Times
En av nackdelarna med att ha en kompilator är att det faktiskt måste sammanställa källkod. Medan de små program som många nybörjare programmerare kod tar triviala mängder tid att sammanställa , kan större applikation sviter ta stora mängder tid att sammanställa . När programmerare har ingenting att göra än att vänta för kompilatorn till slut , kan den här gången lägga upp --- särskilt under utvecklingsstadiet , när koden måste sammanställas för att testa funktionalitet och felsöka glapp .
Addera