Mae iaith ddehongli yn iaith raglennu sy'n defnyddio cyfieithydd ar y pryd i weithredu rhaglenni. Yn wahanol i ieithoedd rhaglennu wedi'u llunio, lle mae cod ffynhonnell y rhaglen yn cael ei gyfieithu i god peiriant unwaith cyn ei weithredu, mae ieithoedd wedi'u dehongli yn cael eu gweithredu gam wrth gam gan y cyfieithydd tra bod y rhaglen yn rhedeg.

Mae enghreifftiau o ieithoedd dehongli yn cynnwys Python, JavaScript, Ruby, a PHP. Yn yr ieithoedd hyn, nid yw cod y rhaglen yn cael ei grynhoi i god peiriant ymlaen llaw, ond mae'r cyfieithydd yn gweithredu gorchmynion yn uniongyrchol wrth gyflawni'r rhaglen. Mae hyn yn darparu hyblygrwydd, ond gall leihau perfformiad o gymharu ag ieithoedd a gasglwyd.

Os ydych chi erioed wedi rhaglennu, mae'n debyg eich bod chi'n gwybod bod yna 2 fath gwahanol o ieithoedd rhaglennu: ieithoedd wedi'u llunio a'u dehongli. Wrth ddefnyddio iaith gryno, caiff y cod ei leihau i set o gyfarwyddiadau peiriant-benodol cyn ei gadw fel ffeil gweithredadwy. Mewn ieithoedd dehongli, mae cod yn cael ei storio yn yr un fformat ag y'i cofnodwyd, ac mae'n cael ei drawsnewid yn gyfarwyddiadau peiriant ar amser rhedeg. Mae rhai ieithoedd, megis Sylfaenol, ar gael mewn fersiynau wedi'u llunio a'u dehongli.

PostScript yw iaith, sy'n cael ei ddehongli. Nid oes unrhyw gasglwyr PostScript.

Dyluniad ar gyfer gweithrediad di-drafferth

Ieithoedd a luniwyd.

Ieithoedd rhaglennu wedi'u llunio yw'r rhai lle mae cod ffynhonnell rhaglen yn cael ei drawsnewid yn god peiriant neu god bytecode cyn gweithredu'r rhaglen. Mae hyn yn digwydd yn ystod y broses gasglu, lle mae'r casglwr yn dosrannu'r holl god ffynhonnell ac yn creu ffeil weithredadwy y gellir ei rhedeg yn uniongyrchol ar y platfform targed.

Dyma rai enghreifftiau o ieithoedd rhaglennu a luniwyd:

  • C a C++:

Mae ieithoedd C a C ++ yn cael eu crynhoi i god peiriant, gan wneud rhaglenni yn yr ieithoedd hyn yn perfformio'n effeithlon. Fe'u defnyddir yn aml ar gyfer rhaglennu systemau, datblygu systemau gweithredu, a systemau mewnosodedig.

  • Iaith wedi'i dehongli. Java:

Er bod Java yn cael ei grynhoi i god byte canolradd i ddechrau, mae'r cod byte hwn wedyn yn cael ei ddehongli gan y Peiriant Rhithwir Java (JVM) neu ei grynhoi i god peiriant Just-In-Time (JIT) yn ystod gweithrediad y rhaglen.

  • C# (C- Sharp):

Mae'r cod C# yn cael ei grynhoi i god byte canolradd (IL - Intermediate Language), sydd wedyn yn cael ei weithredu yn y peiriant rhithwir Amser Rhedeg Iaith Gyffredin (CLR). Gall crynhoad mewn union bryd (JIT) drosi IL yn god peiriant ar amser rhedeg.

  • Fortran:

Mae Fortran yn iaith raglennu glasurol a ddefnyddir yn aml mewn cymwysiadau gwyddonol cyfrifiadurol.

  • Iaith wedi'i dehongli. Ewch (Golang):

Mae cod Go yn llunio cod peiriant ac nid oes angen peiriant rhithwir arno i redeg.

Mae manteision ieithoedd a luniwyd yn cynnwys perfformiad uwch, gan fod cod peiriant fel arfer yn fwy effeithlon na chod dehongli. Fodd bynnag, mae angen amser ychwanegol ar y broses lunio cyn gweithredu'r rhaglen, a gall y ffeiliau gweithredadwy fod yn ddibynnol ar bensaernïaeth a system weithredu.

Diffiniadau a Thelerau Dylunio Gwe

Iaith wedi'i dehongli.Dehonglir cod PostScript

Iaith wedi'i dehongli yw PostScript: pan fyddwch chi'n creu tudalen yn QuarkXpress a'i hargraffu, mae QuarkXPress yn creu rhaglen PostScript sy'n disgrifio cynnwys eich campwaith ac yn ei anfon i'r ddyfais allbwn o'ch dewis. Mae gan y ddyfais allbwn hon, argraffydd laser dyweder, ei chyfrifiadur ei hun sy'n rhedeg rhaglen o'r enw RIP. Mae'r rhaglen RIP hon yn darllen cyfarwyddiadau PostScript ac yna'n eu trosi'n rhywbeth y gall prosesydd RIP ei brosesu. Iaith wedi'i dehongli

Mae sawl mantais amlwg i'r ffaith bod cod PostScript bob amser yn cael ei ddehongli:

Dehonglir cod PostScript, ac mae sawl mantais amlwg i hyn:

  • Annibyniaeth platfform:

Oherwydd bod cod PostScript yn cael ei ddehongli yn hytrach na'i lunio i god peiriant, gall redeg ar wahanol lwyfannau heb fod angen ei ail-grynhoi.

  • Iaith wedi'i dehongli. Creu dogfen ddeinamig:

Mae dehongliad cod PostScript yn caniatáu i ddogfennau gael eu creu yn ddeinamig. Mae hyn yn golygu y gallwch chi wneud newidiadau i'r ddogfen tra'i bod yn cael ei chreu neu ei hallbynnu.

  • Hawdd i'w ddadfygio a'i brofi:

Mae cod wedi'i ddehongli yn gwneud dadfygio yn haws oherwydd gellir gwneud newidiadau yn uniongyrchol i'r cod ffynhonnell heb fod angen ail-grynhoi.

  • Hyblygrwydd a dynameg:

Mae dehongli yn caniatáu ichi greu graffeg a dogfennau cymhleth a deinamig, sy'n arbennig o bwysig ym meysydd graffeg gyfrifiadurol a chyhoeddi.

  • Iaith wedi'i dehongli. Prosesu ffrwd:

Gall cod PostScript gael ei gynrychioli fel llif o orchmynion a weithredir un ar y tro gan ddehonglydd. Mae hyn yn cefnogi ffrydio prosesu data ac yn ei gwneud hi'n haws prosesu symiau mawr o wybodaeth.

  • Rhwyddineb ehangu:

Oherwydd bod PostScript yn caniatáu creu dogfennau'n ddeinamig, gellir ymestyn ei god yn hawdd a'i addasu i weddu i anghenion.

Fodd bynnag, mae'n werth nodi y gallai dehongli cod PostScript gael effaith perfformiad o'i gymharu â'i rag-grynhoi i god peiriant. Yn dibynnu ar y gofynion penodol a'r achos defnydd, gall hyn fod naill ai'n fantais neu'n anfantais.

Wrth gwrs, mae anfanteision i ddehongli hefyd:

Mae anfanteision i ddehongli cod hefyd, a gall y rhain gynnwys y canlynol:

  • Perfformiad:

Mae dehongli fel arfer yn llai effeithiol gyda safbwyntiau perfformiad o'i gymharu â llunio cod peiriant. Rhaid i'r cyfieithydd weithredu'r cod gam wrth gam, a all arafu gweithrediad y rhaglen.

  • Iaith wedi'i dehongli. Gofynion adnoddau:

Efallai y bydd angen mwy o adnoddau ar gyfer dehongli, megis amser CPU a chof, na chrynhoad. Mae hyn yn arbennig o hanfodol wrth gyflawni gweithrediadau cymhleth sy'n defnyddio llawer o adnoddau.

  • Optimeiddio cyfyngedig:

Yn aml ni all dehonglwyr berfformio'r un optimeiddiadau pwerus â chasglwyr, gan mai dim ond ar amser rhedeg y gellir cyflawni optimeiddio.

  • Iaith wedi'i dehongli. Dim gwiriad statig:

Yn wahanol i ieithoedd wedi'u crynhoi, lle mae gwallau'n cael eu canfod yn aml yn ystod y cam llunio, dim ond wrth weithredu cod y gellir canfod gwallau mewn ieithoedd wedi'u dehongli.

  • Dibyniaeth cyfieithydd:

Mae angen cyfieithydd ar ieithoedd sydd wedi'u dehongli i weithredu'r cod. Gall hyn ei gwneud yn anodd dosbarthu rhaglenni ar draws gwahanol lwyfannau.

  • Anhawster peirianneg wrthdroi:

Mae cod wedi'i ddehongli yn tueddu i fod yn fwy parod i wrthdroi peirianneg oherwydd gellir ei ddarllen a'i ddadansoddi'n gymharol hawdd.

  • Iaith wedi'i dehongli. Mwy o god:

Gall y cod a ddehonglir fod yn fwy helaeth a swmpus na'r cod cyfatebol a luniwyd yn god peiriant.

Er bod gan ddehongli ei gyfyngiadau, mae'n parhau i fod yn dechneg ddefnyddiol a phwerus mewn rhai meysydd rhaglennu, megis ieithoedd sgriptio, lle mae hyblygrwydd a dynameg yn aml yn bwysicach na pherfformiad.

Allbwn

Mae ieithoedd rhaglennu wedi'u dehongli yn darparu hyblygrwydd a chyfleustra wrth ddatblygu rhaglenni trwy ganiatáu i god gael ei weithredu gam wrth gam wrth iddo redeg. Mae'r dull hwn yn gwneud dadfygio yn haws, yn gwella ymatebolrwydd deinamig rhaglen, ac yn gwneud ieithoedd fel Python, JavaScript, a Ruby yn boblogaidd ymhlith datblygwyr.

Fodd bynnag, mae anfanteision hefyd i ieithoedd wedi'u dehongli. Gall perfformiad fod yn is o gymharu ag ieithoedd a luniwyd oherwydd yr amser ychwanegol sydd ei angen i ddehongli'r cod. Hefyd, mae canfod gwallau yn digwydd yn ystod amser rhedeg, a all ei gwneud hi'n anodd nodi problemau'n gynnar. Er gwaethaf y cyfyngiadau hyn, mae ieithoedd wedi'u dehongli yn parhau i fod yn arf pwerus mewn datblygu gwe, gwyddor data, a meysydd eraill lle mae defnyddioldeb a hyblygrwydd yn flaenoriaethau.

PostScript

ABC

Iaith wedi'i dehongli