Mikä on tulkittu kieli?

Tulkittu kieli on eräänlainen ohjelmointikieli, joka käyttää toista ohjelmistoa, jota kutsutaan tulkiksi. Useimmat ohjelmointikielet luottavat kääntäjään, joka muuttaa koodin ohjeiksi, jotka on erityisesti suunniteltu tietyntyyppisille koneille ja käyttöjärjestelmille. Kun kirjoitetaan ohjelmia tulkittavalla kielellä, ohjelma itse on tekstitiedosto, jossa on koodi, ja tulkki toimii välittäjänä ja kääntää ohjeet koneen ymmärrettäviksi lennossa. Tulkitulla kielellä on useita suorituskyvyn rajoituksia, mutta niitä on myös helpompi käyttää ja ne sopivat erinomaisesti tietyntyyppisiin sovelluksiin.

Oli aika, jolloin tulkitun kielen käyttö oli usein hyvin kyseenalaista, lähinnä nopeuden vuoksi. Aikana, jolloin tietokoneiden prosessointiteho oli huippuluokkaa, tulkittuja kieliä käytettiin hyvin rajoitetusti, koska ne olivat huomattavasti resursseja nälkäisempiä. Käännetyillä kielillä kaikki on tehokkaampaa ja suorempaa, koska ohjelmat on jo käännetty koneystävällisiksi ohjeiksi. Kääntämisprosessin on tapahduttava joka kerta, kun henkilö suorittaa tulkittua ohjelmaa, ja tulkkausohjelmiston on toimittava jatkuvasti samanaikaisesti, mikä yleensä rasittaa suorituskykyä.

Tulkitulla kielellä on myös useita etuja. Jotkut niistä ovat erittäin helppoja oppia, kuten python. Tulkitulla kielellä tehtyjä ohjelmia voi joskus olla helpompi testata, koska niitä ei tarvitse noudattaa toistuvasti, ja yleensä on helpompi tehdä muutoksia olemassa olevaan ohjelmistoon. Yleensä tulkkauskielen kanssa työskentelyprosessi on virtaviivaisempi, kehitysajat lyhyemmät ja usein vähemmän kokonaistyötä.

Toinen merkittävä etu tulkituille kielille on helppo siirrettävyys. Yleisesti ottaen, jos tulkista on olemassa versio erilaisille koneille ja käyttöjärjestelmille, mitä tahansa tällä kielellä kirjoitettua ohjelmaa voidaan käyttää monilla eri alustoilla. Esimerkiksi tulkitulla kielellä kirjoitettu ohjelma voi toimia Macintosh ™-, Windows®- tai Linux®-pohjaisessa järjestelmässä ilman muutoksia.

Tietokoneen nopeuden parantuessa tulkittujen kielten käyttö yleisesti lisääntyi, mutta tiettyjä rajoituksia oli edelleen. Jopa nopeilla tietokoneilla tulkittua kieltä ei pidetä ihanteellisena tietyntyyppisille sovelluksille, kuten peleille. Jotkut ohjelmat on rakennettu tulkittujen ja käännettyjen kielten yhdistelmällä. Tällaisissa toteutuksissa tulkittu kieli voi käsitellä vain pienen osan toiminnallisuudesta, kun taas suurin osa ohjelmasta käyttää koottua koodia. Esimerkki olisi peli, jossa on oma sisäänrakennettu tulkki skriptikielelle, jonka avulla loppukäyttäjät voivat helposti luoda ja muokata sisältöä.