Mikä on tulkki ohjelmoinnissa?
Tulkki on ohjelma, joka suorittaa suoraan ohjelmointikielellä kirjoitetut käskyt kääntämättä niitä ensin konekoodiksi. Toisin sanoen tulkki lukee ohjelman lähdekoodin ja suorittaa sen toiminnot välittömästi, luomatta välimuotoista käännettyä koodia.
Tulkkeja käytetään tyypillisesti komentosarjakielissä tai kehitysympäristöissä, joissa nopea prototyyppien luominen ja iterointi ovat tärkeitä. Niiden avulla kehittäjät voivat kirjoittaa ja testata koodia nopeasti ilman käännösprosessia.
Joitakin esimerkkejä yleisesti tulkituista ohjelmointikielistä ovat:
* Python
* Ruby
* JavaScript (verkkoselaimissa)
* PHP
* Perl
Tulkit voivat olla joko komentorivipohjainen tai graafinen käyttöliittymä (GUI). Joitakin suosittuja tulkkeja ovat:
* Pythonin IDLE
* RubyMine
* Chromen JavaScript-konsoli
* PHP:n sisäänrakennettu tulkki
* perl5db.pl (Perlin sisäänrakennettu virheenkorjain)
Tulkit eroavat kääntäjistä siinä, että ne eivät luo konekoodia ennen ohjelman suorittamista. Sen sijaan he tulkitsevat lähdekoodia rivi riviltä ja suorittavat siinä määritellyt toiminnot. Tämä voi nopeuttaa kehitystä ja testausta, mutta se voi myös johtaa hitaampiin suoritusaikoihin verrattuna käännettyyn koodiin.