Lingwa interpretata hija lingwa ta' programmar li tuża interpretu biex tesegwixxi programmi. B'differenza mill-lingwi ta' programmar ikkumpilati, fejn il-kodiċi sors tal-programm jiġi tradott f'kodiċi tal-magni darba qabel l-eżekuzzjoni, il-lingwi interpretati jiġu esegwiti pass pass mill-interpretu waqt li l-programm ikun qed jaħdem.

Eżempji ta’ lingwi interpretati jinkludu Python, JavaScript, Ruby u PHP. F'dawn il-lingwi, il-kodiċi tal-programm ma jiġix miġbur f'kodiċi tal-magna minn qabel, iżda l-interpretu jesegwixxi kmandi direttament waqt l-eżekuzzjoni tal-programm. Dan jipprovdi flessibilità, iżda jista' jnaqqas il-prestazzjoni meta mqabbel mal-lingwi kkompilati.

Jekk qatt ipprogrammajt, probabilment taf li hemm 2 tipi differenti ta' lingwi ta' programmar: lingwi kkompilati u interpretati. Meta tuża lingwa kompilata, il-kodiċi jitnaqqas għal sett ta 'struzzjonijiet speċifiċi għall-magna qabel ma jiġi ffrankat bħala fajl eżekutibbli. F'lingwi interpretati, il-kodiċi jinħażen fl-istess format li fih iddaħħal, u jiġi kkonvertit fi struzzjonijiet tal-magni waqt ir-runtime. Xi lingwi, bħal Basic, huma disponibbli f'verżjonijiet ikkumpilati u interpretati.

PostScript hija lingwa, li hija interpretata. M'hemm l-ebda kompilaturi PostScript.

Disinn għal tħaddim mingħajr problemi

Lingwi kkumpilati.

Lingwi ta 'programmar ikkumpilati huma dawk li fihom il-kodiċi tas-sors ta' programm jiġi kkonvertit f'kodiċi tal-magni jew kodiċi ta 'bytecode qabel ma jesegwixxi l-programm. Dan jiġri matul il-proċess ta 'kumpilazzjoni, fejn il-kompilatur janalizza l-kodiċi tas-sors kollu u joħloq fajl eżekutibbli li jista' jitħaddem direttament fuq il-pjattaforma fil-mira.

Hawn huma xi eżempji ta' lingwi ta' programmar ikkumpilati:

  • C u C++:

Il-lingwi C u C++ huma kkompilati f'kodiċi tal-magni, u jagħmlu l-programmi f'dawn il-lingwi effiċjenti. Ħafna drabi jintużaw għall-ipprogrammar tas-sistemi, l-iżvilupp tas-sistema operattiva, u sistemi inkorporati.

  • Lingwa interpretata. Java:

Għalkemm Java huwa inizjalment miġbur f'bytecode intermedju, dan il-bytecode imbagħad jiġi interpretat mill-Java Virtual Machine (JVM) jew miġbur f'kodiċi tal-magna Just-In-Time (JIT) waqt l-eżekuzzjoni tal-programm.

  • C# (C-Sharp):

Il-kodiċi C# jiġi kkompilat f'bytecode intermedju (IL - Intermediate Language), li mbagħad jiġi esegwit fil-magna virtwali Common Language Runtime (CLR). Il-kumpilazzjoni Just-in-time (JIT) tista' tikkonverti IL f'kodiċi tal-magni waqt ir-runtime.

  • Fortran:

Fortran hija lingwa ta' programmar klassika kkumpilata li ħafna drabi tintuża f'applikazzjonijiet xjentifiċi komputazzjonali.

  • Lingwa interpretata. Mur (Golang):

Go code jikkompila għal kodiċi tal-magni u ma jeħtieġx magna virtwali biex taħdem.

Il-benefiċċji tal-lingwi kkompilati jinkludu prestazzjoni ogħla, peress li l-kodiċi tal-magni ġeneralment ikun aktar effiċjenti mill-kodiċi interpretat. Madankollu, il-proċess ta 'kumpilazzjoni jeħtieġ ħin addizzjonali qabel ma tesegwixxi l-programm, u l-fajls eżekutibbli jistgħu jkunu dipendenti fuq l-arkitettura u s-sistema operattiva.

Definizzjonijiet u Termini tad-Disinn tal-Web

Lingwa interpretata.Kodiċi PostScript huwa interpretat

PostScript hija lingwa interpretata: meta toħloq paġna f'QuarkXpress u tipprintjaha, QuarkXPress joħloq programm PostScript li jiddeskrivi l-kontenut tal-kapulavur tiegħek u jibgħatha lill-apparat tal-output magħżul tiegħek. Dan l-apparat tal-ħruġ, ngħidu aħna printer bil-lejżer, għandu l-kompjuter tiegħu stess li jħaddem programm imsejjaħ RIP. Dan il-programm RIP jaqra l-istruzzjonijiet PostScript u mbagħad jittraduċihom f'xi ħaġa li l-proċessur tal-RIP jista 'jipproċessa. Lingwa interpretata

Il-fatt li l-kodiċi PostScript huwa dejjem interpretat għandu diversi vantaġġi distinti:

Il-kodiċi PostScript huwa interpretat, u dan għandu diversi vantaġġi distinti:

  • Indipendenza tal-pjattaforma:

Minħabba li l-kodiċi PostScript huwa interpretat aktar milli kkompilat f'kodiċi tal-magni, jista 'jimxi fuq pjattaformi differenti mingħajr il-ħtieġa ta' rikompilazzjoni.

  • Lingwa interpretata. Ħolqien dinamiku ta' dokumenti:

L-interpretazzjoni tal-kodiċi PostScript tippermetti li d-dokumenti jinħolqu b'mod dinamiku. Dan ifisser li tista 'tagħmel bidliet lid-dokument waqt li jkun qed jinħoloq jew joħroġ.

  • Faċli biex tiddibaggja u tittestja:

Il-kodiċi interpretat jagħmel id-debugging aktar faċli minħabba li l-bidliet jistgħu jsiru direttament fil-kodiċi tas-sors mingħajr il-ħtieġa li jerġgħu jiġu kkompilati.

  • Flessibilità u dinamiżmu:

L-interpretazzjoni tippermettilek toħloq grafika u dokumenti kumplessi u dinamiċi, li hija speċjalment importanti fl-oqsma tal-grafika tal-kompjuter u l-pubblikazzjoni.

  • Lingwa interpretata. Ipproċessar tan-nixxiegħa:

Kodiċi PostScript jista 'jiġi rappreżentat bħala fluss ta' kmandi esegwiti wieħed kull darba minn interpretu. Dan jappoġġja l-ipproċessar tad-dejta streaming u jagħmilha aktar faċli biex jiġu pproċessati ammonti kbar ta 'informazzjoni.

  • Faċilità ta 'espansjoni:

Minħabba li PostScript jippermetti l-ħolqien dinamiku ta’ dokumenti, il-kodiċi tiegħu jista’ jiġi estiż u mmodifikat faċilment skont il-ħtiġijiet.

Madankollu, ta 'min jinnota li l-interpretazzjoni tal-kodiċi PostScript jista' jkollha impatt fuq il-prestazzjoni meta mqabbla mal-kompilazzjoni minn qabel għal kodiċi tal-magni. Skont ir-rekwiżiti speċifiċi u l-każ tal-użu, dan jista 'jkun jew vantaġġ jew żvantaġġ.

Naturalment, l-interpretazzjoni għandha wkoll l-iżvantaġġi tagħha:

L-interpretazzjoni tal-kodiċi għandha wkoll l-iżvantaġġi tagħha, u dawn jistgħu jinkludu dan li ġej:

  • Prestazzjoni:

Interpretazzjoni hija ġeneralment inqas effettiva ma opinjonijiet prestazzjoni meta mqabbla mal-kompilazzjoni għall-kodiċi tal-magna. L-interpretu għandu jesegwixxi l-kodiċi pass pass, li jista 'jnaqqas l-eżekuzzjoni tal-programm.

  • Lingwa interpretata. Rekwiżiti tar-riżorsi:

L-interpretazzjoni tista' teħtieġ aktar riżorsi, bħall-ħin tas-CPU u l-memorja, milli l-kumpilazzjoni. Dan huwa partikolarment kritiku meta jitwettqu operazzjonijiet kumplessi u li jużaw ħafna riżorsi.

  • Ottimizzazzjoni limitata:

L-interpreti ħafna drabi ma jistgħux iwettqu l-istess ottimizzazzjonijiet qawwija bħall-kompilaturi, peress li l-ottimizzazzjonijiet jistgħu jsiru biss waqt ir-runtime.

  • Lingwa interpretata. L-ebda kontroll statiku:

B'differenza mill-lingwi kkumpilati, fejn l-iżbalji spiss jinstabu fl-istadju tal-kumpilazzjoni, fil-lingwi interpretati l-iżbalji jistgħu jinstabu biss waqt l-eżekuzzjoni tal-kodiċi.

  • Dipendenza tal-interpreti:

Il-lingwi interpretati jeħtieġu interpretu biex jesegwixxi l-kodiċi. Dan jista 'jagħmilha diffiċli biex jitqassmu programmi fuq pjattaformi differenti.

  • Diffikultà ta' reverse engineering:

Il-kodiċi interpretat għandu tendenza li jkun aktar suxxettibbli għall-inġinerija inversa minħabba li jista 'jinqara u jiġi analizzat relattivament faċilment.

  • Lingwa interpretata. Aktar kodiċi:

Il-kodiċi interpretat jista' jkun aktar estensiv u voluminuż mill-kodiċi ekwivalenti miġbura f'kodiċi tal-magni.

Għalkemm l-interpretazzjoni għandha l-limitazzjonijiet tagħha, tibqa’ teknika utli u qawwija f’ċerti oqsma tal-ipprogrammar, bħal lingwi tal-iskript, fejn il-flessibilità u d-dinamiżmu ħafna drabi huma aktar importanti mill-prestazzjoni.

Output

Lingwi ta 'programmar interpretati jipprovdu flessibilità u konvenjenza fl-iżvilupp tal-programm billi jippermettu li l-kodiċi jiġi esegwit pass pass hekk kif jaħdem. Dan l-approċċ jagħmel id-debugging aktar faċli, itejjeb ir-rispons dinamiku tal-programm, u jagħmel lingwi bħal Python, JavaScript u Ruby popolari fost l-iżviluppaturi.

Madankollu, hemm ukoll żvantaġġi tal-lingwi interpretati. Il-prestazzjoni tista 'tkun aktar baxxa meta mqabbla mal-lingwi kkompilati minħabba l-ħin addizzjonali meħtieġ biex jiġi interpretat il-kodiċi. Ukoll, l-iskoperta ta 'żbalji sseħħ waqt ir-runtime, li jista' jagħmilha diffiċli li jiġu identifikati l-problemi kmieni. Minkejja dawn il-limitazzjonijiet, il-lingwi interpretati jibqgħu għodda qawwija fl-iżvilupp tal-web, ix-xjenza tad-dejta, u oqsma oħra fejn l-użabilità u l-flessibilità huma prijoritajiet.

PostScript

ABC

Lingwa interpretata