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.

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:
- cainnt - cainnt dhÏreach bhon phrògramadair a 'fuasgladh na duilgheadas,
- còd - aâ còdachadh fuasgladh ann an cruth matamataigeach ann an cĂ nan C (no cĂ nan sam bith eile)
- 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.

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:
- Ă 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.
- 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:
- aonadan - sreathan bĂšird
- roinnean - buidhnean sònraichte de ghinean (pà irtean den chiad loidhne)
- genus - ceallan (prĂŹomh ĂŹre de sgaradh)
- superspecies - luchd-sgaraidh gnèithean (Ïre tearc)
- seòrsaichean - foirmlean aonad aig bonn na cealla no fa leth
- 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:
- air fĂ s co-chosmhail ris an fhacal inneal âcommandâ,
- thionndaidh e a-mach gu bhith co-chosmhail ris an abairt âsoidhne gnĂŹomhâ,
- 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:
- cur air dòigh aâ phrògram
- aâ cuingealachadh faicsinneachd ainmean (gu h-obann),
- riaghladh caochladairean (ceallan cuimhne) (soilleir),
- mÏneachadh air fo-chlà san airson fo-òrdanachadh,
- 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.

(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
