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.