Matryoshka C. Córas sraitheach teanga cláir

Déanaimis iarracht an cheimic a shamhlú gan Tábla Peiriadach Mendeleev (1869). Cé mhéad eilimint ba ghá a choinneáil i gcuimhne, agus gan aon ord ar leith... (Ansin - 60.)

Chun seo a dhéanamh, ní gá ach smaoineamh ar theanga ríomhchlárúcháin amháin nó níos mó ag an am céanna. Mothúcháin chéanna, anord cruthaitheach céanna.

Agus anois is féidir linn mothúcháin cheimiceoirí an XNUMXú haois a athbheoú nuair a tairgeadh a gcuid eolais go léir dóibh, agus beagán eile, i dTábla Peiriadach amháin.

Matryoshka C. Córas sraitheach teanga cláir


Tá an leabhar "Matryoshka C. Cuireann córas sraitheach teanga cláir" sracfhéachaint ar gach aonad den teanga C. Ligeann sé seo duit iad a eagrú, faisnéis atá as dáta a cheartú, agus fiú coincheap an chláir a shoiléiriú.

Sa lá atá inniu ann, tá gá le córasú faisnéise cláir níos mó ná mar a bhí 150 bliain ó shin ag eilimintí ceimiceacha.

Is é an chéad riachtanas ná teagasc. Thosaigh Mendeleev ag cruthú a chórais nuair a thug sé aghaidh ar an gceist cén eilimint ar chóir dó tosú ag léachtóireacht le: O, H, N, He, Au... Ag an am céanna, bhí sé níos éasca dó - mhúin sé ceimic don chuid is fearr - mic léinn de Ollscoil St Petersburg. Agus múintear cláir ar scoil cheana féin agus cuirfear tús leis go luath i kindergarten.

Is é an dara riachtanas ná cur chuige eolaíoch. Le cabhair ón Tábla Peiriadach, thángthas ar eilimintí nua agus ceartaíodh faisnéis faoi na sean-cinn. Chabhraigh sí le samhail an adaimh a chruthú (1911). Agus mar sin de.

Is é an tríú riachtanas ná coincheap an chláir a shoiléiriú.

Tá cos amháin i bhfostú ag ríomhchlárú nua-aimseartha sna 50idí den XNUMXú haois. Ar ais ansin, bhí na cláir simplí, ach bhí meaisíní agus teangacha meaisín casta, agus mar sin bhí gach rud ag rothlú ar mheaisíní agus ar theangacha.

Anois tá gach rud an bealach eile timpeall: tá cláir casta agus bunscoile, tá teangacha simplí agus tánaisteach. Tugtar an cur chuige feidhmeach air seo, agus is cosúil go bhfuil gach duine eolach air. Ach leanann mic léinn agus forbróirí de bheith cinnte go bhfuil gach rud mar an gcéanna.

A thugann ar ais sinn go dtí an chéad léacht de Privatdozent Mendeleev. Cad atá le rá le fir úra? Cá bhfuil an fhírinne? Sin í an cheist.

Tugann an leabhar "Matryoshka C" freagra na ceiste seo. Córas sraitheach teanga cláir". Ina theannta sin, dírítear é ní hamháin ar mhic léinn, ach freisin ar ríomhchláraitheoirí oilte, ós rud é gurb iadsan, is é sin, sinne, a chaithfidh an fhírinne a lorg agus dearcadh an domhain a athrú.

Seo a leanas achoimre ar an leabhar.

1. Réamhrá

I 1969, cruthaíodh an teanga C, a tháinig chun bheith ina teanga bhunúsach ríomhchláraithe agus atá fós mar sin le 50 bliain. Cén fáth go bhfuil sé seo amhlaidh? Gcéad dul síos, toisc go bhfuil C i bhfeidhm an teanga a thug an clár daonnachtúil amharc ina ionad meaisín. Daingníodh an éacht seo le teangacha ón teaghlach C: C++, JavaScript, PHP, Java, C# agus eile. Ar an dara dul síos, is teanga ghearr agus álainn í.

Mar sin féin, déantar an teanga C féin a mheascadh de ghnáth le cóimeálaí meaisín, rud a chuireann casta agus saobhadh ar a dearcadh. Is é an foirceann eile ná “fealsúnacht” áirithe a fhorchur ar an teanga: nós imeachta, réad, feidhmiúil, tiomsaithe, léirmhínithe, clóscríofa, agus mar sin de. Cuireann sé seo le mothúchán, ach ní chabhraíonn sé le cur síos níos fearr ar an teanga.

Tá an fhírinne sa lár, agus don teanga C tá sí go docht sa lár idir dearcadh fealsúnach agus meaisín.

Níl an teanga C neamhspleách, cloíonn sí le gnáth-theanga scríofa, agus ag an am céanna rialaíonn sí an teanga tionóil féin. Déanann an seasamh seo cur síos Múnla cainte an chláir, de réir a bhfuil an clár roinnte i dtrí chineál fo: urlabhra, cód, ordú. Tá an teanga C freagrach as an dara cineál cód.

Tar éis duit áit na teanga sa chlár a chinneadh, is féidir leat faisnéis a eagrú faoi, rud a fhágann Córas sraitheach teanga cláir, a ionadaíonn an teanga C i spiorad an chórais thréimhseacháin - ar leathanach amháin.

Tá an córas tógtha ag cur san áireamh pobail na dteangacha feidhmeacha, ag éirí as a gcuid cainte subordination. Ceadaíonn sraith amháin d'aonaid Matryoshka C duit cur síos agus comparáid a dhéanamh ar theangacha éagsúla, ag cruthú sraith Matryoshkas: C ++, PHP, JavaScript, C #, MySQL, Python agus mar sin de. Is fiú agus is ceart go gcuirfí síos ar theangacha éagsúla in aonaid den bhunteanga.

2. CAIBIDIL 1. Múnla cainte an chláir. Glan C

Cuireann an chéad chaibidil i láthair múnla cainte an chláir, ag léiriú cur chuige feidhmeach. Dar leis, tá trí chineál seicheamhach soiléir ag an gclár:

  1. cainte - óráid dhíreach an ríomhchláraitheora a réitíonn an fhadhb,
  2. códaithe - réiteach a ionchódú i bhfoirm matamaitice i dteanga C (nó teanga ar bith eile)
  3. agus ordú - orduithe díreacha meaisín.

Mínítear sa mhúnla cainte cén fáth gur teanga shimplí sothuigthe í C. Tá Xí tógtha in íomhá agus cosúlacht na cainte daonna atá eolach dúinn.

Is é an chéad chineál clár ná óráid dhíreach an ríomhchláraitheora. Freagraíonn urlabhra do smaointeoireacht an duine. Scríobhann ríomhchláraitheoirí tosaigh cláir ag baint úsáide as cainte - ar dtús i Rúisis, ansin céim ar chéim ag aistriú na ngníomhartha go teanga cód. Agus is ar an tsamhail seo go beacht a cruthaíodh an teanga C.

Déantar conclúidí an ríomhchláraitheora, a chuirtear in iúl sa chaint, a thiontú go foirm uimhriúil códaithe. Ba cheart an claochlú seo a thabhairt machnaimh, ós rud é go bhfuil an cineál céanna cainte agus cód (machnamh - breith - inscne). Tá sé seo soiléir go leor má dhéanaimid comparáid idir na cineálacha cainte (ar chlé) agus cód (ar dheis) an chláir.

Matryoshka C. Córas sraitheach teanga cláir

Tá sé aisteach go dtarlaíonn machnamh go han-simplí - gan ach dhá chineál nathanna cainte.

Mar sin féin, ní leor liosta ainmneacha sa chur síos nua-aimseartha ar an teanga C (ó 1978) chun cur síos a dhéanamh ar an teanga i gcoitinne, nó ar thasc machnaimh go háirithe. Dá bhrí sin, tá iallach orainn a bheith cruthaitheach agus na hainmneacha seo a thabhairt isteach.

Caithfidh rogha na bhfocal a bheith beacht agus soiléir. Bhí cur chuige speisialta ag teastáil chuige seo, arna chur in iúl go hachomair mar seo a leanas: dianúsáid na teanga dúchais. Do na Sasanaigh is Béarla a bheadh ​​ann, ach ní Béarla sinn. Mar sin bainfimid úsáid as a bhfuil againn agus déanfaimid iarracht Rúisis a labhairt.

Déantar machnamh trí dhá chineál nathanna cainte:

  1. ríomh (HF) - léiríonn sé athrú ar airíonna réad. Sloinntear airí réad le huimhir, ansin gníomh ar uimhir is ea gníomh ar airí - oibríocht.
  2. subordination (Pch) - léiríonn sé athrú ar ord na ngníomhartha. Is abairt chasta urlabhra é fréamhshamhail Pch, mar sin tosaíonn an chuid is mó de na cineálacha Pch le comhcheangail fho-ordú “más”, “ar shlí”, “le linn”, “do”. Comhlánaíonn cineálacha eile ríomhairí pearsanta iad.

Dála an scéil, an féidir leat a chreidiúint nach bhfuil ainm ar na habairtí ríomha sa chur síos C - go simplí a dtugtar "nathanna cainte" orthu? Ina dhiaidh sin, ní haon ionadh é a thuilleadh nach bhfuil aon ainm agus comhlachas ann don chineál fochomhordaithe, agus go deimhin ganntanas ainmneacha, sainmhínithe agus ginearálaithe i gcoitinne. Tá sé seo amhlaidh toisc nach cur síos é an K/R cáiliúil (“The C Language”, Kernighan/Ritchie, 1978), ach treoir ar úsáid na teanga.

Mar sin féin, ba mhaith liom fós cur síos a dhéanamh ar an teanga. Dá bhrí sin tairgtear é Córas sraitheach teanga cláir.

3. CAIBIDIL 2. Córas ciseal. Achoimre C

Caithfidh aon chur síos a bheith cruinn agus thar a bheith beacht. I gcás teanga cláir, tá sé deacair cur síos tosaigh.

Anseo tá clár againn. Tá sé comhdhéanta de mhodúil. Is éard atá i modúil ná fo-ghnáthaimh agus bailiúcháin (struchtúr). Is éard atá i bhfo-ghnáthaimh ná nathanna aonair: dearbhuithe, ríomhanna, subordination. Tá suas le deich gcineál subordination ann. Ceanglaíonn fo-chomhordú fo-leibhéil agus fo-ghnáthaimh. Tá roinnt fógraí ann freisin. Mar sin féin, áirítear dearbhuithe ní hamháin i bhfo-ghnáthaimh agus fo-leibhéil, ach freisin i modúil agus bailiúcháin. Agus is éard atá i bhformhór na nathanna cainte ná focail atá chomh deacair cur síos a dhéanamh orthu gur gnách go dtugtar iad go simplí in dhá liosta - bunfhocail agus focail dhíorthaithe, a mbeidh cur amach agat orthu i rith fhoghlaim agus úsáid na teanga. Cuirimis marcanna poncaíochta agus roinnt nathanna cainte eile leis seo.

I gcur i láthair den sórt sin, níl sé éasca a thuiscint cé a sheas air.

Bheadh ​​cur chuige ordlathach díreach i leith cur síos ar theanga ró-chasta. Déanann cuardach timpeallán cur síos ar theanga bunaithe ar a nádúr cainte agus ar an taobh ceannais. Mar sin, rugadh an Córas Ciseal, go páirteach ag an am céanna le Córas Peiriadach Mendeleev, atá freisin pluid. Mar a tharla 42 bliain tar éis a fhoilsithe (1869), baineann tréimhsiúlacht an chórais le leictreonach sraitheanna (1911, múnla Bohr-Rutherford den adamh). Chomh maith leis sin, tá na córais Chisealacha agus Thréimhsiúla cosúil i socrú táblaí na n-aonad ar fad ar aon leathanach amháin.

Tá cur síos gairid ar aonaid teanga – gan ach 10 gcineál nathanna cainte agus 8 gcineál aonad eile, chomh maith le brí agus amhairc. Cé go neamhghnách don chéad acquaintance.

Roinntear aonaid teanga i 6 leibhéal:

  1. aonaid - sraitheanna tábla
  2. ranna - grúpaí speisialta genera (codanna den chéad líne)
  3. ghéineas - cealla (príomhleibhéal deighilte)
  4. sárspeicis - deighilteoirí speiceas (leibhéal annamh)
  5. cineálacha - foirmlí aonad ag bun na cille nó ar leithligh
  6. patrúin - na haonaid iad féin (do fhocail amháin)

Déanann focail shamplacha cur síos foclóir - fochóras ar leith comhdhéanta de na sé leibhéal chéanna.

Tá comhpháirt cainte na teanga C soiléir go leor, cé go bhfuil cur síos tuillte go fóill. Ach tá an chuid ordaithe den teanga a bhaineann go beacht le rialú tiomsú, le linn a bhfuil an tríú cineál clár a cruthaíodh - ordú. Anseo táimid ag teacht ar an ngné is spreagúla den teanga C: áilleacht.

4. NA CAIBIDIL SEO A LEANAS. dathúil Si

Tá an teanga C mar bhonn le cláir nua-aimseartha. Cén fáth? Ar an gcéad dul síos, mar gheall ar an gcomhfhreagras is mó don chaint. Ar an dara dul síos, toisc gur sháraigh sé go hálainn na teorainneacha a bhaineann le próiseáil uimhreacha meaisín.

Cad go díreach a mhol Xi? Íomhá agus ciseal.

Is aistriúchán é an focal "image" ar an bhfocal Béarla "cineál", a thagann ón nGréigis "fréamhshamhail" - "cineál". Sa teanga Rúisise, ní thugann an focal “cineál” bunchloch an choincheapa atá á chur in iúl; ina theannta sin, déantar é a mheascadh leis an gciall cúnta “cineál”.

Ar dtús, réitigh an íomhá fadhb ríomh meaisín amháin, agus ansin tháinig chun bheith ina rúidbhealach do bhreith teangacha réad.

Réitigh an ciseal láithreach roinnt fadhbanna - an dá mheaisín agus i bhfeidhm. Dá bhrí sin, tosóidh an breithniú le híomhá aon tasc agus bogadh ar aghaidh go dtí ciseal il-tasc.

Ceann de na gnéithe míthaitneamhacha a bhaineann le cláir stairiúla ná go dtugtar an chuid is mó de choincheapa, lena n-áirítear na cinn bhunúsacha, gan sainmhínithe. “Tá cineálacha slánuimhreacha agus uimhreacha ar snámh ag baint leis an teanga ríomhchlárúcháin (ainm na n-aibhneacha)...” agus scríob siad a thuilleadh. Ní gá a shainiú cad is “cineál” (íomhá) ann, mar ní thuigeann na húdair féin é seo go hiomlán agus déanfaidh siad é a thaisceadh “ar mhaithe le soiléireacht.” Má tá siad pinned ar an mballa, beidh siad a thabhairt doiléir agus useless sainmhíniú. Cuidíonn sé go leor le focail iasachta a cheilt: d'údair na Rúise - taobh thiar den Bhéarla (cineál), do Shasana - taobh thiar den Fhraincis (subroutine), Gréigis (polymorphism), Laidin (ionchochlú) nó a gcomhcheangail (ilchineálacht ad-hoc).

Ach ní hé seo ár gcinniúint. Is é an rogha atá againn ná sainmhínithe le scáthlán ardaithe i Rúisis íon.

Íomhá

Íomhá is ainm réamhdhéanta ar chainníocht é, a shainíonn 1) airíonna intreacha na cainníochta agus 2) roghnú na n-oibríochtaí don chainníocht.

Freagraíonn an focal “cineál” (cineál) don chéad chuid den sainmhíniú: “airíonna intreacha cainníochta.” Ach tá príomhbhrí na híomhá sa dara cuid: "roghnú na n-oibríochtaí de réir cainníochtaí."

Is é an pointe tosaigh chun íomhá a thabhairt isteach i C ná gnáthríomh, mar an oibríocht suimithe.

Páipéar Ní dhéanann an mhatamaitic, bíodh sí scríofa de láimh nó clóite, mórán idirdhealú idir cineálacha uimhreacha, ag glacadh leis go bhfuil siad fíor. Dá bhrí sin, tá a n-oibríochtaí próiseála gan athbhrí.

Meaisín Roinneann an mhatamaitic uimhreacha go docht ina slánuimhreacha agus ina gcodáin. Stóráiltear cineálacha éagsúla uimhreacha go héagsúil sa chuimhne agus déantar iad a phróiseáil le treoracha próiseálaithe éagsúla. Mar shampla, is dhá threoir dhifriúla iad na treoracha chun slánuimhreacha agus codáin a shuimiú a fhreagraíonn do dhá nód phróiseálaithe éagsúla. Ach níl aon ordú ann slánuimhir agus argóintí codánacha a chur leis.

Fheidhmeach scarann ​​an mhatamaitic, is é sin, an teanga C, na cineálacha uimhreacha, ach comhcheanglaíonn sí oibríochtaí: scríobhtar suimiú slánuimhreacha agus/nó codáin le comhartha gnímh amháin.

Ligeann sainmhíniú soiléir ar íomhá an choincheapa dúinn labhairt go cinnte faoi dhá choincheap eile: méid и oibriú.

Méid agus oibríocht

Luach — an uimhir atá á próiseáil.

Oibríocht — luachanna na luachanna tosaigh (argóintí) a phróiseáil chun an uimhir deiridh (iomlán) a fháil.

Tá méid agus oibríocht idirghaolmhar. Is cainníocht é gach oibríocht toisc go bhfuil toradh uimhriúil aige. Agus tá gach luach mar thoradh ar luach a aistriú chuig / ón gclár próiseálaithe, is é sin, toradh na hoibríochta. In ainneoin an chaidrimh seo, is é an rud is mó ná an fhéidearthacht a bhaineann lena gcur síos ar leithligh, cé go ndéantar focal amháin a athrá i gcodanna éagsúla den fhoclóir, agus is é sin a tharlaíonn in MA3.

Roinn an cur chuige meaisín na huimhreacha go léir a úsáideann an ríomhchláraitheoir isteach orduithe и sonraí. Roimhe seo, bhí an dá cheann acu uimhreacha, mar shampla, bhí orduithe scríofa i gcód uimhriúla. Mar sin féin, i dteangacha feidhmeacha, scoireadh orduithe de bheith ina n-uimhreacha agus rinneadh i bhfocail и comharthaí gnímh. Ní fhanann ach “sonraí” mar uimhreacha, ach tá sé áiféiseach leanúint ar aghaidh ag glaoch orthu mar sin, mar san aistriú ó mheaisín go pointe matamaitice, is cainníochtaí iad uimhreacha atá roinnte ar an mbunleagan (sonraí) agus deiridh (ag teastáil). Beidh "datum anaithnid" fuaime dúr.

Roinneadh na foirne i dhá chineál gníomhartha freisin: matamaitic agus seirbhís. Gníomhartha matamaitice - oibríochtaí. Rachaimid chuig an stuif oifigiúil níos déanaí.

Sna teangacha C, éiríonn na gnáthoibríochtaí páipéir agus meaisín gan athbhrí, nó oibríochtaí aonair, matamaitice iolracha beagnach.

Is éard atá i gceist le hoibríochtaí iolracha ná roinnt oibríochtaí den ainm céanna le cineálacha éagsúla argóintí agus gníomhartha éagsúla, atá cosúil le brí.

Freagraíonn argóintí slánuimhir d’oibríocht iomlán, agus comhfhreagraíonn argóintí codánacha d’oibríocht chodánach. Tá an difríocht seo soiléir go háirithe le linn na hoibríochta roinnte, nuair a thugann an abairt 1/2 iomlán de 0, ní 0,5. Ní fhreagraíonn nodaireacht dá leithéid do rialacha na matamaitice páipéir, ach ní dhéanann an teanga C a dícheall cloí leo (murab ionann agus Fortran) - imríonn sí dá réir féin i bhfeidhm rialacha.

I gcás slánuimhreacha agus codáin a mheascadh, cuirtear an t-aon cheann ceart san áireamh luachanna argóint réitigh — claochlú roghnach ar luach ó íomhá amháin go íomhá eile. Go deimhin, nuair a chuirtear slánuimhir agus uimhir codánach leis, is é an toradh codánach, mar sin íomhá na hoibríochta phiocann suas an oibríocht chun argóint slánuimhir a thiontú go luach codánach.

Tá roinnt oibríochtaí fós ann iolraAgus singil. Sainmhínítear oibríochtaí den sórt sin ach amháin le haghaidh cineál amháin argóintí: an chuid eile a roinnt - argóintí slánuimhir, cruachta (oibríochtaí bitwise) - slánuimhreacha nádúrtha. Léiríonn Ma3 an iliomad oibríochtaí le comharthaí (#^) a léiríonn na híomhánna a bhfuil an oibríocht sainmhínithe ina leith. Is airí tábhachtach é seo de gach oibríocht ach níor tugadh aird uirthi roimhe seo.

Is oibríochtaí aonad treallach iad na feidhmeanna go léir. Is é an eisceacht ná na hoibreoirí - feidhmeanna neamh-lúibíní, tógtha isteach sa teanga (oibríochtaí bunaidh).

Cúnamh

Cúnamh - gníomh a ghabhann leis an oibríocht.

Má mheasann muid an oibríocht mar phríomhghníomh, ansin is féidir linn idirdhealú a dhéanamh ar dhá cheann tionlacain a sholáthraíonn an oibríocht agus atá difriúil uaidh. Is iad seo 1) rialú inathraithe agus 2) fo-ordú. Tugtar an gníomh seo cúnamh.

Anseo ní mór dúinn dul i léig agus a rá go leithleach faoi aistriúcháin Rúisise ar théacsleabhair ríomhchlárúcháin. Tugadh isteach focal nua i dtéacs an K/R chun gníomhartha a thaifeadadh ráiteas (léiriú), a rinne iarracht na coincheapa a bhaineann le hordú meaisín a roinnt i ngníomhartha éagsúla: 1) oibriú, 2) dearbhú, agus 3) fo-ordú (ar a dtugtar "tógálacha rialaithe"). Chuir aistritheoirí Rúisise an iarracht seo, ag cur an fhocail “oibreoir” in ionad “léiriú”, mar a leanas:

  1. tar éis éirí comhchiallach leis an bhfocal meaisín “ordú”,
  2. iompaigh sé amach a bheith comhchiallach leis an frása "comhartha gníomhaíochta",
  3. agus fuair sé líon neamhtheoranta luachanna breise freisin. Is é sin, tá sé tar éis iompú isteach i rud éigin cosúil leis an alt Béarla "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Smaoinigh ar na gníomhartha a ghabhann leis, nó cúnamh.

Rialú inathraithe

Rialú inathraithe (UP) - cealla athróg a chruthú/scriosadh.
Tarlaíonn UE go hintuigthe nuair a dhearbhaítear athróg, atá scríofa cheana féin ar chúis eile - chun íomhá an luacha a chur in iúl. Ní bhainistítear ach radharc amháin go sainráite athróga breise ag baint úsáide as na feidhmeanna malloc() agus in aisce().

Ba chóir a thabhairt faoi deara go bhfuil gníomhartha intuigthe níos áisiúla don scríbhneoireacht, ós rud é nach gá aon rud a scríobh ar chor ar bith, ach tá siad níos deacra a thuiscint - tá siad níos deacra a chur san áireamh agus a léirmhíniú.

Comhordú

Comhordú — ceangail/díchumasaigh sraitheanna sraitheanna.

Thairg an teanga C modh feidhmeach chun ord na ngníomhartha a rialú, difriúil le cóimeálaí - fo-chomhordú. Léiríonn agus forbraíonn sé abairt choimpléascach urlabhra le deighilt shoiléir idir an phríomhchuid (clásal fo-ordaithe) agus an fho-chuid (rannáin fo-leibhéil/fo-iartheachta).

Tá an dearbhú agus an aighneacht tógtha go hiomlán ar an gcoincheap слой.

Sraith

Sraith is sraith roghnach aon-leibhéal na nathanna cainte.

Ghlac an ciseal go sainráite agus go hintuigthe le roinnt tascanna ag an am céanna:

  1. eagrú an chláir
  2. infheictheacht ainmneacha a theorannú (go hintuigthe),
  3. bainistiú na n-athróg (cealla cuimhne) (intuigthe),
  4. sainmhíniú ar fhochlásail don fho-ordú,
  5. sainmhínithe ar fheidhmeanna agus roghnúcháin agus eile.

Ní raibh aon choincheap ciseal i dteangacha meaisín, mar sin ní raibh sé le feiceáil i K/R, agus más rud é nach raibh rud éigin ann, ansin é a thabhairt isteach i leabhair ina dhiaidh sin a heresy agus saor-smaoineamh. Dá bhrí sin, ní raibh an coincheap de ciseal le feiceáil ar chor ar bith, cé go bhfuil sé thar a bheith úsáideach agus soiléir go leor.

Gan ciseal, tá sé dodhéanta a mhíniú go hachomair agus go soiléir go leor de na gníomhartha agus rialacha an chláir. Mar shampla, cén fáth go bhfuil goto chomh simplí agus is trí kopecks olc, agus is deacair cé go maith. Ní féidir leat ach mionnú gan chúnamh, mar a rinne Dijkstra ("is feidhm í scil na ríomhchláraitheoirí a bhraitheann go contrártha ar mhinicíocht na ráiteas goto ina gcuid clár." I mbeagán focal, ní úsáideann ach gabhair goto. Is é Dia an leibhéal bonn cirt. Is fíor nach bhfuil sé seo chomh scanrúil más rud é do leabhair Ní gá dúinn aon rud a mhíniú, ach, mar a dúirt muid cheana, ní hé seo ár gcinniúint.

Dála an scéil, is féidir glacadh leis gur fhág Dan Ritchie go beacht mar eochair chun cuardach a dhéanamh ar choincheap éigin gan ainm, toisc nach raibh aon ghá nó áilleacht sa abairt goto. Ach bhí gá le míniú simplí sothuigthe ar phrionsabail nua na teanga, rud nár theastaigh ó Richie é féin a thabhairt, agus atá bunaithe go beacht ar an gcoincheap слой.

Diallas

Diallas — gnáth-airíonna an ainm nua a athrú.

Baineann an diall is tábhachtaí go beacht le hairíonna ciseal an chláir, agus déantar cur síos air le focal amháin "statach", a bhfuil brí difriúil aige i ngach cineál ciseal.

5. AN CAIBIDIL DEIREADH. Comóntacht na dteangacha feidhmeacha

Tá teangacha feidhmeacha figurative teangacha (ag a bhfuil íomhá, “clóscríofa”). Tá siad bunaithe ar úsáid shoiléir nó intuigthe na híomhá. Ina theannta sin, feictear contrártha anseo arís: tá íomhá follasach níos sothuigthe, ach níos lú áisiúla, agus vice versa.

Matryoshka C. Córas sraitheach teanga cláir

(Níor seachadadh leagan amach an tábla fós, mar sin taispeántar an tábla le pictiúr.)

Tar éis C, ghlac forbairt teangacha feidhmeacha an cosán chun a bhfigiúr a mhéadú. Is é an rud is tábhachtaí chun ardíomhánna a thuiscint ná sliocht díreach C - an teanga C++. Forbraíonn sé an smaoineamh ar roghnú treallach na n-oibríochtaí le haghaidh cainníochtaí agus é a chorprófar ar bhonn an roghnú na habairte sintéiseacha, a fhaigheann ainm nua - réad. Mar sin féin, níl C++ chomh beacht agus chomh léiritheach le C mar gheall ar ró-ualú cineálacha bailiúcháin nua agus na rialacha a bhaineann leo. Dála an scéil, déanaimis labhairt faoi “ró-ualach”.

Ró-ualú agus polymorphism

Téarma meaisínfhoghlama atá as dáta le haghaidh cruthú is ea an focal "ró-ualach". oibríochtaí iolracha.

Ríomhchláraitheoirí meaisín (córais). iolrachas d’fhéadfadh oibríochtaí a bheith ag cur as do: “Cad is brí leis an gcomhartha seo (+): slánuimhreacha a shuimiú, codáin a shuimiú, nó fiú aistriú?! Inár gcuid ama níor scríobh siad mar sin!" Mar sin connotation diúltach an fhocail roghnaithe (“overkill”, “tuirseach”). Maidir le ríomhchláraitheoir iarratais, is iad oibríochtaí iolracha an bhunchloch, príomhghnóthachtáil agus oidhreacht na teanga C, chomh nádúrtha nach n-aithnítear iad go minic.

I dteanga C++ iolrachas síneadh ní hamháin leis na hoibríochtaí bunaidh, ach freisin le feidhmeanna - modhanna aonair agus comhcheangailte i ranganna. Le modhanna iolracha tháinig an cumas chun iad a shárú i ranganna sínte, ar a dtugtar go doiléir "polymorphism." Mar thoradh ar an meascán de polymorphism agus ró-ualú rinneadh meascán pléascach a scoilt ina dhá polymorphisms: "fíor" agus "ad-hoc." Ní féidir é seo a thuiscint ach amháin in ainneoin na n-ainmneacha sannta. Tá an bóthar go dtí fógraí pábháilte le hainmneacha iasachta.

Is fearr dearbhú den fhoirm “ró-ualach” a chur in iúl san fhocal fógra breise — dearbhú feidhme den ainm céanna a chur isteach le hargóintí íomhá eile.

Is fearr a thugtar ar dhearbhú den fhoirm “polymorphism”. athfhógra — dearbhú forluiteach i sraith síntí nua d’fheidhm den ainm céanna le hargóintí den íomhá céanna.

Ansin beidh sé éasca a thuiscint go bhfuil na modhanna céanna íomhánna éagsúla (argóintí) - fógartha freisin, agus íomhá amháin - athfhógartha.

Socraíonn focail na Rúise.

Rúidbhealach

Deimhníonn breithniú ar choincheapa na dteangacha fíorfhíoracha an tábhacht a bhaineann le sainmhíniú soiléir ar choincheapa bunúsacha. Le cur síos ceart ar C, beidh sé éasca agus taitneamhach teangacha ardfhíoracha a fhoghlaim.

Tá sé seo tábhachtach go háirithe do teangacha fíor-intuigthe intuigthe (PHP, JavaScript). Dóibh siúd, éiríonn tábhacht réad (íomhánna ilchodacha) níos airde fós ná mar atá i C++, ach éiríonn coincheap na híomhá intuigthe agus doiléir. Ó thaobh na háisiúlachta, tá siad tar éis éirí níos simplí, ach ó thaobh na tuisceana, tá siad tar éis éirí níos deacra.

Mar sin, ba cheart duit tosú ag foghlaim teangacha ríomhchlárúcháin leis an teanga C agus bogadh níos faide san ord ina bhfuil teangacha an teaghlaigh C le feiceáil.

Baineann an rud céanna le cur síos ar theangacha. Tá an tsraith inscne aonad céanna, nó níos lú, ag teangacha éagsúla ná an teanga C. Féadfaidh líon na gcineálacha agus na samplaí a bheith difriúil sa dá threo: tá níos mó cineálacha ag C++ ná C, agus tá níos lú cineálacha ag JavaScript.

Tá tagairt ar leith tuillte ag an teanga MySQL. Dhealródh sé nach bhfuil aon rud i gcoiteann, ach cuireann Matryoshka síos go foirfe air, agus éiríonn sé níos éasca aithne a chur air. Rud atá tábhachtach, mar gheall ar a thábhachtaí don ngréasán - bóthar bia na gclár nua-aimseartha. Agus áit a bhfuil MySQL, tá SQLs eile. Bhuel, cuireann Matryoshka síos ar gach cineál Fortran-Pascal-Pythons freisin, a luaithe a fhaigheann siad a lámha air.

Mar sin, tá rudaí móra ag fanacht linn - cur síos feidhmeach ar an teanga C agus cur síos aontaithe ar na teangacha a leanann í. “Tá ár spriocanna soiléir, sainítear ár dtascanna. Bígí ag obair, a gcomrádaithe! (Stormy, bualadh bos fada, casadh i ubhagán. Seasann gach duine suas.)"

Tabharfar aird mhór ar do thuairimí, agus is mór an t-ábhar buíochais a ghlacfaidh tú le suíomh Gréasáin na mbábóg neadaithe a chruthú. Tá faisnéis níos iomláine faoin leabhar ar an suíomh Gréasáin, i bhfolach go cliste i Matryoshka C.

Foinse: will.com

Add a comment