":Tulkatussa kielessä lähdekoodisi luetaan komento kerrallaan ohjelmistotyökalulla, jota kutsutaan tulkiksi, ja se suoritetaan.

Mitä? Komento kerrallaan? Yksikään tulkki ei käytä nykyään niin surkeaa tekniikkaa. Taw

 Tulkatusta kielestä/puheesta 
 
jotkin kielet (kuten Perl) käännetään suoritusaikana.

Voisitteko tarkentaa? Taw

Joka kerta, kun perl-skripti ajetaan, Perl kääntää sen ja ajaa sitten käännetyn koodin. Ainakin tämä on tavallinen tapa käyttää perliä, vaikka se ei olekaan ainoa tapa. Zundark, 2001 joulukuu 15

Tarkoitatko kääntää syntaktiseksi puuksi vai kääntää konekoodiksi? Taw

 Uskoakseni se on käännetty tavukoodiksi, aivan kuten Java. Perl 5.6:sta (versio?) lähtien on mahdollista tuottaa perl-ohjelmasta bytecode-versio, jolloin säästytään kääntämisvaiheelta. Luulen, että tavukoodi voidaan myös muuntaa takaisin täydeksi lähdekoodiksi, mutta en ole siitä yhtä varma. Indigo Perl (http://www.indigoperl.com) tuottaa perl-kääntäjän, joka tuottaa koneella suoritettavan ohjelman, mutta luulen, että tuloksena syntyvä suoritettava ohjelma koostuu sekä varsinaisesta tavukoodista että riittävästi perl-moottorista tavukoodin suorittamiseksi, joten ne ovat yleensä melko suuria. Niiden etuna on se, että koodia voidaan käyttää koneilla, joihin ei välttämättä ole asennettu Perl-tulkkia.  Niistä on versioita sekä Windows- että Unix-alustoille.  Wesley

 Vanha tulkattu kieli -artikkeli 

Tulkittu kieli on ohjelmointikieli, jota ei käännetä konekieliseksi koodiksi, vaan tietokone tulkitsee sen suoritusaikana ja kääntää sen tarvittaessa konekieliseksi koodiksi.

On usein virhe puhua kielestä joko ""tulkittuna"" tai ""käännettynä"", koska
Useimmat kielet voidaan toteuttaa kummallakin tavalla, ja jotkut kielet
(kuten Perl) käännetään
mutta käyttäytyvät kuin ne olisivat tulkattuja.
Muut kielet, kuten Java, voidaan osittain kääntää osaksi
välimuodossa, joka sitten tulkitaan (vaikka sekin voidaan kääntää).
Jotkin kielet on kuitenkin suunniteltu erityisesti tulkkausta suosiviksi.

Esimerkki tulkatusta kielestä on JavaScript.

Onko Java tulkattu vai mikä? 

Java-ohjelmointikielen artikkelissa sanotaan:

""Kielen ensimmäiset toteutukset käyttivät tulkattua virtuaalikonetta siirrettävyyden saavuttamiseksi, ja monet toteutukset käyttävät sitä edelleen. Nämä toteutukset tuottavat ohjelmia, jotka toimivat hitaammin kuin tyypillisen C++-kääntäjän ja joidenkin myöhempien Java-kielten kääntäjien luomat täysin käännetyt ohjelmat, joten kieli kärsi hitaiden ohjelmien tuottamisen maineesta. Java VM:n uudemmat toteutukset tuottavat ohjelmia, jotka toimivat paljon nopeammin, ja niissä käytetään useita tekniikoita.""""

Java-kieli käännetään aina.  Se on suunniteltu käännettäväksi kieleksi, ja se on toteutettu käännettävänä kielenä.  Se käännetään usein tavukoodiksi, joka sitten tulkitaan (virtuaalikoneen avulla).  Mielestäni Java-kielen artikkeli on oikein, mutta ehkä sen voisi muotoilla paremmin.  LDC

Kyllä, ja voit myös kääntää Javen suoraan konekoodiksi, jos haluat. Edellä esitetty väite, että on virhe tehdä ero tulkattujen ja käännettyjen kielten välillä, on IMHO virheellinen; kaikkia kieliä, joissa on ""eval"" -lauseke, jonka avulla voit rakentaa ja arvioida lausekkeita lennossa, ei voi koskaan kääntää puhtaasti konekoodiksi; sinun on aina upotettava tulkki käännettyyn koodiin. AxelBoldt

Aivan liian paljon sotkua on aiheutunut siitä, että ""kääntämisen"" määritelmä ei ole selkeä.
Sitä käytetään kahdessa eri merkityksessä, kuten:
 käännetty konekoodiksi (tai assembleriksi)
 käännetään tavukoodiksi/parse-puuksi/joksikin muuksi sisäiseksi esitykseksi.

Mielestäni on väärin kutsua kieliä, jotka käyttävät toista tapaa, ""käännettyiksi"". Tällaisessa tapauksessa tulkattuja kieliä ei olisi käytännössä lainkaan käytössä - mikään kieli ei käytä nykyään riveittäistä jäsentelyä, vaan kaikki ""kääntävät"" lähdekoodin jonkinlaiseen sisäiseen esitystapaan.

Lainaus FOLDOCilta:
     Kääntäjä

     Ohjelma, joka muuntaa toisen ohjelman
     jostain {lähdekielestä} (tai {ohjelmointikielestä})
     {koneen kieli} (objektikoodi).  Jotkin kääntäjät tuottavat
     {kokoonpanokieli}, joka sitten muunnetaan {konekieleksi}.
     kieli} erillisen {assemblerin} avulla.
     ...

"