Mikä on käännetty kieli?

Käännetty kieli on tietokoneohjelmointikieli, jonka lähdekoodi yleensä käännetään tai käännetään konekoodiksi suoritettavan ohjelman tuottamiseksi. Kääntäjät ovat apuohjelmia, jotka on tehty kääntämään tietty ohjelmointikielen toteutus suoritettavaksi binääritiedostoksi, joka on suunniteltu toimimaan tietyn käyttöjärjestelmän alla. Tämä itsenäinen suoritettava tiedosto voidaan ajaa millä tahansa yhteensopivalla alustalla ilman toisen ohjelman apua ja ilman tarvetta kääntää uudelleen. Yleisiä käännettyjä kieliä ovat Ada, C ++ ja Fortran.

Tietokoneohjelmat voidaan kirjoittaa myös tulkkauskielellä tai skriptikielellä. Päätös toteuttaa projekti käännetyllä kielellä liittyy yleensä sen ohjelmien paljon nopeampaan toteutukseen. Nopeuden lisäämisen katsotaan kompensoivan yleensä monimutkaisemman kehitys- ja ylläpitoprosessin. Käyttöjärjestelmät ja apuohjelmat, jotka tarvitsevat suoran pääsyn laitteistoon, vaativat usein käännetyn kielen tehokkuuden.

Tulkitut kielet on analysoitava, käännettävä ja suoritettava tulkin avulla aina, kun ohjelma suoritetaan. Jos tulkki ei asu tietokoneella, ohjelmaa ei voida suorittaa. Käännetyllä kielellä tämä aikaa vievä analyysi ja käännös suoritetaan kerran käännösaikana, eikä suoritettava tiedosto tarvitse mitään apuohjelmaa suoritettavaksi. Jos nopeus tai matalan tason laitteistoliikenteen tarve eivät ole tekijä, tulkitun ohjelman toteuttamisen suhteellinen helppous saattaa tehdä siitä houkuttelevan vaihtoehdon.

Skriptikieliä käytetään usein, jotta käyttäjät voivat paremmin hallita käännettyjä kieliohjelmia tai tarjota lisätoimintoja. Tämän tyyppistä kieltä on myös tulkittava ajon aikana. Tunnetuin skriptikielen käyttö on Internet -sivuilla, joilla selain toimii komentosarjan tulkkina. Tällaisia ​​kieliä on kuitenkin käytetty varhaisten keskuskoneiden ajoista lähtien yksinkertaisten prosessien automatisoimiseksi.

Ohjelmistoprojektia kehitettäessä on usein tehtävä valintoja tietokoneen resurssien tehokkaan käytön ja kehitysajan kustannusten välillä. Tämä voi johtaa yhdistettyyn kieleen ja tulkittuun tai komentosarjakieleen tietyssä projektissa. Ohjelman aika- ja resurssikriittiset elementit koodataan yleensä parhaiten kootulla kielellä. Käyttöliittymiä ja elementtejä, joilla on vähemmän resurssivaatimuksia, voitaisiin kehittää taloudellisemmin tulkkauskielellä. Jopa elementit, jotka lopulta toteutetaan käännetyllä kielellä, voivat olla kustannustehokkaammin prototyyppiä tulkittuna kieliohjelmana.