Matryoshka C. Sreath phrògraman cànain siostam

Feuchaidh sinn ri smaoineachadh air ceimigeachd às aonais Clàr Ùine Mendeleev (1869). Cia mheud eileamaid a dh’ fheumar a chumail nad inntinn, agus gun òrdugh sònraichte... (An uairsin - 60.)

Gus seo a dhèanamh, dìreach smaoinich air aon no grunn chànanan prògramaidh aig an aon àm. Na h-aon fhaireachdainnean, an aon chaos cruthachail.

Agus a-nis is urrainn dhuinn faireachdainnean cheimigearan na XNUMXmh linn ath-bheothachadh nuair a chaidh an eòlas gu lèir a thabhann dhaibh, agus beagan a bharrachd, ann an aon Clàr Ùine.

Matryoshka C. Sreath phrògraman cànain siostam


Tha an leabhar "Matryoshka C. Siostam sreathach de chànan prògram" a’ toirt sùil gheur air gach aonad de chànan C. Leigidh seo leat an cur air dòigh, seann fhiosrachadh a cheartachadh, agus eadhon bun-bheachd a ’phrògraim a shoilleireachadh.

An-diugh, feumaidh fiosrachadh prògramaidh siostamachadh eadhon nas motha na rinn eileamaidean ceimigeach 150 bliadhna air ais.

Is e teagasg a’ chiad fheum. Thòisich Mendeleev a 'cruthachadh an t-siostam aige nuair a chuir e aghaidh air a' cheist dè an eileamaid airson tòiseachadh air òraidiche le: O, H, N, He, Au ... Aig an aon àm, bha e na b 'fhasa dha - bha e a' teagasg ceimigeachd don ìre as fheàrr - oileanaich de Oilthigh St Petersburg. Agus tha prògramadh mar-thà air a theagasg san sgoil agus a dh'aithghearr tòisichidh e ann an sgoil-àraich.

Is e an dàrna feum dòigh-obrach saidheansail. Le cuideachadh bhon Chlàr Ùine, chaidh eileamaidean ùra a lorg agus chaidh fiosrachadh mu sheann fheadhainn a cheartachadh. Chuidich i le bhith a’ cruthachadh modail an atom (1911). Agus mar sin air adhart.

Is e an treas feum a bhith a’ soilleireachadh bun-bheachd prògram.

Tha aon chois aig prògraman ùr-nodha an sàs anns na 50an den XNUMXmh linn. Air ais an uairsin, bha prògraman sìmplidh, ach bha innealan agus cànanan inneal iom-fhillte, agus mar sin bha a h-uile càil a 'dol timcheall innealan agus cànanan.

A-nis tha a h-uile dad an rathad eile: tha prògraman iom-fhillte agus bun-sgoile, tha cànanan sìmplidh agus àrd-sgoile. Canar an dòigh-obrach gnìomhaichte ris an seo, air a bheil e coltach gu bheil a h-uile duine eòlach. Ach tha oileanaich agus luchd-leasachaidh fhathast cinnteach gu bheil a h-uile dad mar an ceudna.

A bheir air ais sinn chun chiad òraid aig Privatdozent Mendeleev. Dè a dh'innseas do dhaoine ùra? Càite bheil an fhìrinn? Sin a' cheist.

Tha an leabhar "Matryoshka C" a 'toirt seachad a fhreagairt don cheist seo. siostam sreathach de chànan phrògraman". A bharrachd air an sin, thathas a’ dèiligeadh chan ann a-mhàin ri oileanaich, ach cuideachd ri prògramadairean air an trèanadh, leis gur iadsan, is e sin, sinne, a dh’ fheumas an fhìrinn a shireadh agus sealladh an t-saoghail atharrachadh.

Tha na leanas na gheàrr-chunntas den leabhar.

1. Ro-ràdh

Ann an 1969, chaidh an cànan C a chruthachadh, a thàinig gu bhith na phrìomh chànan prògramaidh agus a tha air a bhith mar sin airson 50 bliadhna. Carson a tha seo mar sin? An toiseach, oir tha C air a chur an sàs a’ chànain a thug seachad am prògram daonnach sealladh an àite sin inneal. Chaidh an coileanadh seo a dhèanamh tèarainte le cànanan bhon teaghlach C: C ++, JavaScript, PHP, Java, C # agus feadhainn eile. San dàrna àite, is e cànan goirid agus brèagha a th’ ann.

Ach, mar as trice bidh an cànan C fhèin air a mheasgachadh le inneal cruinneachaidh, mar sin a’ dèanamh duilgheadas agus a’ gluasad a bheachd. Is e an fhìor cheann eile “feallsanachd” sònraichte a chuir air a’ chànan: modh-obrach, nì, gnìomh, air a chur ri chèile, air eadar-mhìneachadh, air a chlò-bhualadh, agus mar sin air adhart. Tha seo a’ cur ri faireachdainn, ach chan eil e a’ cuideachadh le bhith a’ mìneachadh a’ chànain nas fheàrr.

Tha an fhìrinn sa mheadhan, agus airson cànan C tha i gu tur anns a’ mheadhan eadar tuigse feallsanachail agus inneal.

Chan eil an cànan C neo-eisimeileach, bidh e a’ cumail ri cànan sgrìobhte àbhaisteach, agus aig an aon àm bidh e a’ cumail smachd air cànan an t-seanaidh fhèin. Tha an suidheachadh seo a’ mìneachadh Modail guth a ' phrògram, a rèir a bheil am prògram air a roinn ann an trì fo-sheòrsaichean: cainnt, còd, àithne. Tha an cànan C an urra ris an dàrna seòrsa còd.

Às deidh dhut àite a’ chànain sa phrògram a dhearbhadh, faodaidh tu fiosrachadh a chuir air dòigh mu dheidhinn, a tha a’ dèanamh Sreath phrògraman cànain siostam, a 'riochdachadh cànan C ann an spiorad an t-siostam ràitheil - air aon duilleag.

Tha an siostam air a thogail a 'toirt aire coimhearsnachdan de chànanan gnìomhaichte, ag èirigh bhon fho-òrdugh cainnt aca. Leigidh aon sheata de dh'aonadan Matryoshka C dhut cunntas a thoirt air agus coimeas a dhèanamh eadar diofar chànanan, a 'cruthachadh sreath de Matryoshkas: C ++, PHP, JavaScript, C #, MySQL, Python agus mar sin air adhart. Tha e airidh agus ceart gu bheil diofar chànanan air am mìneachadh le aonadan den chànan bhunaiteach.

2. CAIBIDEIL 1. Modail òraid a 'phrògraim. Glan C

Tha a’ chiad chaibideil a’ nochdadh Modail cainnt am prògram, a’ nochdadh dòigh-obrach gnìomhaichte. A rèir e, tha trì seòrsaichean sreath follaiseach aig a’ phrògram:

  1. cainnt - cainnt dhìreach bhon phrògramadair a 'fuasgladh na duilgheadas,
  2. còd - a’ còdachadh fuasgladh ann an cruth matamataigeach ann an cànan C (no cànan sam bith eile)
  3. agus àithne - òrdughan inneal dìreach.

Tha am modail cainnt a’ mìneachadh carson a tha C na cànan sìmplidh agus so-thuigsinn. Xi air a thogail ann an iomhaigh agus ann an coslas cainnt an duine a tha eolach dhuinne.

Is e a’ chiad sheòrsa de phrògram cainnt dhìreach a’ phrogramaiche. Tha cainnt a 'freagairt ri smaoineachadh daonna. Bidh luchd-prògramaidh tòiseachaidh a 'sgrìobhadh phrògraman a' cleachdadh cainnt - an toiseach ann an Ruiseanach, an uairsin ceum air cheum ag eadar-theangachadh nan gnìomhan gu cànan còd. Agus tha e dìreach air a 'mhodail seo a chaidh an cànan C a chruthachadh.

Tha co-dhùnaidhean a’ phrògramadair, air an cur an cèill ann an cainnt, air an tionndadh gu cruth àireamhach le còd. Bu chòir an cruth-atharrachadh seo a bhith air a ghairm meòrachadh, seach gu bheil an aon nàdar aig cainnt agus còd (meòrachadh - breith - gnè). Tha seo gu math follaiseach ma nì sinn coimeas eadar na seòrsaichean cainnt (air an taobh chlì) agus còd (air an làimh dheis) den phrògram.

Matryoshka C. Sreath phrògraman cànain siostam

Tha e neònach gu bheil meòrachadh a’ tachairt gu math sìmplidh - le dìreach dà sheòrsa abairtean.

Ach, chan eil liosta ainmean gu leòr anns an tuairisgeul ùr-nodha air cànan C (bho 1978) gus cunntas a thoirt air a’ chànan san fharsaingeachd, no airson a’ ghnìomh meòrachaidh gu sònraichte. Mar sin, feumaidh sinn a bhith cruthachail agus na h-ainmean sin a thoirt a-steach.

Feumaidh an roghainn fhaclan a bhith mionaideach agus soilleir. Dh'fheumadh seo dòigh-obrach shònraichte, air a mhìneachadh gu h-aithghearr mar a leanas: cleachdadh teann air a' chànan dhùthchasach. Do na Sasannaich 's e Beurla a bhiodh ann, ach chan e Beurla a th' annainn. Mar sin cleachdaidh sinn na tha againn agus feuchaidh sinn ri Ruisis a bhruidhinn.

Tha meòrachadh air a dhèanamh le dà sheòrsa abairtean:

  1. àireamhachadh (HF) - a’ nochdadh atharrachadh ann am feartan nì. Tha seilbh nì air a chuir an cèill le àireamh, an uairsin tha gnìomh air seilbh na ghnìomhachd air àireamh - gnìomh.
  2. fo-òrdugh (Pch) - a 'nochdadh atharrachadh ann an òrdugh ghnìomhan. Is e seantans iom-fhillte cainnt a th’ ann am prototype Pch, mar sin bidh a’ mhòr-chuid de sheòrsan Pch a’ tòiseachadh le bhith a’ fo-òrdachadh co-sgrìobhaidhean “ma tha”, “air dhòigh eile”, “fhad”, “airson”. Bidh seòrsaichean PCan eile gan cur ris.

Co-dhiù, an urrainn dhut a chreidsinn nach eil ainm ann an tuairisgeul C airson abairtean àireamhachaidh - is e dìreach “expressions” a chanar riutha? Às deidh seo, cha bhith e na iongnadh tuilleadh nach eil ainm agus ceangal ann airson an seòrsa fo-òrdugh, agus gu dearbh gainnead ainmean, mìneachaidhean agus coitcheannachadh san fharsaingeachd. Tha seo air sgàth nach e tuairisgeul a th’ anns an K/R ainmeil (“The C Language”, Kernighan/Ritchie, 1978), ach stiùireadh air cleachdadh a’ chànain.

Ach, bu mhath leam cunntas a bhith agam air a’ chànan fhathast. Mar sin tha e air a thairgse Sreath phrògraman cànain siostam.

3. CAIBIDIL 2. Siostam sreathan. Geàrr-chunntas C

Feumaidh tuairisgeul sam bith a bhith ceart agus gu math pongail. Ann an cùis cànan prògram, tha tuairisgeul aghaidh duilich.

An seo tha prògram againn. Tha e air a dhèanamh suas de mhodalan. Tha modalan a’ gabhail a-steach fo-riaghailtean agus cruinneachaidhean (structar). Tha subroutines a’ toirt a-steach abairtean fa leth: dearbhaidhean, àireamhachadh, fo-òrdugh. Tha suas ri deich seòrsaichean fo-òrdugh ann. Bidh fo-òrdanachadh a’ ceangal sublevels agus subroutines. Tha grunn sanasan ann cuideachd. Ach, tha dearbhaidhean air an toirt a-steach chan ann a-mhàin ann an subroutines agus sublevels, ach cuideachd ann am modalan agus cruinneachaidhean. Agus tha a’ mhòr-chuid de dh’abairtean a’ gabhail a-steach faclan a tha cho duilich cunntas a thoirt orra is gu bheil iad mar as trice dìreach air an toirt seachad ann an dà liosta - faclan tùsail agus bun-bheachdail, air am fàs thu eòlach tro ionnsachadh agus cleachdadh a’ chànain. Cuiridh sinn comharran puingeachaidh agus grunn abairtean eile ri seo.

Ann an leithid de thaisbeanadh, chan eil e furasta a thuigsinn cò sheas e.

Bhiodh dòigh-obrach dìreach rangachd airson cunntas a thoirt air cànan ro iom-fhillte. Bidh sgrùdadh cearcall-rathaid a’ leantainn gu cunntas air cànan stèidhichte air a nàdar cainnte agus an taobh àithne. Mar sin, rugadh an siostam sreatha, gu ìre aig an aon àm ri Siostam Ùine Mendeleev, a tha cuideachd ply. Mar a thionndaidh e a-mach 42 bliadhna às deidh a fhoillseachadh (1869), tha ùine an t-siostam co-cheangailte ri dealanach. sreathan (1911, modail Bohr-Rutherford den atom). Cuideachd, tha na siostaman Layered agus Periodic coltach ri chèile ann an rèiteachadh clàr gach aonad air aon duilleag.

Tha an tuairisgeul air aonadan cànain goirid - dìreach 10 seòrsaichean abairtean agus 8 seòrsaichean aonadan eile, a bharrachd air brìgh agus lèirsinneach. Ged a tha e neo-àbhaisteach don chiad neach-eòlais.

Tha aonadan cànain air an roinn ann an 6 ìrean:

  1. aonadan - sreathan bùird
  2. roinnean - buidhnean sònraichte de ghinean (pàirtean den chiad loidhne)
  3. genus - ceallan (prìomh ìre de sgaradh)
  4. superspecies - luchd-sgaraidh gnèithean (ìre tearc)
  5. seòrsaichean - foirmlean aonad aig bonn na cealla no fa leth
  6. pàtrain - na h-aonadan fhèin (airson faclan a-mhàin)

Eisimpleir de dh'fhaclan a 'mìneachadh faclair - fo-shiostam air leth air a dhèanamh suas de na h-aon sia ìrean.

Tha am pàirt cainnt den chànan C gu math follaiseach, ged a tha e fhathast airidh air tuairisgeul. Ach tha an àithne pàirt den chànan gu mionaideach co-cheangailte ri smachd cruinneachaidh, nuair a tha an treas seòrsa de phrògram air a chruthachadh - àithne. An seo thig sinn chun taobh as inntinniche de chànan C: bòidhchead.

4. CAIBIDEIL A LEANTAINN. Si eireachdail

Tha cànan C na bhunait airson prògramadh an latha an-diugh. Carson? An toiseach, mar thoradh air an conaltradh as motha gu cainnt. San dàrna h-àite, leis gu robh e gu h-àlainn a ’dol seachad air crìochan giollachd àireamh inneal.

Dè dìreach a mhol Xi? Dealbh agus còmhdach.

Tha am facal "image" na eadar-theangachadh den fhacal Beurla "seòrsa", a tha a 'tighinn bhon Ghreugais "prototype" - "seòrsa". Anns a 'chànan Ruiseanach, chan eil am facal "seòrsa" a' toirt seachad clach-oisinn a 'bhun-bheachd a thathar a' cur an cèill; a bharrachd air an sin, tha e air a mheasgadh leis a 'chiall taiceil "seòrsa".

An toiseach, dh ’fhuasgail an ìomhaigh duilgheadas àireamhachaidh inneal a-mhàin, agus an uairsin thàinig e gu bhith na raon-laighe airson breith chànanan nì.

Dh ’fhuasgail an còmhdach grunn dhuilgheadasan sa bhad - an dà chuid inneal agus an sàs. Mar sin, tòisichidh am beachdachadh le ìomhaigh aon-ghnìomh agus gluaisidh e air adhart gu sreath ioma-ghnìomh.

Is e aon de na feartan mì-thlachdmhor ann am prògramadh eachdraidheil gu bheil a 'mhòr-chuid de bhun-bheachdan, a' gabhail a-steach feadhainn bunaiteach, air an toirt seachad gun mhìneachadh. “Tha seòrsaichean àireamh iomlan agus fleòdraidh anns a’ chànan prògramaidh (ainm aibhnichean)...” agus rinn iad tuilleadh sgrìob. Chan fheumar mìneachadh dè a th’ ann an “seòrsa” (ìomhaigh), leis nach eil na h-ùghdaran fhèin a’ tuigsinn seo gu tur agus cuiridh iad às dha “air sgàth soilleireachd.” Ma tha iad air am brùthadh ris a’ bhalla, bheir iad mìneachadh neo-shoilleir agus gun fheum. Bidh e a’ cuideachadh mòran a bhith a’ falach air cùl fhaclan cèin: airson ùghdaran Ruiseanach - air cùl Beurla (seòrsa), airson Sasannaich - air cùl Fraingis (subroutine), Greugais (polymorphism), Laideann (encapsulation) no am measgachadh (polymorphism ad-hoc).

Ach chan e seo an dàn dhuinn. Is e an roghainn againn mìneachaidhean le visor àrdaichte ann an Ruisis fhìor.

Ìomhaigh

Ìomhaigh a tha na ainm ro-innseach air meud, a’ mìneachadh 1) feartan gnèitheach na meud agus 2) taghadh obrachaidhean airson meud.

Tha am facal "seòrsa" (seòrsa) a 'freagairt ris a' chiad phàirt den mhìneachadh: "feartan gnèitheach meud." Ach tha prìomh bhrìgh na h-ìomhaigh anns an dàrna pàirt: “taghadh obrachaidhean gu meudan.”

Is e an t-àite tòiseachaidh airson ìomhaigh a thoirt a-steach ann an C àireamhachadh àbhaisteach, leithid obrachadh cur-ris.

Pàipear Chan eil matamataig, ge bith an ann le làimh no clò-bhuailte, a’ dèanamh mòran eadar-dhealachaidh eadar seòrsaichean àireamhan, mar as trice a’ gabhail ris gu bheil iad fìor. Mar sin, tha na h-obraichean giullachd aca gun teagamh.

Inneal Tha matamataig gu teann a’ roinn àireamhan gu h-àireamhan agus bloighean. Tha diofar sheòrsaichean àireamhan air an stòradh ann an dòigh eadar-dhealaichte mar chuimhne agus air an giullachd le diofar stiùiridhean pròiseasar. Mar eisimpleir, is e dà stiùireadh eadar-dhealaichte a tha co-chosmhail ri dà nod pròiseasar eadar-dhealaichte a th’ anns an stiùireadh airson àireamhan agus bloighean a chur ris. Ach chan eil àithne ann airson argamaidean iomlan agus bloighteach a chur ris.

Air a chur an sàs tha matamataig, is e sin, an cànan C, a’ sgaradh nan seòrsaichean àireamhan, ach a’ ceangal obrachaidhean ri chèile: tha cur-ris airson slàn-àireamhan agus/no bloighean air a sgrìobhadh le aon shoidhne gnìomh.

Tha mìneachadh soilleir air an ìomhaigh bun-bheachd a 'toirt cothrom dhuinn bruidhinn gu cinnteach mu dhà bhun-bheachd eile: meud и obrachadh.

Meud agus obrachadh

Meud - an àireamh a thathar a’ giullachd.

Obrachadh - giollachd luachan nan luachan tùsail (argamaidean) gus an àireamh mu dheireadh (iomlan) fhaighinn.

Tha meud agus obrachadh eadar-cheangailte. Is e meud a th’ anns gach gnìomh oir tha toradh àireamhach aige. Agus tha gach luach mar thoradh air luach a ghluasad gu / bhon chlàr pròiseasar, is e sin, toradh na h-obrach. A dh 'aindeoin an dàimh seo, is e am prìomh rud an comas a bhith aca air an tuairisgeul fa leth, ged a tha aon fhacal air ath-aithris ann an diofar earrannan den fhaclair, agus sin a thachras ann am MA3.

Roinn an dòigh inneal na h-àireamhan gu lèir a chleachd am prògramadair àitheantan и an dàta. Roimhe sin, bha an dithis aca nan àireamhan, mar eisimpleir, chaidh òrdughan a sgrìobhadh ann an còdan àireamhach. Ach, ann an cànanan gnìomhaichte, sguir òrdughan a bhith nan àireamhan agus thàinig iad gu bhith ann am faclan и comharraidhean gnìomh. Chan eil ach “dàta” air fhàgail mar àireamhan, ach tha e neo-àbhaisteach cumail orra gan gairm mar sin, oir anns a’ ghluasad bho inneal gu sealladh matamataigeach, is e àireamhan a th’ ann an àireamhan a tha air an roinn leis an fhear thùsail (an dàta) agus mu dheireadh (dhìth). Bidh “datum neo-aithnichte” gòrach.

Bha na sgiobaidhean cuideachd air an roinn ann an dà sheòrsa gnìomh: matamataigeach agus seirbheis. Matamataig gnìomhan - obrachaidhean. Ruigidh sinn chun stuth oifigeil nas fhaide air adhart.

Anns na cànanan C, bidh am pàipear àbhaisteach agus an inneal àbhaisteach, neo-thaobhach, no obrachaidhean matamataigeach singilte cha mhòr uile-choitcheann a’ fàs iomadach.

Is e ioma-obraichean grunn obrachaidhean den aon ainm le diofar sheòrsaichean argamaidean agus gnìomhan eadar-dhealaichte, coltach ri chèile ann an ciall.

Bidh argamaidean iomlan a’ freagairt ri gnìomhachd iomlan, agus tha argamaidean bloighteach a’ freagairt ri gnìomhachd bloighteach. Tha an eadar-dhealachadh seo gu sònraichte soilleir rè obrachadh roinneadh, nuair a tha an abairt 1/2 a’ toirt seachad 0 gu h-iomlan, chan e 0,5. Chan eil an leithid de chomharradh a’ freagairt ri riaghailtean matamataig pàipeir, ach chan eil cànan C a’ strì ri cumail riutha (eu-coltach ri Fortran) - bidh e a’ cluich a rèir a chuid fhèin. air a chur an sàs riaghailtean.

A thaobh a bhith a’ measgachadh integers agus bloighean, tha an aon fhear ceart air a ghabhail a-steach luachan argamaid tilgeadh - cruth-atharrachadh roghnach de luach bho aon ìomhaigh gu ìomhaigh eile. Gu dearbha, nuair a thathar a’ cur àireamh iomlan agus àireamh bloighteach ris, tha an toradh bloighteach, mar sin ìomhaigh na h-obrach a' togail obrachadh gus argamaid iomlan a thionndadh gu luach bloighteach.

Tha grunn obrachaidhean fhathast ann iomarraagus singilte. Chan eil an leithid de ghnìomhachd air a mhìneachadh ach airson aon seòrsa argamaidean: an còrr roinneadh - argamaidean iomlanachd, cruachadh (gnìomhachd bitwise) - àireamhan nàdarra. Tha Ma3 a’ comharrachadh iomadachd obrachaidhean le soidhnichean (#^) a’ sealltainn nan ìomhaighean airson a bheil an obrachadh air a mhìneachadh. Is e seilbh cudromach a tha seo ach air an deach dearmad a dhèanamh roimhe seo de gach gnìomhachd.

Tha a h-uile gnìomh mar ghnìomhachd aonad neo-riaghailteach. Is e an eisgeachd na gnìomhaichean - gnìomhan neo-mhac, air a thogail a-steach don chànan (obraichean tùsail).

Cuideachadh

Cuideachadh - gnìomh an cois na h-obrach.

Ma tha sinn a 'beachdachadh air an obrachadh mar a' phrìomh ghnìomh, faodaidh sinn eadar-dhealachadh a dhèanamh eadar dà na chois a tha a 'toirt seachad an obrachaidh agus eadar-dhealaichte bhuaithe. Is iad sin 1) smachd caochlaideach agus 2) fo-òrdanachadh. Canar an gnìomh seo cobhair.

An seo feumaidh sinn a dhol air adhart agus a ràdh air leth mu eadar-theangachaidhean Ruiseanach de leabhraichean teacsa prògramadh. Chaidh facal ùr a thoirt a-steach ann an teacsa an K/R gus gnìomhan a chlàradh Cunntas (labhairt), a dh’ fheuch ri bun-bheachdan àithne inneal a roinn ann an gnìomhan eadar-dhealaichte: 1) obrachadh, 2) dearbhadh, agus 3) fo-òrdugh (ris an canar “smachd a’ togail”). Chaidh an oidhirp seo a thiodhlacadh le eadar-theangairean Ruiseanach, an àite “expression” leis an fhacal “operator”, a tha:

  1. air fàs co-chosmhail ris an fhacal inneal “command”,
  2. thionndaidh e a-mach gu bhith co-chosmhail ris an abairt “soidhne gnìomh”,
  3. agus fhuair e cuideachd àireamh neo-chuingealaichte de luachan a bharrachd. Is e sin, tha e air tionndadh gu bhith na rudeigin coltach ris an artaigil Bheurla “uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Beachdaich air na gnìomhan a tha na chois, no cobhair.

Smachd caochlaideach

Smachd caochlaideach (UP) - cruthachadh / cuir às do cheallan caochlaideach.
Bidh UE a 'tachairt gu h-obann nuair a thathar a' cur an cèill caochladair, a tha mar-thà air a sgrìobhadh airson adhbhar eile - gus ìomhaigh an luach a chomharrachadh. Chan eil ach aon sealladh air a riaghladh gu soilleir caochladairean a bharrachd a’ cleachdadh na gnìomhan malloc() agus an-asgaidh().

Bu chòir a thoirt fa-near gu bheil gnìomhan so-thuigsinn nas freagarraiche airson sgrìobhadh, oir chan fheum iad dad a sgrìobhadh idir, ach tha iad nas duilghe a thuigsinn - tha iad nas duilghe a bhith a 'gabhail a-steach agus a' mìneachadh.

Fo-òrdanachadh

Fo-òrdanachadh - ceangail / cuir à comas earrannan còmhdach.

Bha cànan C a’ tabhann dòigh gnìomhaichte airson smachd a chumail air òrdugh ghnìomhan, eadar-dhealaichte bho cho-chruinneachadh - fo-òrdanachadh. Bidh e a’ nochdadh agus a’ leasachadh seantans iom-fhillte cainnt le sgaradh soilleir anns a’ phrìomh phàirt (clas fo-òrdugh) agus am pàirt fo-roinneil (earrannan fo-ìre / fo-roinneil).

Tha an dà chuid dearbhadh agus tagradh stèidhichte gu tur air a’ bhun-bheachd слой.

Sreath

Sreath Is e seata abairtean roghnach aon-ìre cuibhrichte.

Ghabh an còmhdach gu soilleir agus gu h-obann air grunn ghnìomhan aig an aon àm:

  1. cur air dòigh a’ phrògram
  2. a’ cuingealachadh faicsinneachd ainmean (gu h-obann),
  3. riaghladh caochladairean (ceallan cuimhne) (soilleir),
  4. mìneachadh air fo-chlàsan airson fo-òrdanachadh,
  5. mìneachaidhean air gnìomhan agus taghadh agus feadhainn eile.

Cha robh bun-bheachd air còmhdach ann an cànanan inneal, agus mar sin cha do nochd e ann an K / R, agus mura robh rudeigin ann, bhiodh e an-fhoiseil agus an-asgaidh a thoirt a-steach ann an leabhraichean às deidh sin. Mar sin, cha do nochd bun-bheachd còmhdach idir, ged a tha e air leth feumail agus gu math follaiseach.

Às aonais còmhdach, tha e do-dhèanta mòran de ghnìomhan agus riaghailtean a 'phrògraim a mhìneachadh gu h-aithghearr agus gu soilleir. Mar eisimpleir, carson a tha e cho sìmplidh ri trì kopecks dona, agus tha an ùine duilich math. Chan urrainn dhut ach mionnachadh gun chuideachadh, mar a rinn Dijkstra (tha sgil luchd-prògramaidh na ghnìomh a tha gu cas an urra ri tricead aithrisean goto anns na prògraman aca. Fìor, chan eil seo cho eagallach ma tha na leabhraichean agad Chan fheum sinn dad a mhìneachadh idir, ach, mar a thuirt sinn mu thràth, chan e seo an dàn dhuinn.

Air an t-slighe, faodar gabhail ris gun do dh'fhàg Dan Ritchie gu mionaideach mar iuchair airson a bhith a 'lorg cuid de bhun-bheachd gun ainm, oir cha robh feum air no bòidhchead san abairt goto. Ach bha feum air mìneachadh sìmplidh agus so-thuigsinn mu phrionnsabalan ùra cànain, nach robh Richie fhèin airson a thoirt seachad, agus a tha stèidhichte gu mionaideach air a’ bhun-bheachd. слой.

Tiomnadh

Tiomnadh - ag atharrachadh feartan àbhaisteach an ainm ùr.

Tha an claonadh as cudromaiche gu cinnteach co-cheangailte ri feartan còmhdach a ’phrògraim, agus tha e air a mhìneachadh le aon fhacal“ statach ”, aig a bheil brìgh eadar-dhealaichte anns gach seòrsa còmhdach.

5. AN CAIBIDEIL MU dheireadh. Co-ionannachd de chànanan gnìomhaichte

Tha cànanan gnìomhaichte figearach cànanan (le ìomhaigh, “clò-sgrìobhte”). Tha iad stèidhichte air cleachdadh soilleir no so-thuigsinn den ìomhaigh. A bharrachd air an sin, an seo a-rithist tha contrarrachd a’ nochdadh: tha ìomhaigh shoilleir nas so-thuigsinn, ach chan eil e cho goireasach, agus a chaochladh.

Matryoshka C. Sreath phrògraman cànain siostam

(Cha deach cruth a’ bhùird a lìbhrigeadh fhathast, agus mar sin tha an clàr air a shealltainn le dealbh.)

Às deidh C, ghabh leasachadh chànanan gnìomhaichte an t-slighe gu bhith ag àrdachadh am figearachd. Is e an fheadhainn as cudromaiche airson a bhith a 'tuigsinn ìomhaighean àrda an sliochd dìreach C - an cànan C ++. Bidh e a 'leasachadh a' bheachd air taghadh neo-riaghailteach de dh 'obraichean airson meudan agus ga thoirt a-steach air bunait an taghaidh abairt synthetach, a gheibh ainm ùr - nì. Ach, chan eil C ++ cho pongail agus cho brìoghmhor ri C air sgàth cus cuideim de sheòrsan cruinneachaidh ùra agus na riaghailtean co-cheangailte riutha. Air an t-slighe, bruidhnidh sinn mu "overload".

Overloading agus polymorphism

Tha am facal “overload” na theirm ionnsachaidh inneal seann-fhasanta airson cruthachadh ioma-obrachaidh.

Prògramadairean inneal (siostam). iomadachd dh’ fhaodadh gnìomhachd a bhith buaireadh: “Dè tha an soidhne seo (+) a’ ciallachadh: a’ cur s àireamhan, a’ cur bloighean ris, no eadhon ag atharrachadh?! Anns an ùine againn cha do sgrìobh iad mar sin!" Mar sin tha brìgh àicheil an fhacail taghte (“overkill”, “sgìthichte”). Airson prògramadair tagraidh, is e ioma-obair a’ chlach-oisinn, prìomh choileanadh agus dìleab cànan C, cho nàdarrach nach eilear ag aithneachadh gu tric.

Ann an cànan C++ iomadachd leudachadh chan ann a-mhàin don obair thùsail, ach cuideachd gu gnìomhan - gach cuid fa leth agus còmhla ann an clasaichean - dòighean. Le iomadh dòigh thàinig an comas a dhol thairis orra ann an clasaichean leudaichte, ris an canar gu neo-shoilleir "polymorphism." Thug an cothlamadh de polymorphism agus cus luchd a-mach measgachadh spreadhaidh a roinneadh ann an dà polymorphisms: “fìor” agus “ad-hoc.” Chan urrainnear seo a thuigsinn ach a dh’ aindeoin na h-ainmean ainmichte. Tha an rathad gu sanas air a lìomhadh le ainmean cèin.

Tha e nas fheàrr foillseachadh den fhoirm “overload” a chuir an cèill anns an fhacal sanas a bharrachd — a’ cur foillseachadh gnìomh den aon ainm le argamaidean air ìomhaigh eile.

Tha e nas fheàrr an t-ainm "polymorphism" a dhearbhadh ath-fhoillseachadh - dearbhadh co-cheangailte ann an sreath leudachaidh ùr de ghnìomh den aon ainm le argamaidean den aon ìomhaigh.

An uairsin bidh e furasta a thuigsinn gu bheil na h-aon dhòighean air diofar dhealbhan (argamaidean) - a bharrachd air ainmeachadh, agus aon dealbh - ath-fhoillseachadh.

Bidh faclan Ruiseanach a 'co-dhùnadh.

Raon-laighe

Tha beachdachadh air bun-bheachdan chànanan fìor figurative a’ dearbhadh cho cudromach sa tha mìneachadh soilleir air bun-bheachdan bunaiteach. Le C air a mhìneachadh gu ceart, bidh ionnsachadh chànanan àrd-fhigearach furasta agus tlachdmhor.

Tha seo gu sònraichte cudromach airson cànanan fìor-fhìneach a tha so-thuigsinn (PHP, JavaScript). Dhaibhsan, bidh cudromachd nithean (ìomhaighean co-dhèanta) eadhon nas àirde na ann an C ++, ach bidh bun-bheachd ìomhaigh a’ fàs so-thuigsinn agus so-ruigsinneach. Bho thaobh goireasachd, tha iad air fàs nas sìmplidh, ach bho thaobh tuigse, tha iad air fàs nas duilghe.

Mar sin, bu chòir dhut tòiseachadh air cànanan prògramadh ionnsachadh leis a’ chànan C agus gluasad nas fhaide san òrdugh anns a bheil cànanan an teaghlaich C a’ nochdadh.

Tha an aon rud a’ dol airson a bhith a’ toirt cunntas air cànanan. Tha an aon sheata de ghnè aonad aig diofar chànanan, no nas lugha, na an cànan C. Faodaidh an àireamh de sheòrsan agus sampallan a bhith eadar-dhealaichte anns gach taobh: tha barrachd sheòrsan aig C ++ na C, agus tha nas lugha de sheòrsan aig JavaScript.

Tha an cànan MySQL airidh air iomradh sònraichte. Bhiodh e coltach nach eil dad ann an cumantas, ach tha e air a mhìneachadh gu foirfe le Matryoshka, agus bidh e nas luaithe agus nas fhasa eòlas fhaighinn air. A tha cudromach, leis cho cudromach sa tha e airson an lìn - slighe-bidhe prògramadh an latha an-diugh. Agus far a bheil MySQL, tha SQLs eile ann. Uill, tha Matryoshka cuideachd a 'toirt iomradh air a h-uile seòrsa Fortran-Pascal-Pythons, cho luath' sa gheibh iad an làmhan air.

Mar sin, tha rudan mòra a’ feitheamh rinn – tuairisgeul gnìomhaichte air a’ chànan C agus tuairisgeul aonaichte air na cànanan a tha ga leantainn. “Tha na h-amasan againn soilleir, tha na gnìomhan againn air am mìneachadh. Faigh a dh'obair, a chompanaich! (Stoirmeil, moladh fada, tionndadh gu umhlachd. Bidh a h-uile duine a 'seasamh.)"

Thèid èisteachd ri do bheachdan le deagh aire, gheibhear do chuideachadh ann a bhith a’ cruthachadh làrach-lìn dolls neadachaidh le taing mhòr. Tha fiosrachadh nas coileanta mun leabhar air an làrach-lìn, falaichte gu glic ann am Matryoshka C.

Source: www.habr.com

Cuir beachd ann