Is teanga ríomhchláraithe í teanga ateangaireachta a úsáideann ateangaire chun cláir a rith. Murab ionann agus teangacha ríomhchlárúcháin tiomsaithe, ina n-aistrítear cód foinse an chláir go cód meaisín uair amháin sula ndéantar é a fhorghníomhú, déantar teangacha ateangaireachta a fhorghníomhú céim ar chéim ag an ateangaire agus an clár ar siúl.

I measc samplaí de theangacha ateangaireachta tá Python, JavaScript, Ruby, agus PHP. Sna teangacha seo, ní chuirtear an cód ríomhchláir le chéile i gcód meaisín roimh ré, ach déanann an t-ateangaire orduithe a fhorghníomhú go díreach le linn cur i gcrích an chláir. Soláthraíonn sé seo solúbthacht, ach d’fhéadfadh sé feidhmíocht a laghdú i gcomparáid le teangacha tiomsaithe.

Má rinne tú ríomhchlárú riamh, is dócha go bhfuil a fhios agat go bhfuil 2 chineál éagsúla teangacha ríomhchlárúcháin ann: teangacha tiomsaithe agus ateangaireachta. Nuair a bhíonn teanga tiomsaithe á úsáid, laghdaítear an cód go dtí sraith de threoracha a bhaineann go sonrach le meaisín sula ndéantar é a shábháil mar chomhad inrite. I dteangacha ateangaireachta, stóráiltear cód san fhormáid chéanna inar iontráladh é, agus déantar é a thiontú go treoracha meaisín ag am rite. Tá roinnt teangacha, ar nós Bunúsach, ar fáil i leaganacha tiomsaithe agus ateangaireachta.

Is teanga í PostScript, a léirmhínítear. Níl aon tiomsaitheoirí PostScript ann.

Dearadh le haghaidh oibriú gan trioblóid

Teangacha tiomsaithe.

Is iad na teangacha ríomhchláraithe tiomsaithe na cinn ina ndéantar cód foinse cláir a thiontú ina chód meaisín nó ina chód seachchód sula gcuirtear an clár i gcrích. Tarlaíonn sé seo le linn an phróisis tiomsaithe, áit a ndéanann an tiomsaitheoir an cód foinse go léir a pharsáil agus cruthaítear comhad inrite is féidir a reáchtáil go díreach ar an ardán sprice.

Seo roinnt samplaí de theangacha ríomhchláraithe tiomsaithe:

  • C agus C++:

Tiomsaítear teangacha C agus C++ i gcód meaisín, rud a fhágann go bhfuil feidhmíocht cláir sna teangacha seo éifeachtach. Is minic a úsáidtear iad le haghaidh ríomhchlárú córas, forbairt córas oibriúcháin, agus córais leabaithe.

  • Teanga ateangaireachta. Java:

Cé go ndéantar Java a thiomsú i bytecode idirmheánach ar dtús, déantar an beart seo a léirmhíniú ag an Meaisín Fíorúil Java (JVM) nó a thiomsú i gcód meaisín Just-In-Time (JIT) le linn cur i gcrích an chláir.

  • C# (C-Géar):

Tiomsaítear an cód C# i seachchód idirmheánach (IL - Intermediate Language), a fhorghníomhaítear ansin sa mheaisín fíorúil Am Rite Coiteann Teanga (CLR). Is féidir le tiomsú díreach in am (JIT) IL a thiontú ina chód meaisín ag am rite.

  • Fortran:

Is teanga ríomhchláraithe tiomsaithe clasaiceach é Fortran a úsáidtear go minic i bhfeidhmchláir eolaíochta ríomhaireachtúla.

  • Teanga ateangaireachta. Téigh (Golang):

Tiomsaíonn cód Téigh go cód meaisín agus ní gá meaisín fíorúil a rith.

I measc na buntáistí a bhaineann le teangacha tiomsaithe tá feidhmíocht níos airde, ós rud é go bhfuil cód meaisín de ghnáth níos éifeachtaí ná cód léirmhínithe. Mar sin féin, éilíonn an próiseas tiomsaithe am breise sula ndéantar an clár a fhorghníomhú, agus féadfaidh na comhaid inrite a bheith ag brath ar ailtireacht agus ar chóras oibriúcháin.

Sainmhínithe agus Téarmaí maidir le Dearadh Gréasáin

Teanga ateangaireachta.Léirmhínítear cód PostScript

Teanga ateangaireachta is ea PostScript: nuair a chruthaíonn tú leathanach in QuarkXpress agus nuair a phriontálann tú é, cruthaíonn QuarkXPress clár PostScript a chuireann síos ar a bhfuil i do shárshaothar agus a sheolann chuig do ghléas aschuir roghnaithe é. Tá a ríomhaire féin ag an ngléas aschuir seo, printéir léasair abair, ag rith clár ar a dtugtar RIP. Léann an clár RIP seo treoracha PostScript agus ansin aistríonn sé iad ina rud is féidir le próiseálaí an RIP a phróiseáil. Teanga ateangaireachta

Tá roinnt buntáistí ar leith ag baint leis an bhfíric go ndéantar cód PostScript a léirmhíniú i gcónaí:

Léirmhínítear cód PostScript, agus tá buntáistí ar leith ag baint leis seo:

  • Neamhspleáchas ardán:

Toisc go ndéantar cód PostScript a léirmhíniú seachas a thiomsú i gcód meaisín, is féidir é a reáchtáil ar ardáin éagsúla gan gá le hath-thiomsú.

  • Teanga ateangaireachta. Cruthú doiciméad dinimiciúil:

Ligeann léirmhíniú cód PostScript doiciméid a chruthú go dinimiciúil. Ciallaíonn sé seo gur féidir leat athruithe a dhéanamh ar an doiciméad agus é á chruthú nó á aschur.

  • Éasca le dífhabhtú agus tástáil:

Déanann cód ateangaireachta dífhabhtú níos éasca mar is féidir athruithe a dhéanamh go díreach ar an gcód foinse gan gá le hathchruinniú.

  • Solúbthacht agus dinimiceas:

Ligeann léirmhíniú duit grafaicí agus doiciméid chasta agus dinimiciúla a chruthú, rud atá thar a bheith tábhachtach i réimsí na grafaicí ríomhaire agus na foilsitheoireachta.

  • Teanga ateangaireachta. Próiseáil srutha:

Is féidir cód PostScript a léiriú mar shruth orduithe arna fhorghníomhú ceann ag an am ag ateangaire. Tacaíonn sé seo le próiseáil sonraí sruthú agus déanann sé níos éasca méideanna móra faisnéise a phróiseáil.

  • Éascaíocht leathnaithe:

Toisc go gceadaíonn PostScript doiciméid a chruthú go dinimiciúil, is féidir a chód a leathnú go héasca agus a mhodhnú chun freastal ar riachtanais.

Mar sin féin, is fiú a thabhairt faoi deara go bhféadfadh tionchar feidhmíochta a bheith ag léirmhíniú cód PostScript i gcomparáid le cód meaisín a réamh-thiomsú. Ag brath ar na riachtanais shonracha agus an cás úsáide, is féidir leis seo a bheith ina bhuntáiste nó ina mhíbhuntáiste.

Ar ndóigh, tá a míbhuntáistí ag baint le léirmhíniú freisin:

Tá míbhuntáistí ag baint le léirmhíniú cód freisin, agus d’fhéadfadh go n-áireofaí orthu sin an méid seo a leanas:

  • Feidhmíocht:

Is gnách nach mbíonn an léirmhíniú chomh héifeachtach le tuairimí feidhmíocht i gcomparáid le cód meaisín a thiomsú. Ní mór don ateangaire an cód a fhorghníomhú céim ar chéim, rud a d'fhéadfadh moill a chur ar fheidhmiú an chláir.

  • Teanga ateangaireachta. Riachtanais acmhainne:

D’fhéadfadh go mbeadh níos mó acmhainní ag teastáil ón léirmhíniú, mar am LAP agus cuimhne, ná mar a bheadh ​​tiomsú. Tá sé seo ríthábhachtach go háirithe agus oibríochtaí casta agus dianacmhainne á ndéanamh.

  • Optamú teoranta:

Is minic nach mbíonn ateangairí in ann na huasmhéaduithe cumhachtacha céanna a dhéanamh le tiomsaitheoirí, mar ní féidir leas iomlán a bhaint as ach amháin ag am rite.

  • Teanga ateangaireachta. Gan seiceáil statach:

Murab ionann agus teangacha tiomsaithe, nuair is minic a bhraitear earráidí ag an gcéim tiomsaithe, i dteangacha ateangaireachta ní féidir earráidí a bhrath ach amháin le linn forghníomhú an chóid.

  • Spleáchas ateangaire:

Teastaíonn ateangaire i dteangacha ateangaireachta chun an cód a fhorghníomhú. Féadann sé seo a bheith deacair cláir a dháileadh ar ardáin éagsúla.

  • Deacracht na hinnealtóireacht droim ar ais:

Is gnách go mbíonn cód ateangaireachta níos so-úsáidte don innealtóireacht droim ar ais toisc gur féidir é a léamh agus a anailísiú go réasúnta éasca.

  • Teanga ateangaireachta. Tuilleadh cód:

Féadfaidh an cód léirmhínithe a bheith níos fairsinge agus níos toirtiúla ná an cód coibhéiseach a tiomsaíodh i gcód meaisín.

Cé go bhfuil teorainneacha ag baint le léirmhíniú, tá sé fós ina teicníc úsáideach agus chumhachtach i réimsí áirithe den chlár, mar theangacha scriptithe, áit a mbíonn solúbthacht agus dinimiceas níos tábhachtaí ná feidhmíocht go minic.

Aschur

Soláthraíonn teangacha ríomhchlárúcháin ateangaireachta solúbthacht agus áisiúlacht i bhforbairt clár trí chead a thabhairt cód a fhorghníomhú céim ar chéim de réir mar a ritheann sé. Déanann an cur chuige seo dífhabhtú níos éasca, feabhsaíonn sé freagrúlacht dhinimiciúil an chláir, agus déanann sé tóir ar theangacha cosúil le Python, JavaScript, agus Ruby i measc forbróirí.

Mar sin féin, tá míbhuntáistí ag baint le teangacha ateangaireachta freisin. D’fhéadfadh feidhmíocht a bheith níos ísle i gcomparáid le teangacha tiomsaithe mar gheall ar an am breise a theastaíonn chun an cód a léirmhíniú. Chomh maith leis sin, tarlaíonn braite earráide ag am rite, rud a fhágann go mbíonn sé deacair fadhbanna a aithint go luath. In ainneoin na srianta sin, tá teangacha ateangaireachta fós ina n-uirlis chumhachtach i bhforbairt gréasáin, san eolaíocht sonraí, agus i réimsí eile ina bhfuil inúsáidteacht agus solúbthacht mar thosaíochtaí.

PostScript

ABC

Teanga ateangaireachta