Lengoaia interpretatua programak exekutatzeko interprete bat erabiltzen duen programazio lengoaia da. Konpilatutako programazio lengoaiak ez bezala, non programaren iturburu-kodea makina-kodera exekutatu baino lehen itzultzen den, interpretatutako hizkuntzak pausoz pauso exekutatzen ditu interpretatzaileak programa martxan dagoen bitartean.

Interpretatutako hizkuntzen adibideak Python, JavaScript, Ruby eta PHP dira. Lengoaia hauetan, programa-kodea ez da makina-kodean konpilatzen aldez aurretik, baina interpreteak aginduak zuzenean exekutatzen ditu programaren exekuzioan. Honek malgutasuna ematen du, baina errendimendua murriztu dezake konpilatutako lengoaiekin alderatuta.

Inoiz programatu baduzu, ziurrenik badakizu 2 programazio-lengoaia mota ezberdin daudela: konpilatuak eta interpretatuak. Konpilatutako hizkuntza bat erabiltzean, kodea makinaren instrukzio espezifiko multzo batera murrizten da fitxategi exekutagarri gisa gorde aurretik. Interpretatutako lengoaietan, kodea sartu zen formatu berean gordetzen da, eta exekuzioan makina-argibideetan bihurtzen da. Hizkuntza batzuk, Basic adibidez, bertsio konpilatu eta interpretatuetan daude eskuragarri.

PostScript hizkuntza bat da, interpretatzen dena. Ez dago PostScript konpilatzailerik.

Arazorik gabeko funtzionamendurako diseinua

Konpilatutako hizkuntzak.

Konpilatutako programazio-lengoaiak dira programa baten iturburu-kodea makina-kode edo byte-kode-kode bihurtzen den programa exekutatu aurretik. Hau konpilazio prozesuan gertatzen da, non konpilatzaileak iturburu-kode guztia aztertzen du eta helburuko plataforman zuzenean exekutatu daitekeen fitxategi exekutagarri bat sortzen du.

Hona hemen konpilatutako programazio lengoaien adibide batzuk:

  • C eta C++:

C eta C++ lengoaiak makina-kodean biltzen dira, hizkuntza horietako programak errendimendu eraginkorra eginez. Sarritan sistemak programatzeko, sistema eragileen garapenerako eta sistema txertatuetarako erabiltzen dira.

  • Interpretatutako hizkuntza. Java:

Hasieran Java bitarteko bytekodean konpilatzen den arren, bytekode hau Java Makina Birtualak (JVM) interpretatzen du edo Just-In-Time (JIT) makina kodean konpilatzen da programaren exekuzioan zehar.

  • C# (C-Sharp):

C# kodea bitarteko bytecode batean (IL - Intermediate Language) konpilatzen da, eta ondoren Common Language Runtime (CLR) makina birtualean exekutatzen da. Just-in-time (JIT) konpilazioak IL makina-kode bihur dezake exekuzioan.

  • Fortran:

Fortran konpilatutako programazio-lengoaia klasikoa da, aplikazio zientifiko konputazionaletan sarritan erabiltzen dena.

  • Interpretatutako hizkuntza. Joan (Golang):

Go kodea makina kodean konpilatzen da eta ez du makina birtual bat behar exekutatzeko.

Konpilatutako hizkuntzen abantailen artean errendimendu handiagoa dago, makina-kodea normalean interpretatutako kodea baino eraginkorragoa baita. Hala ere, konpilazio-prozesuak denbora gehiago behar du programa exekutatu aurretik, eta fitxategi exekutagarriak arkitekturaren eta sistema eragilearen menpekoak izan daitezke.

Web diseinuaren definizioak eta baldintzak

Interpretatutako hizkuntza.PostScript kodea interpretatzen da

PostScript lengoaia interpretatu bat da: QuarkXpress-en orri bat sortu eta inprimatzen duzunean, QuarkXPress-ek zure maisulanaren edukia deskribatzen duen PostScript programa sortzen du eta zuk aukeratutako irteera-gailura bidaltzen du. Irteerako gailu honek, demagun laser inprimagailu batek, bere ordenagailua du RIP izeneko programa exekutatzen duena. RIP programa honek PostScript-eko instrukzioak irakurtzen ditu eta gero RIP-ren prozesadoreak prozesatu ditzakeen zerbaitetara itzultzen ditu. Interpretatutako hizkuntza

PostScript kodea beti interpretatzeak hainbat abantaila ditu:

PostScript kodea interpretatzen da, eta honek hainbat abantaila ditu:

  • Plataformaren independentzia:

PostScript kodea makina kodean konpilatu beharrean interpretatzen denez, plataforma ezberdinetan exekutatu daiteke birkonpilatu beharrik gabe.

  • Interpretatutako hizkuntza. Dokumentuen sorkuntza dinamikoa:

PostScript kodearen interpretazioak dokumentuak modu dinamikoan sortzeko aukera ematen du. Horrek esan nahi du dokumentuan aldaketak egin ditzakezula sortzen edo ateratzen den bitartean.

  • Araztu eta probatzeko erraza:

Kode interpretatuak arazketa errazten du, aldaketak zuzenean iturburu kodean egin daitezkeelako birkonpilatu beharrik gabe.

  • Malgutasuna eta dinamismoa:

Interpretazioak grafiko eta dokumentu konplexu eta dinamikoak sortzeko aukera ematen du, eta hori bereziki garrantzitsua da ordenagailu grafikoaren eta argitalpenaren alorretan.

  • Interpretatutako hizkuntza. Korronteen tratamendua:

PostScript kodea interprete batek banan-banan exekutatzen duen komando-jario gisa irudika daiteke. Honek datuen prozesatzea onartzen du eta informazio kopuru handiak prozesatzea errazten du.

  • Hedatzeko erraztasuna:

PostScript-ek dokumentuak dinamikoki sortzeko aukera ematen duenez, bere kodea erraz hedatu eta alda daiteke beharretara egokitzeko.

Hala ere, nabarmentzekoa da PostScript kodea interpretatzeak errendimenduan eragina izan dezakeela makina-kodean aurrez konpilatzearen aldean. Baldintza zehatzen eta erabilera-kasuaren arabera, hori abantaila edo desabantaila izan daiteke.

Jakina, interpretazioak ere baditu bere eragozpenak:

Kodearen interpretazioak ere baditu bere desabantailak, eta horien artean egon daitezke honako hau:

  • Emanaldia:

Interpretazioa normalean ez da hain eraginkorra ikuspuntuak errendimendua makina kodearekin konpilatzearekin alderatuta. Interpretatzaileak kodea exekutatu behar du urratsez urrats, eta horrek programaren exekuzioa moteldu dezake.

  • Interpretatutako hizkuntza. Baliabideen baldintzak:

Interpretazioak baliabide gehiago behar ditu, esate baterako, CPU denbora eta memoria, konpilazioa baino. Hau bereziki kritikoa da eragiketa konplexuak eta baliabide asko behar dituztenean.

  • Optimizazio mugatua:

Askotan interpreteek ezin dituzte konpiladoreen optimizazio indartsu berberak egin, optimizazioak exekuzioan soilik egin daitezkeelako.

  • Interpretatutako hizkuntza. Ez dago egiaztapen estatikorik:

Konpilatutako lengoaietan ez bezala, non akatsak konpilazio fasean sarri antzematen diren, interpretatutako hizkuntzetan erroreak kodea exekutatzen direnean soilik hauteman daitezke.

  • Interpretearen menpekotasuna:

Interpretatutako hizkuntzek interprete bat behar dute kodea exekutatzeko. Horrek zaildu egin dezake programak plataforma ezberdinetan banatzea.

  • Alderantzizko ingeniaritza zailtasuna:

Interpretatutako kodea alderantzizko ingeniaritzarako egokiagoa izan ohi da, nahiko erraz irakurri eta aztertu daitekeelako.

  • Interpretatutako hizkuntza. Kode gehiago:

Interpretatutako kodea makina-kodean bildutako kode baliokidea baino zabalagoa eta bolumen handiagoa izan daiteke.

Interpretazioak bere mugak baditu ere, teknika baliagarri eta indartsua izaten jarraitzen du programazio arlo jakin batzuetan, hala nola script-en lengoaietan, non malgutasuna eta dinamismoa errendimendua baino garrantzitsuagoa den askotan.

Irteera

Interpretatutako programazio-lengoaiek malgutasuna eta erosotasuna eskaintzen dute programaren garapenean, kodea exekutatu ahal izateko urratsez urrats. Ikuspegi honek arazketa errazten du, programen erantzun dinamikoa hobetzen du eta Python, JavaScript eta Ruby bezalako hizkuntzak ezagun egiten ditu garatzaileen artean.

Hala ere, interpretatutako hizkuntzen desabantailak ere badaude. Errendimendua txikiagoa izan daiteke konpilatutako hizkuntzekin alderatuta, kodea interpretatzeko behar den denbora gehigarria dela eta. Era berean, erroreak hautematea exekuzioan gertatzen da, eta horrek arazoak hasieran identifikatzea zaildu dezake. Muga horiek gorabehera, interpretatutako hizkuntzak tresna indartsua izaten jarraitzen dute web garapenean, datuen zientzian eta erabilgarritasuna eta malgutasuna lehentasunak diren beste esparru batzuetan.

PostScript

ABC

Interpretatutako hizkuntza