Kompilator vs tolk
Kompilator och tolk, båda tjänar i princip samma syfte. De konverterar en nivå av språk till en annan nivå. En kompilator omvandlar instruktionerna på hög nivå till maskinens språk medan en tolk konverterar högnivåinstruktionen till någon mellanliggande form och därefter utförs instruktionen.
Kompilator
En kompilator definieras som ett datorprogram som används för att konvertera högnivåinstruktioner eller språk till en blankett som kan förstås av datorn. Eftersom datorn kan förstå endast i binära siffror så används en kompilator för att fylla gapet annars hade det varit svårt för en människa att hitta information i 0 och 1-formuläret.
Tidigare var kompilatörerna enkla program som användes för att konvertera symboler till bitar. Programmen var också väldigt enkla och de innehöll en rad stegvis översatta uppgifter till data. Detta var dock en mycket tidskrävande process. Så, några delar programmerades eller automatiserades. Detta bildade den första kompilatorn.
Fler sofistikerade komplikatorer skapas med hjälp av de enklare. Med varje ny version, läggs fler regler till den och en mer naturlig språkmiljö skapas för den mänskliga programmeraren. Komplikatorprogrammen utvecklas på detta sätt vilket förbättrar användarvänligheten.
Det finns specifika komplikatorer för vissa specifika språk eller uppgifter. Komplikatorer kan vara flera eller flera steg. Det första passet kan konvertera högnivåspråket till ett språk som ligger närmare datorns språk. Därefter kan de ytterligare passerna omvandla det till slutstadiet för utförandet.
Tolk
Programmen skapade på högnivå språk kan utföras med två olika sätt. Den första är användningen av kompilator och den andra metoden är att använda en tolk. Hög nivå instruktion eller språk omvandlas till mellanliggande från en tolk. Fördelen med att använda en tolk är att instruktionen på hög nivå inte går igenom kompileringsstadiet vilket kan vara en tidskrävande metod. Så, genom att använda en tolk, utförs högnivåprogrammet direkt. Det är anledningen till att vissa programmerare använder tolkar medan de gör små avsnitt eftersom det sparar tid.
Nästan alla högnivåprogrammeringsspråk har kompilatorer och tolkar. Men vissa språk som LISP och BASIC är utformade på ett sådant sätt att de program som görs med dem utförs av en tolk.
Skillnad mellan kompilator och tolk • En komprimerare konverterar högnivåinstruktionen till maskinens språk medan en tolk omvandlar högnivåinstruktionen till en mellanliggande form. • Innan exekveringen körs hela programmet av kompilatorn medan efter tolkning av första raden, utför en tolk den och så vidare. • Listan med fel skapas av kompilatorn efter samlingsprocessen medan en tolk slutar översätta efter det första felet. • En oberoende exekverbar fil skapas av kompilatören medan tolk krävs av ett tolkt program varje gång. |