Selles artiklis saate teada tõlkide ja koostajate erinevusi.
Üldiselt kirjutame arvutiprogrammi kõrgetasemelise keele abil. Kõrgetasemeline keel on meile, inimestele arusaadav. Seda nimetatakse lähtekoodiks .
Kuid arvuti ei mõista kõrgetasemelist keelt. See saab aru ainult programmist, mis on kirjutatud binaarselt 0- s ja 1- s, mida nimetatakse masinakoodiks .
Lähtekoodi teisendamiseks masinakoodiks kasutame kas kompilaatorit või tõlki .
Nii kompilaatoreid kui tõlke kasutatakse kõrgel tasemel keeles kirjutatud programmi teisendamiseks arvutitele arusaadavaks masinkoodiks. Tõlgi ja koostaja toimimisviiside vahel on siiski erinevusi.
Tõlk Vs koostaja
Tõlk | Koostaja |
---|---|
Tõlgib programmi üks lause korraga. | Skaneerib kogu programmi ja tõlgib selle tervikuna masinakoodiks. |
Tõlkidel kulub lähtekoodi analüüsimiseks tavaliselt vähem aega. Üldine täitmisaeg on aga kompilaatoritest suhteliselt aeglasem. | Koostajatel kulub lähtekoodi analüüsimiseks tavaliselt palju aega. Üldine täitmisaeg on aga tõlkidest suhteliselt kiirem. |
Vaheobjekti koodi ei genereerita, seega on need mälusäästlikud. | Genereerib vaheobjektikoodi, mis nõuab lisaks linkimist, seega nõuab rohkem mälu. |
Programmeerimiskeeled nagu JavaScript, Python, Ruby kasutavad tõlke. | Programmeerimiskeeled, nagu C, C ++, Java, kasutavad kompilaatoreid. |
Koostaja ja tõlgi töö
![](https://cdn.wiki-base.com/9260454/interpreter_vs_compiler_differences_between_interpreter_and_compiler.png.webp)