Is e cànan prògramaidh a th’ ann an cànan eadar-mhìneachaidh a bhios a’ cleachdadh eadar-theangair gus prògraman a chur an gnìomh. Eu-coltach ri cànanan prògramadh cruinnichte, far a bheil còd stòr a’ phrògraim air eadar-theangachadh gu còd inneal aon uair mus tèid a chuir gu bàs, bidh cànanan eadar-mhìneachaidh air an cur an gnìomh ceum air cheum leis an eadar-theangair fhad ‘s a tha am prògram a’ ruith.

Am measg eisimpleirean de chànanan eadar-mhìneachaidh tha Python, JavaScript, Ruby, agus PHP. Anns na cànanan sin, chan eil còd a’ phrògraim air a chur ri chèile ann an còd inneal ro-làimh, ach bidh an t-eadar-theangair a’ cur an gnìomh òrdughan gu dìreach nuair a thèid am prògram a chur an gnìomh. Bheir seo sùbailteachd, ach dh’ fhaodadh gun lughdaich e coileanadh an coimeas ri cànanan cruinnichte.

Ma tha thu air prògramadh a-riamh, is dòcha gu bheil fios agad gu bheil 2 sheòrsa de chànanan prògramaidh ann: cànanan air an cur ri chèile agus air an eadar-mhìneachadh. Nuair a bhios tu a’ cleachdadh cànan cruinnichte, tha an còd air a lughdachadh gu seata de stiùiridhean inneal-sònraichte mus tèid a shàbhaladh mar fhaidhle so-ghnìomhaichte. Ann an cànanan eadar-mhìneachaidh, tha còd air a stòradh san aon chruth anns an deach a chuir a-steach, agus tha e air a thionndadh gu stiùireadh inneal aig àm ruith. Tha cuid de chànanan, leithid Basic, rim faighinn ann an dreachan air an cur ri chèile agus air am mìneachadh.

'S e cànan a th' ann am PostScript, a tha air a mhìneachadh. Chan eil luchd-cruinneachaidh PostScript ann.

Dealbhadh airson obrachadh gun trioblaid

Cànanan cruinnichte.

Is e cànanan prògramadh cruinnichte an fheadhainn anns a bheil còd stòr prògram air a thionndadh gu còd inneal no còd bytecode mus tèid am prògram a chuir an gnìomh. Bidh seo a’ tachairt tron ​​​​phròiseas cruinneachaidh, far am bi an neach-cruinneachaidh a’ parsadh a’ chòd stòr gu lèir agus a’ cruthachadh faidhle so-ghnìomhaichte a ghabhas ruith gu dìreach air an àrd-ùrlar targaid.

Seo eisimpleirean de chànanan prògramaidh cruinnichte:

  • C agus C++:

Tha cànanan C agus C ++ air an cur ri chèile ann an còd inneal, a’ dèanamh phrògraman anns na cànanan sin èifeachdach. Bidh iad gu tric air an cleachdadh airson prògramadh shiostaman, leasachadh siostam obrachaidh, agus siostaman freumhaichte.

  • Cànan eadar-theangaichte. Java:

Ged a tha Java air a chur ri chèile an toiseach ann am bytecode eadar-mheadhanach, tha am bytecode seo an uairsin air a mhìneachadh leis an Java Virtual Machine (JVM) no air a chur ri chèile a-steach do chòd inneal Just-In-Time (JIT) rè coileanadh a’ phrògraim.

  • C # (C-Sharp):

Tha an còd C # air a chur ri chèile ann am bytecode eadar-mheadhanach (IL - Cànan Eadar-mheadhanach), a thèid an uairsin a chuir gu bàs anns an inneal brìgheil Common Language Runtime (CLR). Faodaidh cruinneachadh dìreach-ann-ùine (JIT) IL a thionndadh gu còd inneal aig àm ruith.

  • Fortran:

Tha Fortran na chànan prògramaidh cruinnichte clasaigeach a tha gu tric air a chleachdadh ann an tagraidhean saidheansail coimpiutaireachd.

  • Cànan eadar-theangaichte. Rach (Golang):

Bidh còd Go a’ cruinneachadh ri còd inneal agus chan eil feum air inneal brìgheil airson a ruith.

Tha buannachdan cànanan cruinnichte a’ toirt a-steach coileanadh nas àirde, leis gu bheil còd inneal mar as trice nas èifeachdaiche na còd mìneachaidh. Ach, feumaidh am pròiseas cruinneachaidh ùine a bharrachd mus tèid am prògram a chuir an gnìomh, agus faodaidh na faidhlichean so-ghnìomhaichte a bhith an urra ri ailtireachd agus siostam obrachaidh.

Mìneachaidhean agus Teirmean Dealbhadh Lìn

Cànan eadar-theangaichte.Tha còd PostScript air a mhìneachadh

Is e cànan eadar-mhìneachaidh a th’ ann am PostScript: nuair a chruthaicheas tu duilleag ann an QuarkXpress agus a chlò-bhuaileas tu e, cruthaichidh QuarkXPress prògram PostScript a bheir cunntas air susbaint do shàr-obair agus a chuireas chun inneal toraidh a thagh thu e. Tha a choimpiutair fhèin aig an inneal toraidh seo, can clò-bhualadair laser, a’ ruith prògram ris an canar RIP. Bidh am prògram RIP seo a’ leughadh stiùireadh PostScript agus an uairsin gan eadar-theangachadh gu rudeigin a dh’ fhaodas pròiseasar an RIP a phròiseasadh. Cànan eadar-theangaichte

Tha grunn bhuannachdan sònraichte aig an fhìrinn gu bheil còd PostScript an-còmhnaidh air a mhìneachadh:

Tha còd PostScript air a mhìneachadh, agus tha grunn bhuannachdan sònraichte ann:

  • Neo-eisimeileachd àrd-ùrlar:

Leis gu bheil còd PostScript air a mhìneachadh seach a bhith air a chur ri chèile ann an còd inneal, faodaidh e ruith air diofar àrd-ùrlaran gun fheum air ath-chruinneachadh.

  • Cànan eadar-theangaichte. Cruthachadh sgrìobhainn fiùghantach:

Tha mìneachadh còd PostScript a’ ceadachadh sgrìobhainnean a chruthachadh gu dinamach. Tha seo a’ ciallachadh gun urrainn dhut atharraichean a dhèanamh air an sgrìobhainn fhad ‘s a thathar ga chruthachadh no ga thoirt a-mach.

  • Furasta a dhearbhadh agus a dhearbhadh:

Tha còd eadar-mhìnichte ga dhèanamh nas fhasa debugging oir faodar atharrachaidhean a dhèanamh gu dìreach ris a’ chòd stòr gun fheum air ath-chruinneachadh.

  • Sùbailteachd agus spionnadh:

Leigidh eadar-mhìneachadh leat grafaigean agus sgrìobhainnean iom-fhillte agus fiùghantach a chruthachadh, a tha gu sònraichte cudromach ann an raointean grafaigean coimpiutair agus foillseachaidh.

  • Cànan eadar-theangaichte. Làimhseachadh sruthan:

Faodar còd PostScript a riochdachadh mar shruth òrdughan air an cur an gnìomh aon aig aon àm le eadar-theangair. Bidh seo a’ toirt taic do ghiollachd dàta sruthadh agus ga dhèanamh nas fhasa tòrr fiosrachaidh a phròiseasadh.

  • Furasta leudachadh:

Leis gu bheil PostScript a’ ceadachadh cruthachadh fiùghantach de sgrìobhainnean, faodar a chòd a leudachadh agus atharrachadh gu furasta gus freagairt air feumalachdan.

Ach, is fhiach a bhith mothachail gum faodadh buaidh coileanaidh a bhith aig eadar-mhìneachadh còd PostScript an coimeas ri bhith ga chuir ri còd inneal. A rèir riatanasan sònraichte agus cùis cleachdaidh, faodaidh seo a bhith na bhuannachd no na ana-cothrom.

Gu dearbh, tha eas-bhuannachdan aig mìneachadh cuideachd:

Tha eas-bhuannachdan aig mìneachadh còd cuideachd, agus faodaidh iad sin a bhith a’ toirt a-steach na leanas:

  • Coileanadh:

Mar as trice chan eil eadar-mhìneachadh cho èifeachdach ri beachdan coileanadh an coimeas ri bhith a’ cur ri chèile gu còd inneal. Feumaidh an t-eadar-theangair an còd a chuir an gnìomh ceum air cheum, a dh’ fhaodadh cur an gnìomh a’ phrògraim a dhèanamh nas slaodaiche.

  • Cànan eadar-theangaichte. Riatanasan stòrais:

Dh’ fhaodadh gum bi feum aig eadar-mhìneachadh air barrachd ghoireasan, leithid ùine CPU agus cuimhne, na bhith gan cur ri chèile. Tha seo gu sònraichte deatamach nuair a bhios tu a’ coileanadh obrachaidhean iom-fhillte agus dian-ghoireasan.

  • Optimization cuibhrichte:

Gu tric chan urrainn do eadar-theangairean na h-aon optimizations cumhachdach a dhèanamh ri luchd-cruinneachaidh, oir chan urrainnear optimizations a dhèanamh ach aig àm ruith.

  • Cànan eadar-theangaichte. Gun sgrùdadh staitigeach:

Eu-coltach ri cànanan cruinnichte, far a bheilear tric a’ lorg mhearachdan aig an ìre cruinneachaidh, ann an cànanan eadar-mhìnichte chan urrainnear mearachdan a lorg ach nuair a thèid còd a chur an gnìomh.

  • eisimeileachd eadar-theangair:

Feumaidh cànanan eadar-mhìnichte eadar-theangair gus an còd a chur an gnìomh. Faodaidh seo a dhèanamh duilich prògraman a sgaoileadh thairis air diofar àrd-ùrlaran.

  • Duilgheadas ann an innleadaireachd cùil:

Tha còd eadar-mhìnichte buailteach a bhith nas freagarraiche airson innleadaireachd air ais oir faodar a leughadh agus a sgrùdadh gu ìre mhath furasta.

  • Cànan eadar-theangaichte. Còd a bharrachd:

Faodaidh an còd eadar-mhìneachaidh a bhith nas fharsainge agus nas lìonaidh na an còd co-ionann a chaidh a chur ri chèile ann an còd inneil.

Ged a tha crìochan aig mìneachadh, tha e fhathast na dhòigh feumail is cumhachdach ann an raointean sònraichte de phrògramadh, leithid cànanan sgrìobhaidh, far a bheil sùbailteachd agus spionnadh gu tric nas cudromaiche na coileanadh.

co-dhùnadh

Bidh cànanan prògramadh eadar-mhìnichte a’ toirt sùbailteachd agus goireasachd ann an leasachadh phrògraman le bhith a’ ceadachadh còd a chur an gnìomh ceum air cheum mar a bhios e a’ ruith. Tha an dòigh-obrach seo a’ dèanamh deasbaid nas fhasa, ag adhartachadh freagairteachd fiùghantach phrògraman, agus a’ dèanamh cànanan mar Python, JavaScript, agus Ruby mòr-chòrdte am measg luchd-leasachaidh.

Ach, tha eas-bhuannachdan ann cuideachd a thaobh cànanan eadar-mhìneachaidh. Faodaidh coileanadh a bhith nas ìsle an taca ri cànanan cruinnichte air sgàth na h-ùine a bharrachd a dh’ fheumar gus an còd a mhìneachadh. Cuideachd, bidh lorg mhearachdan a’ tachairt aig àm ruith, rud a dh’ fhaodadh duilgheadasan aithneachadh tràth. A dh’aindeoin nan crìochan sin, tha cànanan eadar-mhìneachaidh fhathast nan inneal cumhachdach ann an leasachadh lìn, saidheans dàta, agus raointean eile far a bheil comas cleachdaidh agus sùbailteachd nam prìomhachasan.

PostScript

ABC

Cànan eadar-theangaichte