Interpretirani jezik je programski jezik, ki uporablja tolmač za izvajanje programov. Za razliko od prevedenih programskih jezikov, kjer se izvorna koda programa prevede v strojno kodo enkrat pred izvedbo, interpretirane jezike izvaja tolmač korak za korakom, medtem ko se program izvaja.

Primeri interpretiranih jezikov vključujejo Python, JavaScript, Ruby in PHP. V teh jezikih programska koda ni vnaprej prevedena v strojno kodo, ampak tolmač izvaja ukaze neposredno med izvajanjem programa. To zagotavlja prilagodljivost, vendar lahko zmanjša zmogljivost v primerjavi s prevedenimi jeziki.

Če ste kdaj programirali, verjetno veste, da obstajata dve različni vrsti programskih jezikov: prevedeni in interpretirani jeziki. Pri uporabi prevedenega jezika se koda zmanjša na nabor strojno specifičnih navodil, preden se shrani kot izvršljiva datoteka. V interpretiranih jezikih je koda shranjena v isti obliki, v kateri je bila vnesena, in se med izvajanjem pretvori v strojna navodila. Nekateri jeziki, kot je Basic, so na voljo v prevedenih in interpretiranih različicah.

PostScript je jezik, ki se tolmači. Ni prevajalnikov PostScript.

Zasnova za nemoteno delovanje

Prevedeni jeziki.

Prevedeni programski jeziki so tisti, v katerih se izvorna koda programa pretvori v strojno kodo ali kodo bajtne kode pred izvajanjem programa. To se zgodi med postopkom prevajanja, kjer prevajalnik razčleni vso izvorno kodo in ustvari izvedljivo datoteko, ki jo je mogoče zagnati neposredno na ciljni platformi.

Tukaj je nekaj primerov prevedenih programskih jezikov:

  • C in C++:

Jezika C in C++ sta prevedena v strojno kodo, zaradi česar so programi v teh jezikih učinkoviti. Pogosto se uporabljajo za sistemsko programiranje, razvoj operacijskih sistemov in vgrajenih sistemov.

  • Tolmačen jezik. Java:

Čeprav je Java na začetku prevedena v vmesno bajtno kodo, to bajtno kodo nato interpretira Java Virtual Machine (JVM) ali prevede v JIT (Just-In-Time) strojno kodo med izvajanjem programa.

  • C# (C-Sharp):

Koda C# se prevede v vmesno bajtno kodo (IL - Intermediate Language), ki se nato izvede v navideznem stroju Common Language Runtime (CLR). Pravočasno prevajanje (JIT) lahko pretvori IL v strojno kodo med izvajanjem.

  • Fortran:

Fortran je klasičen preveden programski jezik, ki se pogosto uporablja v računalniških znanstvenih aplikacijah.

  • Tolmačen jezik. Pojdi (Golang):

Koda Go se prevede v strojno kodo in za delovanje ne potrebuje navideznega stroja.

Prednosti prevedenih jezikov vključujejo večjo zmogljivost, saj je strojna koda običajno učinkovitejša od interpretirane kode. Vendar pa postopek prevajanja zahteva dodaten čas pred izvedbo programa, izvršljive datoteke pa so lahko odvisne od arhitekture in operacijskega sistema.

Definicije in izrazi spletnega oblikovanja

Tolmačen jezik.Koda PostScript se interpretira

PostScript je interpretiran jezik: ko ustvarite stran v QuarkXpressu in jo natisnete, QuarkXPress ustvari program PostScript, ki opisuje vsebino vaše mojstrovine in jo pošlje vaši izbrani izhodni napravi. Ta izhodna naprava, recimo laserski tiskalnik, ima svoj računalnik, ki izvaja program, imenovan RIP. Ta program RIP bere navodila PostScript in jih nato prevede v nekaj, kar procesor RIP lahko obdela. Tolmačen jezik

Dejstvo, da se koda PostScript vedno interpretira, ima več različnih prednosti:

Koda PostScript se interpretira, kar ima več različnih prednosti:

  • Neodvisnost platforme:

Ker se koda PostScript interpretira in ne prevaja v strojno kodo, se lahko izvaja na različnih platformah brez potrebe po ponovnem prevajanju.

  • Tolmačen jezik. Dinamično ustvarjanje dokumenta:

Interpretacija kode PostScript omogoča dinamično ustvarjanje dokumentov. To pomeni, da lahko spreminjate dokument med ustvarjanjem ali izpisom.

  • Enostaven za odpravljanje napak in testiranje:

Interpretirana koda olajša odpravljanje napak, ker je mogoče spremeniti neposredno izvorno kodo brez potrebe po ponovnem prevajanju.

  • Fleksibilnost in dinamičnost:

Tolmačenje omogoča ustvarjanje kompleksnih in dinamičnih grafik in dokumentov, kar je še posebej pomembno na področju računalniške grafike in založništva.

  • Tolmačen jezik. Obdelava toka:

Kodo PostScript je mogoče predstaviti kot tok ukazov, ki jih tolmač izvaja enega za drugim. To podpira pretočno obdelavo podatkov in olajša obdelavo velikih količin informacij.

  • Enostavnost razširitve:

Ker PostScript omogoča dinamično ustvarjanje dokumentov, je njegovo kodo mogoče enostavno razširiti in spremeniti, da ustreza potrebam.

Vendar je vredno omeniti, da lahko tolmačenje kode PostScript vpliva na zmogljivost v primerjavi s predprevajanjem v strojno kodo. Odvisno od posebnih zahtev in primera uporabe je to lahko prednost ali slabost.

Seveda ima tolmačenje tudi svoje slabosti:

Tolmačenje kodeksa ima tudi svoje slabosti, ki lahko vključujejo naslednje:

  • Izvedba:

Tolmačenje je običajno manj učinkovito pri zornih kotov zmogljivost v primerjavi s prevajanjem v strojno kodo. Tolmač mora kodo izvajati korak za korakom, kar lahko upočasni izvajanje programa.

  • Tolmačen jezik. Zahteve glede sredstev:

Interpretacija lahko zahteva več virov, kot sta čas procesorja in pomnilnik, kot prevajanje. To je še posebej pomembno pri izvajanju zapletenih operacij, ki zahtevajo veliko virov.

  • Omejena optimizacija:

Tolmači pogosto ne morejo izvajati enakih zmogljivih optimizacij kot prevajalniki, saj se lahko optimizacije izvajajo samo med izvajanjem.

  • Tolmačen jezik. Brez statičnega preverjanja:

Za razliko od prevedenih jezikov, kjer se napake pogosto odkrijejo v fazi prevajanja, je v interpretiranih jezikih napake mogoče odkriti le med izvajanjem kode.

  • Odvisnost od tolmača:

Interpretirani jeziki zahtevajo tolmača za izvedbo kode. To lahko oteži distribucijo programov na različnih platformah.

  • Težavnost povratnega inženiringa:

Interpretirana koda je bolj primerna za obratno inženirstvo, ker jo je mogoče razmeroma enostavno prebrati in analizirati.

  • Tolmačen jezik. Več kode:

Interpretirana koda je lahko obsežnejša in obsežnejša od enakovredne kode, prevedene v strojno kodo.

Čeprav ima interpretacija svoje omejitve, ostaja uporabna in močna tehnika na določenih področjih programiranja, kot so skriptni jeziki, kjer sta prožnost in dinamičnost pogosto pomembnejša od zmogljivosti.

Izhod

Interpretirani programski jeziki zagotavljajo prilagodljivost in udobje pri razvoju programov, saj omogočajo izvajanje kode med izvajanjem korak za korakom. Ta pristop olajša odpravljanje napak, izboljša dinamično odzivnost programa in naredi jezike, kot so Python, JavaScript in Ruby, priljubljeni med razvijalci.

Vendar pa obstajajo tudi slabosti tolmačenih jezikov. Zmogljivost je morda nižja v primerjavi s prevedenimi jeziki zaradi dodatnega časa, ki je potreben za interpretacijo kode. Do zaznavanja napak pride tudi med izvajanjem, kar lahko oteži zgodnje odkrivanje težav. Kljub tem omejitvam interpretirani jeziki ostajajo močno orodje pri spletnem razvoju, znanosti o podatkih in na drugih področjih, kjer sta uporabnost in prilagodljivost prednostni.

PostScript

ABC

Tolmačen jezik