Interpretuojama kalba yra programavimo kalba, kuri programoms vykdyti naudoja vertėją. Skirtingai nuo kompiliuotų programavimo kalbų, kai programos šaltinio kodas prieš vykdymą vieną kartą išverčiamas į mašininį kodą, interpretuojamas kalbas žingsnis po žingsnio vykdo vertėjas, kol programa veikia.

Interpretuojamų kalbų pavyzdžiai yra Python, JavaScript, Ruby ir PHP. Šiose kalbose programos kodas iš anksto nesukompiliuojamas į mašininį kodą, o vertėjas vykdo komandas tiesiogiai programos vykdymo metu. Tai suteikia lankstumo, bet gali sumažinti našumą, palyginti su kompiliuotomis kalbomis.

Jei kada nors programavote, tikriausiai žinote, kad yra 2 skirtingų tipų programavimo kalbos: kompiliuotos ir interpretuojamos kalbos. Naudojant kompiliuotą kalbą, kodas sumažinamas iki konkrečios mašinos instrukcijų rinkinio, prieš išsaugant jį kaip vykdomąjį failą. Interpretuojamose kalbose kodas išsaugomas tuo pačiu formatu, kuriuo buvo įvestas, ir paverčiamas mašinos instrukcijomis vykdymo metu. Kai kurios kalbos, pvz., pagrindinė, yra sudarytomis ir interpretuotomis versijomis.

PostScript yra kalba, kuris yra interpretuojamas. Nėra PostScript kompiliatorių.

Konstrukcija, skirta veikti be problemų

Sudarytos kalbos.

Sukompiliuotos programavimo kalbos yra tos, kuriose programos šaltinio kodas prieš vykdant programą konvertuojamas į mašininį kodą arba baitinio kodo kodą. Tai atsitinka kompiliavimo proceso metu, kai kompiliatorius analizuoja visą šaltinio kodą ir sukuria vykdomąjį failą, kurį galima paleisti tiesiogiai tikslinėje platformoje.

Štai keletas sukompiliuotų programavimo kalbų pavyzdžių:

  • C ir C++:

C ir C++ kalbos yra kompiliuojamos į mašininį kodą, todėl programos šiomis kalbomis veikia efektyviai. Jie dažnai naudojami sistemų programavimui, operacinių sistemų kūrimui ir įterptinėms sistemoms.

  • Interpretuojama kalba. Java:

Nors „Java“ iš pradžių kompiliuojama į tarpinį baitinį kodą, vėliau šį baitinį kodą interpretuoja „Java“ virtualioji mašina (JVM) arba programos vykdymo metu sukompiliuoja į „Just-In-Time“ (JIT) mašinos kodą.

  • C# (C-Sharp):

C# kodas sukompiliuojamas į tarpinį baitinį kodą (IL – Intermediate Language), kuris vėliau vykdomas bendrosios kalbos vykdymo laiko (CLR) virtualioje mašinoje. „Just-in-time“ (JIT) kompiliacija gali konvertuoti IL į mašinos kodą vykdymo metu.

  • Fortranas:

Fortran yra klasikinė kompiliuota programavimo kalba, kuri dažnai naudojama skaičiavimo mokslinėse programose.

  • Interpretuojama kalba. Eik (Golangas):

„Go“ kodas kompiliuojamas į mašinos kodą ir jam nereikia virtualios mašinos.

Sukompiliuotų kalbų pranašumai apima didesnį našumą, nes mašininis kodas paprastai yra efektyvesnis nei interpretuojamas kodas. Tačiau kompiliavimo procesas reikalauja papildomo laiko prieš vykdant programą, o vykdomieji failai gali priklausyti nuo architektūros ir operacinės sistemos.

Web dizaino apibrėžimai ir terminai

Interpretuojama kalba.PostScript kodas interpretuojamas

PostScript yra interpretuojama kalba: kai kuriate puslapį QuarkXpress ir jį spausdinate, QuarkXPress sukuria PostScript programą, kuri aprašo jūsų šedevro turinį ir siunčia jį į pasirinktą išvesties įrenginį. Šis išvesties įrenginys, tarkime, lazerinis spausdintuvas, turi savo kompiuterį, kuriame veikia programa, vadinama RIP. Ši RIP programa nuskaito PostScript instrukcijas ir paverčia jas tuo, ką gali apdoroti RIP procesorius. Interpretuojama kalba

Tai, kad PostScript kodas visada interpretuojamas, turi keletą aiškių pranašumų:

PostScript kodas yra interpretuojamas, ir tai turi keletą aiškių pranašumų:

  • Platformos nepriklausomumas:

Kadangi PostScript kodas yra interpretuojamas, o ne kompiliuojamas į mašininį kodą, jis gali veikti įvairiose platformose, nereikia perkompiliuoti.

  • Interpretuojama kalba. Dinaminis dokumentų kūrimas:

PostScript kodo interpretacija leidžia dinamiškai kurti dokumentus. Tai reiškia, kad galite keisti dokumentą, kol jis kuriamas arba išvedamas.

  • Lengva derinti ir išbandyti:

Išaiškintas kodas palengvina derinimą, nes pakeitimus galima atlikti tiesiogiai šaltinio kode, nereikia perkompiliuoti.

  • Lankstumas ir dinamiškumas:

Interpretacija leidžia kurti sudėtingą ir dinamišką grafiką bei dokumentus, o tai ypač svarbu kompiuterinės grafikos ir leidybos srityse.

  • Interpretuojama kalba. Srauto apdorojimas:

PostScript kodas gali būti vaizduojamas kaip komandų srautas, kurį po vieną įvykdo vertėjas. Tai palaiko srautinį duomenų apdorojimą ir palengvina didelių informacijos kiekių apdorojimą.

  • Išplėtimo paprastumas:

Kadangi PostScript leidžia dinamiškai kurti dokumentus, jo kodą galima lengvai išplėsti ir modifikuoti, kad atitiktų poreikius.

Tačiau verta paminėti, kad PostScript kodo interpretavimas gali turėti įtakos našumui, palyginti su išankstiniu jo kompiliavimu į mašininį kodą. Priklausomai nuo konkrečių reikalavimų ir naudojimo atvejo, tai gali būti privalumas arba trūkumas.

Žinoma, interpretacija turi ir trūkumų:

Kodo aiškinimas taip pat turi trūkumų, ir tai gali būti taip:

  • Spektaklis:

Vertimas paprastai yra mažiau efektyvus su požiūris našumas, palyginti su kompiliavimu į mašininį kodą. Vertėjas kodą turi vykdyti žingsnis po žingsnio, o tai gali sulėtinti programos vykdymą.

  • Interpretuojama kalba. Reikalavimai ištekliams:

Vertinimui gali prireikti daugiau išteklių, pvz., procesoriaus laiko ir atminties, nei kompiliavimui. Tai ypač svarbu atliekant sudėtingas ir daug išteklių reikalaujančias operacijas.

  • Ribotas optimizavimas:

Vertėjai dažnai negali atlikti tokio pat galingo optimizavimo kaip kompiliatoriai, nes optimizuoti galima tik vykdymo metu.

  • Interpretuojama kalba. Nėra statinio patikrinimo:

Skirtingai nuo kompiliuotų kalbų, kur klaidos dažnai aptinkamos kompiliavimo etape, interpretuojamose kalbose klaidas galima aptikti tik vykdant kodą.

  • Priklausomybė nuo vertėjo:

Vertintoms kalboms, norint vykdyti kodą, reikalingas vertėjas. Tai gali apsunkinti programų platinimą įvairiose platformose.

  • Atvirkštinės inžinerijos sunkumai:

Interpretuojamas kodas paprastai yra labiau pritaikytas atvirkštinei inžinerijai, nes jį galima palyginti lengvai skaityti ir analizuoti.

  • Interpretuojama kalba. Daugiau kodo:

Aiškinamas kodas gali būti platesnis ir masyvesnis nei lygiavertis kodas, sudarytas į mašininį kodą.

Nors interpretacija turi savo apribojimų, ji išlieka naudinga ir galinga technika tam tikrose programavimo srityse, pavyzdžiui, skriptų kalbose, kur lankstumas ir dinamiškumas dažnai yra svarbesni už našumą.

Produkcija

Interpretuojamos programavimo kalbos suteikia lankstumo ir patogumo kuriant programas, leisdamos kodą vykdyti žingsnis po žingsnio jam veikiant. Šis metodas palengvina derinimą, pagerina programos dinaminį reagavimą ir daro tokias kalbas kaip Python, JavaScript ir Ruby populiarios tarp kūrėjų.

Tačiau yra ir interpretuojamų kalbų trūkumų. Našumas gali būti mažesnis, palyginti su sudarytomis kalbomis dėl papildomo laiko, reikalingo kodui interpretuoti. Be to, klaidų aptikimas vyksta vykdymo metu, todėl gali būti sunku anksti nustatyti problemas. Nepaisant šių apribojimų, interpretuojamos kalbos išlieka galinga žiniatinklio kūrimo, duomenų mokslo ir kitų sričių, kuriose patogumas ir lankstumas yra prioritetas, įrankis.

"PostScript"

ABC

Interpretuojama kalba