Compiler vs Interpreter
Kompilator og tolk tjener begge grundlæggende det samme formål. De konverterer et sprogniveau til et andet niveau. En compiler konverterer instruktionerne på højt niveau til maskinsprog, mens en tolk konverterer instruktionen på højt niveau til en mellemform, og derefter udføres instruktionen.
Compiler
En compiler er defineret som et computerprogram, der bruges til at konvertere instruktioner eller sprog på højt niveau til en form, der kan forstås af computeren. Da computeren kun kan forstå i binære tal, så en compiler bruges til at udfylde hullet, ellers ville det have været svært for et menneske at finde information i 0- og 1-formen.
Tidligere var kompilatorerne simple programmer, som blev brugt til at konvertere symboler til bits. Programmerne var også meget enkle, og de indeholdt en række trin oversat i hånden til dataene. Dette var dog en meget tidskrævende proces. Så nogle dele blev programmeret eller automatiseret. Dette dannede den første compiler.
Mere sofistikerede compliers er skabt ved hjælp af de mere simple. Med hver ny version tilføjes flere regler, og der skabes et mere naturligt sprogmiljø for den menneskelige programmør. Kompliantprogrammerne udvikler sig på denne måde, hvilket forbedrer deres brugervenlighed.
Der er specifikke complianter til bestemte specifikke sprog eller opgaver. Komplianter kan være multiple eller multi-stage pass. Den første gennemgang kan konvertere sproget på højt niveau til et sprog, der er tættere på computersproget. Så kan de yderligere gennemløb konvertere den til sidste fase med henblik på eksekvering.
tolk
Programmerne oprettet på højt niveau sprog kan udføres på to forskellige måder. Den første er brugen af compiler, og den anden metode er at bruge en fortolker. Undervisning eller sprog på højt niveau konverteres til mellemniveau fra af en tolk. Fordelen ved at bruge en tolk er, at instruktionen på højt niveau ikke går gennem kompileringsstadiet, hvilket kan være en tidskrævende metode. Så ved at bruge en tolk udføres programmet på højt niveau direkte. Det er grunden til, at nogle programmører bruger tolke, mens de laver små sektioner, da det sparer tid.
Næsten alle programmeringssprog på højt niveau har oversættere og tolke. Men nogle sprog som LISP og BASIC er designet på en sådan måde, at de programmer, der er lavet ved hjælp af dem, udføres af en tolk.
Forskel mellem compiler og fortolker
• En leverandør konverterer instruktionen på højt niveau til maskinsprog, mens en tolk konverterer instruktionen på højt niveau til en mellemform.
• Før udførelse udføres hele programmet af compileren, mens efter oversættelse af den første linje, en fortolker derefter udfører det og så videre.
• Liste over fejl oprettes af compileren efter kompileringsprocessen, mens en tolk stopper med at oversætte efter den første fejl.
• En uafhængig eksekverbar fil oprettes af compileren, hvorimod fortolker kræves af et fortolket program hver gang.