Tõlgendatud keel on programmeerimiskeel, mis kasutab programmide täitmiseks tõlki. Erinevalt kompileeritud programmeerimiskeeltest, kus programmi lähtekood tõlgitakse üks kord enne käivitamist masinkoodiks, käivitab interpreteeritud keeled programmi töötamise ajal tõlk samm-sammult.

Tõlgendatud keelte näidete hulka kuuluvad Python, JavaScript, Ruby ja PHP. Nendes keeltes ei kompileerita programmi koodi eelnevalt masinkoodiks, vaid tõlk täidab käsud otse programmi täitmise ajal. See pakub paindlikkust, kuid võib kompileeritud keeltega võrreldes vähendada jõudlust.

Kui olete kunagi programmeerinud, teate ilmselt, et on olemas 2 erinevat tüüpi programmeerimiskeeli: kompileeritud ja tõlgendatud keeled. Kompileeritud keele kasutamisel taandatakse kood enne käivitatava failina salvestamist masinaspetsiifiliste juhiste komplektiks. Tõlgendatud keeltes salvestatakse kood samas vormingus, milles see sisestati, ja see teisendatakse käitusajal masinakäskudeks. Mõned keeled, näiteks põhikeel, on saadaval koostatud ja tõlgendatud versioonidena.

PostScript on keel, mida tõlgendatakse. PostScripti kompilaatoreid pole.

Disain tõrgeteta töötamiseks

Koostatud keeled.

Kompileeritud programmeerimiskeeled on need, milles programmi lähtekood teisendatakse enne programmi käivitamist masinkoodiks või baitkoodiks. See juhtub kompileerimisprotsessi ajal, kus kompilaator parsib kogu lähtekoodi ja loob käivitatava faili, mida saab käivitada otse sihtplatvormil.

Siin on mõned näited koostatud programmeerimiskeeltest:

  • C ja C++:

C- ja C++-keeled kompileeritakse masinkoodiks, mis muudab nendes keeltes programmide jõudluse tõhusamaks. Neid kasutatakse sageli süsteemide programmeerimiseks, operatsioonisüsteemide arendamiseks ja manussüsteemideks.

  • Tõlgendatud keel. Java:

Kuigi Java kompileeritakse algselt vahepealseks baitkoodiks, tõlgendab seda baitkoodi seejärel Java virtuaalmasin (JVM) või kompileerib see programmi täitmise ajal just-In-Time (JIT) masinkoodiks.

  • C# (C-Sharp):

C# kood kompileeritakse vahepealseks baitkoodiks (IL – Intermediate Language), mis seejärel käivitatakse Common Language Runtime (CLR) virtuaalmasinas. Just-in-time (JIT) kompileerimine võib muuta IL-i käitusajal masinkoodiks.

  • Fortran:

Fortran on klassikaline kompileeritud programmeerimiskeel, mida kasutatakse sageli arvutuslikes teaduslikes rakendustes.

  • Tõlgendatud keel. Mine (Golang):

Go kood kompileerub masinkoodiks ja selle käitamiseks pole vaja virtuaalmasinat.

Kompileeritud keelte eelised hõlmavad suuremat jõudlust, kuna masinkood on tavaliselt tõhusam kui tõlgendatud kood. Kompileerimisprotsess nõuab aga enne programmi käivitamist lisaaega ning käivitatavad failid võivad sõltuda arhitektuurist ja operatsioonisüsteemist.

Veebikujunduse määratlused ja terminid

Tõlgendatud keel.PostScripti koodi tõlgendatakse

PostScript on tõlgendatav keel: kui loote QuarkXpressis lehe ja prindite selle, loob QuarkXPress PostScripti programmi, mis kirjeldab teie meistriteose sisu ja saadab selle teie valitud väljundseadmesse. Sellel väljundseadmel, näiteks laserprinteril, on oma arvuti, kus töötab programm nimega RIP. See RIP-programm loeb PostScripti juhiseid ja tõlgib need seejärel millekski, mida RIP-i protsessor saab töödelda. Tõlgendatud keel

Asjaolul, et PostScripti koodi alati tõlgendatakse, on mitmeid selgeid eeliseid:

PostScripti koodi tõlgendatakse ja sellel on mitmeid selgeid eeliseid:

  • Platvormi sõltumatus:

Kuna PostScripti koodi tõlgendatakse, mitte ei kompileeritakse masinkoodiks, võib see töötada erinevatel platvormidel, ilma et oleks vaja uuesti kompileerida.

  • Tõlgendatud keel. Dünaamiline dokumendi loomine:

PostScripti koodi tõlgendamine võimaldab dokumente dünaamiliselt luua. See tähendab, et saate dokumendis selle loomise või väljastamise ajal muudatusi teha.

  • Lihtne siluda ja testida:

Tõlgendatud kood muudab silumise lihtsamaks, kuna muudatusi saab teha otse lähtekoodi, ilma et oleks vaja uuesti kompileerida.

  • Paindlikkus ja dünaamilisus:

Tõlgendamine võimaldab luua keerulist ja dünaamilist graafikat ja dokumente, mis on eriti oluline arvutigraafika ja kirjastamise valdkonnas.

  • Tõlgendatud keel. Voo töötlemine:

PostScripti koodi saab esitada käskude voona, mida tõlk ükshaaval täidab. See toetab voogesituse andmetöötlust ja hõlbustab suurte teabehulkade töötlemist.

  • Laiendamise lihtsus:

Kuna PostScript võimaldab dokumentide dünaamilist loomist, saab selle koodi hõlpsalt vastavalt vajadustele laiendada ja muuta.

Siiski väärib märkimist, et PostScript-koodi tõlgendamine võib mõjutada jõudlust võrreldes selle masinkoodiks eelkompileerimisega. Olenevalt konkreetsetest nõuetest ja kasutusjuhtumist võib see olla kas eeliseks või puuduseks.

Muidugi on tõlgendamisel ka omad miinused:

Koodi tõlgendamisel on ka oma puudused ja need võivad hõlmata järgmine:

  • Performance:

Tõlgendamine on tavaliselt vähem efektiivne vaatenurgad jõudlus võrreldes masinkoodile kompileerimisega. Tõlk peab koodi täitma samm-sammult, mis võib programmi täitmist aeglustada.

  • Tõlgendatud keel. Nõuded ressurssidele:

Tõlgendamine võib nõuda rohkem ressursse, näiteks protsessori aega ja mälu, kui kompileerimine. See on eriti oluline keerukate ja ressursimahukate toimingute tegemisel.

  • Piiratud optimeerimine:

Tõlgid ei saa sageli teha sama võimsaid optimeerimisi kui kompilaatorid, kuna optimeerimist saab teha ainult käitusajal.

  • Tõlgendatud keel. Staatiline kontroll puudub:

Erinevalt kompileeritud keeltest, kus vead avastatakse sageli kompileerimisetapis, saab tõlgendatud keeltes vigu tuvastada ainult koodi täitmise ajal.

  • Sõltuvus tõlgist:

Tõlgitud keeled nõuavad koodi täitmiseks tõlki. See võib raskendada programmide levitamist erinevatel platvormidel.

  • Pöördprojekteerimise raskused:

Tõlgendatud kood kipub olema pöördprojekteerimisele sobivam, kuna seda saab lugeda ja analüüsida suhteliselt lihtsalt.

  • Tõlgendatud keel. Veel koodi:

Tõlgendatud kood võib olla ulatuslikum ja mahukam kui samaväärne kood, mis on kompileeritud masinkoodiks.

Kuigi tõlgendamisel on oma piirangud, on see endiselt kasulik ja võimas tehnika teatud programmeerimisvaldkondades, näiteks skriptikeelte puhul, kus paindlikkus ja dünaamilisus on sageli jõudlusest olulisemad.

Väljund

Tõlgendatud programmeerimiskeeled pakuvad programmi arendamisel paindlikkust ja mugavust, võimaldades koodi käivitamisel samm-sammult käivitada. See lähenemisviis muudab silumise lihtsamaks, parandab programmi dünaamilist reageerimisvõimet ja muudab sellised keeled nagu Python, JavaScript ja Ruby arendajate seas populaarseks.

Tõlgendatud keeltel on aga ka puudusi. Koodi tõlgendamiseks kuluva lisaaja tõttu võib jõudlus olla madalam võrreldes kompileeritud keeltega. Samuti tuvastatakse vead käitusajal, mis võib raskendada probleemide varajase tuvastamise. Nendest piirangutest hoolimata on tõlgendatud keeled endiselt võimas tööriist veebiarenduses, andmeteaduses ja muudes valdkondades, kus kasutatavus ja paindlikkus on prioriteediks.

PostScript

ABC

Tõlgendatud keel