Skillnaden mellan kompilator och tolk

Skillnaden mellan kompilator och tolk
Skillnaden mellan kompilator och tolk

Video: Skillnaden mellan kompilator och tolk

Video: Skillnaden mellan kompilator och tolk
Video: CAN и RS-485: в чем разница? 2024, Juli
Anonim

Compiler vs Interpreter

Kompilator och tolk, båda tjänar i princip samma syfte. De konverterar en språknivå till en annan nivå. En kompilator konverterar högnivåinstruktionerna till maskinspråk medan en tolk konverterar högnivåinstruktionen till någon mellanliggande form och efter det exekveras instruktionen.

Compiler

En kompilator definieras som ett datorprogram som används för att konvertera instruktioner eller språk på hög nivå till en form som kan förstås av datorn. Eftersom datorn bara kan förstå i binära tal så används en kompilator för att fylla luckan annars hade det varit svårt för en människa att hitta information i 0- och 1-formen.

Tidigare var kompilatorerna enkla program som användes för att konvertera symboler till bitar. Programmen var också mycket enkla och de innehöll en rad steg som översatts för hand till data. Detta var dock en mycket tidskrävande process. Så, vissa delar var programmerade eller automatiserade. Detta bildade den första kompilatorn.

Mer sofistikerade komplianter skapas med de enklare. Med varje ny version läggs fler regler till och en mer naturlig språkmiljö skapas för den mänskliga programmeraren. Kompliantprogrammen utvecklas på detta sätt vilket förbättrar deras användarvänlighet.

Det finns specifika leverantörer för vissa specifika språk eller uppgifter. Komplianter kan vara flerstegs- eller flerstegspass. Det första passet kan konvertera högnivåspråket till ett språk som ligger närmare datorspråket. Sedan kan de ytterligare passen omvandla det till ett slutsteg i syfte att utföras.

tolk

Programmen skapade på högnivåspråk kan köras på två olika sätt. Den första är användningen av kompilator och den andra metoden är att använda en tolk. Undervisning eller språk på hög nivå omvandlas till mellanliggande från av en tolk. Fördelen med att använda 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 exekveras högnivåprogrammet direkt. Det är anledningen till att vissa programmerare använder tolkar när 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 designade på ett sådant sätt att de program som görs med dem exekveras av en tolk.

Skillnaden mellan kompilator och tolk

• En komplikator konverterar högnivåinstruktionen till maskinspråk medan en tolk konverterar högnivåinstruktionen till en mellanform.

• Innan det körs exekveras hela programmet av kompilatorn, medan efter översättning av den första raden kör en tolk det och så vidare.

• Lista över fel skapas av kompilatorn efter kompileringsprocessen medan en tolk slutar översätta efter det första felet.

• En oberoende körbar fil skapas av kompilatorn medan tolk krävs av ett tolkat program varje gång.

Rekommenderad: