Mis on tõlgenduskeel?

Tõlgenduskeel on teatud tüüpi programmeerimiskeel, mille käivitamiseks kasutatakse teist tarkvara, mida nimetatakse tõlgiks. Enamik programmeerimiskeeli tugineb kompilaatorile, mis muudab koodi juhiste komplektiks, mis on spetsiaalselt loodud teatud tüüpi masinate ja operatsioonisüsteemide jaoks. Tõlgendavat keelt kasutades programme kirjutades on programm ise koodiga tekstifail ja tõlk toimib vahendajana, tõlgides juhised millekski, millest masin käigu pealt aru saab. Tõlgenduskeeltel on jõudluse osas mitmeid piiranguid, kuid nendega on ka lihtsam töötada ja need sobivad teatud tüüpi rakenduste jaoks ideaalselt.

Oli aeg, mil tõlgitud keele kasutamine oli sageli väga küsitav, peamiselt kiiruse tõttu. Ajastul, mil arvutite töötlemisvõimsus oli kõrgetasemeline, kasutati tõlgitud keeli väga vähe, kuna need nõudsid oluliselt rohkem ressursse. Koostatud keeltega on kõik tõhusam ja otsesem, sest programmid on juba tõlgitud masinasõbralikeks juhisteks. Kompileerimisprotsess peab toimuma iga kord, kui inimene käivitab tõlgendatud programmi ja tõlketarkvara peab töötama pidevalt samal ajal, mis üldiselt paneb jõudlusele rohkem pinget.

Tõlgitavatel keeltel on ka mitmeid eeliseid. Mõnda neist on väga lihtne õppida, näiteks python. Tõlgendatud keeltega tehtud programme võib mõnikord olla lihtsam testida, kuna neid ei pea korduvalt järgima ja tavaliselt on lihtsam teha muudatusi olemasolevas tarkvaraosas. Üldiselt on tõlgitud keelega töötamise protsess sujuvam, arendusaeg on lühem ja üldine töö on sageli väiksem.

Veel üks tõlgitud keelte suur eelis on lihtne kaasaskantavus. Üldiselt võib öelda, et kui tõlgi versioon on olemas mitme erineva masina ja operatsioonisüsteemi jaoks, saab mis tahes selles keeles kirjutatud programmi kasutada paljudel erinevatel platvormidel. Näiteks tõlgitud keeles kirjutatud programm võib ilma muudatusteta töötada Macintosh™-, Windows®- või Linux®-põhises süsteemis.

Arvuti kiiruse paranedes suurenes tõlgitud keelte kasutamine üldiselt, kuid siiski olid teatud piirangud. Isegi kiirete arvutite puhul ei peeta tõlgitud keelt teatud tüüpi rakenduste (nt mängude) jaoks ideaalseks. Mõned programmid on loodud tõlgendatud keelte ja kompileeritud keelte kombinatsiooni abil. Seda tüüpi teostuste puhul võib tõlgendatav keel käsitleda ainult väikest funktsioonide aspekti, samas kui suurem osa programmist kasutab kompileeritud koodi. Näiteks võib tuua mängu, millel on skriptikeele sisseehitatud tõlk, mis võimaldab lõppkasutajatel hõlpsasti sisu luua ja muuta.