Tulkittu kieli on ohjelmointikieli, joka käyttää tulkkia ohjelmien suorittamiseen. Toisin kuin käännetyt ohjelmointikielet, joissa ohjelman lähdekoodi käännetään konekoodiksi kerran ennen suoritusta, tulkki suorittaa tulkitut kielet askel askeleelta ohjelman ollessa käynnissä.

Esimerkkejä tulkitetuista kielistä ovat Python, JavaScript, Ruby ja PHP. Näillä kielillä ohjelmakoodia ei käännetä konekoodiksi etukäteen, vaan tulkki suorittaa komennot suoraan ohjelman suorituksen aikana. Tämä tarjoaa joustavuutta, mutta voi heikentää suorituskykyä verrattuna käännettyihin kieliin.

Jos olet joskus ohjelmoinut, tiedät todennäköisesti, että ohjelmointikieliä on kahta eri tyyppiä: käännetyt ja tulkitut kielet. Käännettyä kieltä käytettäessä koodi pelkistetään konekohtaisiksi ohjeiksi ennen kuin se tallennetaan suoritettavana tiedostona. Tulkituissa kielissä koodi tallennetaan samaan muotoon, jossa se syötettiin, ja se muunnetaan konekäskyiksi ajon aikana. Jotkin kielet, kuten Basic, ovat saatavilla käännetyinä ja tulkkeina versioina.

PostScript on kieli, joka tulkitaan. PostScript-kääntäjiä ei ole.

Suunnittelu häiriöttömään käyttöön

Käännetyt kielet.

Käännetyt ohjelmointikielet ovat niitä, joissa ohjelman lähdekoodi muunnetaan konekoodiksi tai tavukoodiksi ennen ohjelman suorittamista. Tämä tapahtuu käännösprosessin aikana, jossa kääntäjä jäsentää kaiken lähdekoodin ja luo suoritettavan tiedoston, joka voidaan suorittaa suoraan kohdealustalla.

Tässä on esimerkkejä käännetyistä ohjelmointikielistä:

  • C ja C++:

C- ja C++-kielet on käännetty konekoodiksi, mikä tekee näiden kielten ohjelmista tehokkaan. Niitä käytetään usein järjestelmien ohjelmointiin, käyttöjärjestelmien kehittämiseen ja sulautettuihin järjestelmiin.

  • Tulkittu kieli. Java:

Vaikka Java käännetään alun perin välitavukoodiksi, Java Virtual Machine (JVM) tulkitsee tämän tavukoodin tai se käännetään Just-In-Time (JIT) -konekoodiksi ohjelman suorittamisen aikana.

  • C# (C-Sharp):

C#-koodi käännetään välitavukoodiksi (IL - Intermediate Language), joka sitten suoritetaan Common Language Runtime (CLR) -virtuaalikoneessa. Just-in-time (JIT) -käännös voi muuntaa IL:n konekoodiksi ajon aikana.

  • Fortran:

Fortran on klassinen käännetty ohjelmointikieli, jota käytetään usein laskennallisissa tieteellisissä sovelluksissa.

  • Tulkittu kieli. Mene (Golang):

Go-koodi käännetään konekoodiksi, eikä se vaadi virtuaalikoneen suorittamiseen.

Käännettyjen kielten etuja ovat korkeampi suorituskyky, koska konekoodi on yleensä tehokkaampaa kuin tulkittu koodi. Käännösprosessi vaatii kuitenkin lisäaikaa ennen ohjelman suorittamista, ja suoritettavat tiedostot voivat olla arkkitehtuuri- ja käyttöjärjestelmäriippuvaisia.

Verkkosuunnittelun määritelmät ja termit

Tulkittu kieli.PostScript-koodi tulkitaan

PostScript on tulkittu kieli: kun luot sivun QuarkXpressissä ja tulostat sen, QuarkXPress luo PostScript-ohjelman, joka kuvaa mestariteoksen sisällön ja lähettää sen valitsemaasi tulostuslaitteeseen. Tällä tulostuslaitteella, esimerkiksi lasertulostimella, on oma tietokone, joka käyttää RIP-nimistä ohjelmaa. Tämä RIP-ohjelma lukee PostScript-käskyt ja muuntaa ne sitten joksikin, jonka RIP:n prosessori voi käsitellä. Tulkittu kieli

Sillä, että PostScript-koodi tulkitaan aina, on useita erillisiä etuja:

PostScript-koodi tulkitaan, ja tällä on useita selkeitä etuja:

  • Alustan riippumattomuus:

Koska PostScript-koodi tulkitaan sen sijaan, että se käännetään konekoodiksi, se voi toimia eri alustoilla ilman uudelleenkääntämistä.

  • Tulkittu kieli. Dynaaminen asiakirjan luominen:

PostScript-koodin tulkinta mahdollistaa asiakirjojen luomisen dynaamisesti. Tämä tarkoittaa, että voit tehdä muutoksia asiakirjaan sen luomisen tai tulostuksen aikana.

  • Helppo virheenkorjaus ja testaus:

Tulkittu koodi tekee virheenkorjauksesta helpompaa, koska muutoksia voidaan tehdä suoraan lähdekoodiin ilman tarvetta kääntää uudelleen.

  • Joustavuus ja dynaamisuus:

Tulkkauksen avulla voit luoda monimutkaisia ​​ja dynaamisia grafiikoita ja asiakirjoja, mikä on erityisen tärkeää tietokonegrafiikan ja julkaisutoiminnan aloilla.

  • Tulkittu kieli. Striimin käsittely:

PostScript-koodi voidaan esittää komentovirtana, jonka tulkki suorittaa yksi kerrallaan. Tämä tukee suoratoistodatan käsittelyä ja helpottaa suurten tietomäärien käsittelyä.

  • Laajentamisen helppous:

Koska PostScript mahdollistaa asiakirjojen dynaamisen luomisen, sen koodia voidaan helposti laajentaa ja muokata tarpeiden mukaan.

On kuitenkin syytä huomata, että PostScript-koodin tulkitseminen voi vaikuttaa suorituskykyyn verrattuna sen esikääntämiseen konekoodiksi. Erityisvaatimuksista ja käyttötapauksesta riippuen tämä voi olla joko etu tai haitta.

Tietenkin tulkinnalla on myös haittapuolensa:

Koodin tulkinnalla on myös haittoja, joita voi olla seuraavat:

  • Esitys:

Tulkkaus on yleensä vähemmän tehokasta näkökulmat suorituskyky verrattuna konekoodiin kääntämiseen. Tulkin on suoritettava koodi askel askeleelta, mikä voi hidastaa ohjelman suorittamista.

  • Tulkittu kieli. Resurssivaatimukset:

Tulkkaus saattaa vaatia enemmän resursseja, kuten suorittimen aikaa ja muistia, kuin kääntäminen. Tämä on erityisen tärkeää suoritettaessa monimutkaisia ​​ja resursseja vaativia toimintoja.

  • Rajoitettu optimointi:

Tulkit eivät useinkaan pysty suorittamaan yhtä tehokkaita optimointeja kuin kääntäjät, koska optimoinnit voidaan suorittaa vain ajon aikana.

  • Tulkittu kieli. Ei staattista tarkistusta:

Toisin kuin käännetyissä kielissä, joissa virheet havaitaan usein käännösvaiheessa, tulkitetuissa kielissä virheet voidaan havaita vain koodin suorittamisen aikana.

  • Tulkkiriippuvuus:

Tulkatut kielet vaativat tulkin suorittamaan koodin. Tämä voi vaikeuttaa ohjelmien jakamista eri alustoille.

  • Käänteisen suunnittelun vaikeus:

Tulkittu koodi on yleensä soveltuvampi käänteiseen suunnitteluun, koska se voidaan lukea ja analysoida suhteellisen helposti.

  • Tulkittu kieli. Lisää koodia:

Tulkittu koodi voi olla laajempi ja laajempi kuin vastaava konekoodiksi koottu koodi.

Vaikka tulkinnalla on rajoituksensa, se on edelleen hyödyllinen ja tehokas tekniikka tietyillä ohjelmoinnin alueilla, kuten komentosarjakielissä, joissa joustavuus ja dynaamisuus ovat usein suorituskykyä tärkeämpiä.

johtopäätös

Tulkitut ohjelmointikielet tarjoavat joustavuutta ja mukavuutta ohjelmien kehittämiseen sallimalla koodin suorittamisen askel askeleelta sen ajon aikana. Tämä lähestymistapa helpottaa virheenkorjausta, parantaa ohjelman dynaamista reagointikykyä ja tekee kielistä, kuten Python, JavaScript ja Ruby, suosittuja kehittäjien keskuudessa.

Tulkaistuilla kielillä on kuitenkin myös haittoja. Suorituskyky voi olla pienempi verrattuna käännettyihin kieliin, koska koodin tulkitsemiseen tarvitaan lisäaikaa. Virheiden havaitseminen tapahtuu myös ajon aikana, mikä voi vaikeuttaa ongelmien varhaista tunnistamista. Näistä rajoituksista huolimatta tulkitut kielet ovat edelleen tehokas työkalu verkkokehityksessä, datatieteessä ja muilla aloilla, joilla käytettävyys ja joustavuus ovat etusijalla.

PostScript

ABC

Tulkittu kieli