Edellytys – kääntäjä vs tulkki
Mikä on käännetty kieli?
Käännetty kieli on ohjelmointikieli, joka yleensä käännetään eikä sitä tulkita. Se on sellainen, jossa ohjelma, kun se on käännetty, ilmaistaan kohdekoneen ohjeissa; tätä konekoodia ei voi lukea ihmisille. Käännetyn kielen tyypit – C, C++, C#, CLEO, COBOL jne.
Mikä on tulkittu kieli?
Tulkittu kieli on ohjelmointikieli, joka tulkitaan yleisesti ilman ohjelman kääntämistä konekäskyiksi. Se on sellainen, jossa kohdekone ei suorita ohjeita suoraan, vaan jokin muu ohjelma lukee ja suorittaa ne. Tulkitut kielialueet – JavaScript, Perl, Python, BASIC jne.
Ero käännetyn ja tulkitun kielen välillä
| KYLLÄ EI. | KÄYTETTY KIELI | TULKKITU KIELI |
|---|---|---|
| 1 | Käännetty kieli on ohjelmointikieli, jonka toteutukset ovat tyypillisesti kääntäjiä, eivät tulkkeja. | Tulkittu kieli on ohjelmointikieli, jonka toteutukset suorittavat käskyt suoraan ja vapaasti ilman, että ohjelmaa on aikaisemmin käännetty konekielisiksi käskyiksi. |
| 2 | Tällä kielellä, kun ohjelma on käännetty, se ilmaistaan kohdekoneen ohjeissa. | Tällä kielellä kohdekone ei suorita ohjeita suoraan. |
| 3 | Lähdekoodista suorittamiseen on vähintään kaksi vaihetta. | Lähdekoodista suoritukseen on vain yksi askel. |
| 4 | Tällä kielellä käännetyt ohjelmat toimivat nopeammin kuin tulkitut ohjelmat. | Tällä kielellä tulkittuja ohjelmia voidaan muokata ohjelman ollessa käynnissä. |
| 5 | Tällä kielellä käännösvirheet estävät koodin kääntämisen. | Näillä kielillä kaikki virheenkorjaus tapahtuu ajon aikana. |
| 6 | Käännetyn kielen koodi voidaan suorittaa suoraan tietokoneen CPU:lla. | Tulkitulla kielellä kirjoitettua ohjelmaa ei käännetä, se tulkitaan. |
| 7 | Tämä kieli tarjoaa paremman suorituskyvyn. | Tämä kieliesimerkki tarjoaa suhteellisen hitaamman suorituskyvyn. |
| 8 | Esimerkki käännetystä kielestä – C, C++, C#, CLEO, COBOL jne. | Esimerkki tulkitusta kielestä - JavaScript, Perl, Python, BASIC jne. |