Koostaja vs tõlk
Koostaja ja tõlk, mõlemad teenivad põhimõtteliselt sama eesmärki. Nad teisendavad ühe keele taseme teisele tasemele. Kompilaator teisendab kõrgetasemelised juhised masinkeelde, samal ajal kui tõlk teisendab kõrgetasemelised juhised mingiks vahevormiks ja pärast seda käsk täidetakse.
Koostaja
Kompilaator on arvutiprogramm, mida kasutatakse kõrgetasemeliste juhiste või keele teisendamiseks arvutile arusaadavaks vormiks. Kuna arvuti saab aru ainult kahendarvudest, kasutatakse tühiku täitmiseks kompilaatorit, vastasel juhul oleks inimesel olnud keeruline leida teavet kujul 0 ja 1.
Varem olid kompilaatorid lihtsad programmid, mida kasutati sümbolite teisendamiseks bittideks. Programmid olid ka väga lihtsad ja sisaldasid mitmeid samme, mis käsitsi tõlgiti andmetesse. See oli aga väga aeganõudev protsess. Nii et mõned osad olid programmeeritud või automatiseeritud. See moodustas esimese kompilaatori.
Keerukamad kompilaatorid luuakse lihtsamate abil. Iga uue versiooniga lisandub sellele rohkem reegleid ja programmeerija jaoks luuakse loomulikum keelekeskkond. Vastavusprogrammid arenevad sel viisil, mis parandab nende kasutusmugavust.
Teatud konkreetsete keelte või ülesannete jaoks on olemas spetsiaalsed kompilaatorid. Kompileerijad võivad olla mitmeastmelised või mitmeastmelised. Esimese läbimisega saab kõrgetasemelise keele muuta keeleks, mis on arvutikeelele lähemal. Siis saavad edasised läbipääsud selle lõplikuks etapiks muundada.
Tõlk
Kõrgetasemelistes keeltes loodud programme saab käivitada kahel erineval viisil. Esimene neist on kompilaatori kasutamine ja teine meetod on tõlgi kasutamine. Kõrgetasemeline juhendamine või keel on tõlgi poolt muudetud vahepealseks. Tõlgi kasutamise eeliseks on see, et kõrgetasemeline juhendamine ei lähe läbi kompileerimisetapis, mis võib olla aeganõudev meetod. Seega, kasutades tõlki, täidetakse kõrgetasemeline programm otse. See on põhjus, miks mõned programmeerijad kasutavad väikesi jaotisi tehes tõlke, kuna see säästab aega.
Peaaegu kõigil kõrgetasemelistel programmeerimiskeeltel on kompilaatorid ja tõlgid. Kuid mõned keeled, näiteks LISP ja BASIC, on kujundatud nii, et neid kasutades loodud programme täidab tõlk.
Erinevus koostaja ja tõlgi vahel • Juhendaja teisendab kõrgetasemelised juhised masinakeelde, tõlk aga kõrgema taseme juhised keskvormidesse. • Enne täitmist täidab kompilaator kogu programmi, pärast esimese rea tõlkimist käivitab tõlk selle jne.. • Vealoendi loob kompilaator pärast kompileerimise protsessi, samal ajal kui tõlk pärast esimest viga lõpetab tõlkimise. • Kompilaator loob sõltumatu käivitatava faili, samas kui tõlgitud programm nõuab tõlki iga kord. |