Matryoshka C. Sistemụ asụsụ mmemme Layered

Ka anyị gbalịa iche n'echiche kemistri na-enweghị Mendeleev's Periodic Table (1869). Kedu ihe ekwesịrị iburu n'uche, na enweghị usoro ọ bụla ... (Mgbe ahụ - 60.)

Iji mee nke a, chee echiche banyere otu ma ọ bụ ọtụtụ asụsụ mmemme ozugbo. Otu mmetụta, otu ọgba aghara okike.

Ma ugbu a, anyị nwere ike ịtụgharị mmetụta nke ndị chemists narị afọ nke XNUMX mgbe e nyere ha ihe ọmụma ha niile, na ntakịrị ihe, n'otu tebụl oge.

Matryoshka C. Sistemụ asụsụ mmemme Layered


Akwụkwọ "Matryoshka C. Usoro asụsụ mmemme" na-egosi nkeji asụsụ C niile n'otu oge. Nke a na-enye gị ohere ịhazi ha, mezie ozi ochie, na ọbụna dokwuo anya echiche nke mmemme ahụ.

Taa, ozi mmemme chọrọ nhazi usoro ọbụna karịa ihe kemịkal mere afọ 150 gara aga.

Ihe mbụ dị mkpa bụ nkuzi. Mendeleev malitere ịmepụta usoro ya mgbe ọ chere ajụjụ nke mmewere ga-amalite nkuzi na: O, H, N, He, Au ... N'otu oge ahụ, ọ dị ya mfe - ọ kụziiri kemistri kacha mma - ụmụ akwụkwọ nke Petersburg University. A na-akụzikwa mmemme n'ụlọ akwụkwọ ma n'oge na-adịghị anya ga-amalite na ụlọ akwụkwọ ọta akara.

Mkpa nke abụọ bụ usoro sayensị. Site n'enyemaka nke Tebụl oge, achọpụtara ihe ọhụrụ ma dozie ozi gbasara ndị ochie. O nyere aka mepụta ihe nlereanya nke atọm (1911). Were gabazie.

Mkpa nke atọ bụ ịkọwapụta echiche nke mmemme.

Mmemme ọgbara ọhụrụ nwere otu ụkwụ rapaara na 50s nke narị afọ nke XNUMX. Laa azụ n'oge ahụ, mmemme dị mfe, mana igwe na asụsụ igwe dị mgbagwoju anya, yabụ ihe niile dabere na igwe na asụsụ.

Ugbu a ihe niile bụ ụzọ ọzọ: mmemme dị mgbagwoju anya na nke mbụ, asụsụ dị mfe na nke abụọ. A na-akpọ nke a ụzọ etinyere, nke onye ọ bụla yiri ka ọ maara nke ọma. Ma ụmụ akwụkwọ na ndị mmepe nọgidere na-ekwenyesi ike na ihe niile bụ otu.

Nke na-eweghachite anyị na nkuzi mbụ nke Privatdozent Mendeleev. Kedu ihe ị ga-agwa ndị ọhụrụ? Ebee ka eziokwu dị? Nke ahụ bụ ajụjụ.

Akwụkwọ "Matryoshka C" na-enye azịza ya ajụjụ a. Usoro asụsụ mmemme". Ọzọkwa, a na-agwa ya ọ bụghị naanị ụmụ akwụkwọ, kamakwa ndị mmemme zụrụ azụ, ebe ọ bụ na ọ bụ ha, ya bụ, anyị, anyị ga-achọ eziokwu ma gbanwee echiche ụwa.

Ihe na-esote bụ nchịkọta akwụkwọ.

1. Okwu mmeghe

N'afọ 1969, e mepụtara asụsụ C, nke ghọrọ asụsụ mmemme bụ isi ma nọgidekwa na ya ruo afọ 50. Gịnị mere nke a ji dị otú a? Nke mbụ, n'ihi na C bụ etinyere ya asụsụ nyere mmemme mmadu ele kama igwe. Asụsụ sitere na ezinụlọ C chekwara mmezu a: C++, JavaScript, PHP, Java, C # na ndị ọzọ. Nke abuo, ọ bụ asụsụ dị mkpụmkpụ ma mara mma.

Agbanyeghị, asụsụ C n'onwe ya na-ejikọta ya na igwe igwe, si otú ahụ na-agbagwoju anya na agbagọ nghọta ya. Oke nke ọzọ bụ ntinye nke ụfọdụ "nkà ihe ọmụma" n'asụsụ ahụ: usoro, ihe, arụ ọrụ, chịkọtara, ntụgharị, pịnye, na ihe ndị ọzọ. Nke a na-agbakwụnye mmetụta, mana ọ naghị enye aka ịkọwa asụsụ nke ọma.

Eziokwu dị n'etiti, na maka asụsụ C ọ bụ nnọọ n'etiti n'etiti nkà ihe ọmụma na igwe nghọta.

Asụsụ C anaghị adabere na ya, ọ na-erube isi n'asụsụ nkịtị, ma n'otu oge ahụ ọ na-achịkwa asụsụ mgbakọ n'onwe ya. Ọnọdụ a na-akọwa Ụdị okwu nke mmemme, dị ka usoro ihe omume ahụ kewara n'ime ụdị atọ dị n'okpuru: okwu, koodu, iwu. Asụsụ C na-ahụ maka nke abụọ, ụdị koodu.

N'ịbụ ndị kpebisiri ike ebe asụsụ na mmemme ahụ, ị ​​nwere ike ịhazi ozi gbasara ya, nke na-eme Sistemụ asụsụ mmemme Layered, na-anọchi anya asụsụ C na mmụọ nke usoro oge - na otu ibe.

A na-ewu usoro ahụ na-eburu n'uche obodo nke asụsụ etinyere, sitere n'okpuru okwu ha. Otu nkeji nke Matryoshka C na-enye gị ohere ịkọwa ma tụnyere asụsụ dị iche iche, ịmepụta usoro nke Matryoshkas: C ++, PHP, JavaScript, C #, MySQL, Python na na. Ọ dabara na nke ziri ezi na a na-akọwa asụsụ dị iche iche site na nkeji nke asụsụ bụ isi.

2. ISI NKE 1. Ụdị okwu nke mmemme. Kpochapụ C

Isi nke mbụ na-egosi nlereanya okwu nke mmemme, na-egosipụta ụzọ etinyere n'ọrụ. Dị ka ya si kwuo, mmemme ahụ nwere ụdị usoro usoro atọ doro anya:

  1. okwu - okwu ozugbo nke onye mmemme na-edozi nsogbu ahụ,
  2. Koodu - na-edobe azịza n'ụdị mgbakọ na mwepụ na asụsụ C (ma ọ bụ ihe ọ bụla ọzọ)
  3. na iwu - iwu igwe ozugbo.

Ụdị okwu na-akọwa ihe kpatara C ji bụrụ asụsụ dị mfe na nghọta. A na-ewu Xi n'onyinyo na ọdịdị nke okwu mmadụ nke maara anyị nke ọma.

Ụdị mmemme mbụ bụ okwu kpọmkwem nke onye mmemme. Okwu kwekọrọ na echiche mmadụ. Ndị na-eme mmemme na-eji okwu na-ede mmemme - nke mbụ n'asụsụ Russian, wee jiri nzọụkwụ na-atụgharị ihe omume na asụsụ koodu. Ma ọ bụ kpọmkwem na ihe nlereanya a ka e kere asụsụ C.

A na-atụgharị nkwubi okwu nke onye mmemme, nke ekwuputara n'okwu, ka ọ bụrụ ụdị ọnụọgụgụ. Ekwesịrị ịkpọ mgbanwe a ntụgharị uche, ebe ọ bụ na okwu na koodu nwere otu ọdịdị (ntụgharị uche - ọmụmụ - okike). Nke a pụtara nnọọ ìhè ma ọ bụrụ na anyị atụnyere okwu (n'aka ekpe) na koodu (n'aka nri) ụdị nke mmemme.

Matryoshka C. Sistemụ asụsụ mmemme Layered

Ọ na-achọsi ike na ntụgharị uche na-apụta n'ụzọ dị mfe - yana naanị ụdị okwu abụọ.

Otú ọ dị, nkọwa nke oge a nke asụsụ C (site na 1978) enweghị ndepụta aha zuru oke ma ọ bụ iji kọwaa asụsụ n'ozuzu ya, ma ọ bụ maka ọrụ ntụgharị uche karịsịa. Ya mere, a na-amanye anyị ịmepụta ma webata aha ndị a.

Nhọrọ nke okwu ga-abụ nke ziri ezi na nke doro anya. Nke a chọrọ ụzọ pụrụ iche, nke akọwara nkenke dị ka nke a: iji asụsụ obodo eme ihe nke ọma. Maka bekee ọ ga-abụ Bekee, mana anyị abụghị Bekee. Ya mere, anyị ga-eji ihe anyị nwere ma gbalịa ịsụ Russian.

A na-eme ntụgharị uche site n'ụdị okwu abụọ:

  1. ngụkọta oge (HF) - na-egosipụta mgbanwe na njirimara nke ihe. A na-egosipụta ihe onwunwe nke ihe site na nọmba, mgbe ahụ, ime ihe na ihe onwunwe bụ ihe omume na ọnụ ọgụgụ - ọrụ.
  2. nrubeisi (Pch) - na-egosipụta mgbanwe n'usoro nke omume. Ihe nlere nke Pch bụ ahịrịokwu mgbagwoju anya okwu, yabụ ọtụtụ ụdị Pch na-amalite site na ntinye aha "ma ọ bụrụ", "ma ọ bụghị", "mgbe", "maka". Ụdị PC ndị ọzọ na-akwado ha.

Site n'ụzọ, ị nwere ike ikwere na na nkọwa C enweghị aha maka okwu mgbako - a na-akpọ ha "nkwupụta"? Mgbe nke a gasịrị, ọ gaghị abụ ihe ijuanya na ọ dịghị aha na mkpakọrịta maka ụdị nrubeisi, na n'ezie ụkọ aha, nkọwa na nkọwa n'ozuzu. Nke a bụ n'ihi na K/R a ma ama ("Asụsụ C", Kernighan/Ritchie, 1978) abụghị nkọwa, kama ọ bụ ntuziaka maka iji asụsụ ahụ.

Agbanyeghị, ọ ka ga-amasị m inwe nkọwa nke asụsụ ahụ. Ya mere a na-enye ya Sistemụ asụsụ mmemme Layered.

3. ISI NKE 2. Layer usoro. Nkọwa nke C

Nkọwa ọ bụla ga-abụrịrị nke ziri ezi na nke dị nkenke. N'ihe gbasara asụsụ mmemme, nkọwa ihu n'ihu siri ike.

Ebe a anyị nwere mmemme. Ọ mejupụtara modul. Modul mejupụtara subroutines na mkpokọta (ihe owuwu). Subroutines mejupụtara okwu onye ọ bụla: nkwupụta, mgbako, subordination. Enwere ihe ruru ụdị iri nke subordination. Subordination ejikọta sublevels na subroutines. Enwekwara ọtụtụ mgbasa ozi. Otú ọ dị, nkwupụta na-agụnye ọ bụghị nanị na subroutines na sublevels, kamakwa na modul na mkpokọta. Ọtụtụ okwu nwere okwu ndị siri ike ịkọwa nke na a na-enyekarị ha naanị na ndepụta abụọ - okwu izizi na nke ewepụtara, nke ị ga-amata nke ọma n'oge mmụta na iji asụsụ ahụ. Ka anyị tinye akara akara na ọtụtụ okwu ndị ọzọ na nke a.

N'ihe ngosi dị otú ahụ, ọ dịghị mfe ịghọta onye guzoro na ya.

Ụzọ nhazi ọkwa kpọmkwem maka ịkọwa asụsụ ga-adị mgbagwoju anya. Nchọgharị okirikiri na-eduga na nkọwa asụsụ dabere na ọdịdị okwu ya na akụkụ iwu ya. Ya mere, a mụrụ Sistemụ Layer, nke dabara na usoro oge nke Mendeleev, nke bụkwa. pịpị. Dị ka ọ tụgharịrị afọ 42 ka e bipụtara ya (1869), oge nke usoro a na-ejikọta ya na kọmputa. n'ígwé (1911, Bohr-Rutherford nlereanya nke atọm). Ọzọkwa, Sistemụ Layered na nke oge a yiri n'usoro nhazi nke nkeji niile n'otu ibe.

Nkọwa nke nkeji asụsụ dị nkenke - naanị ụdị okwu 10 na ụdị 8 nke nkeji ndị ọzọ, yana ihe bara uru na anya. Ọ bụ ezie na ihe ọhụrụ maka onye mbụ maara.

E kewara nkeji asụsụ na ọkwa 6:

  1. nkeji - ahịrị okpokoro
  2. ngalaba - pụrụ iche iche iche nke genera (akụkụ nke mbụ akara)
  3. genus - sel (isi ọkwa nke nkewa)
  4. superspecies - ụdị separators (obere larịị)
  5. ụdị - usoro unit na ala nke cell ma ọ bụ iche iche
  6. ụkpụrụ - nkeji onwe ha (maka okwu naanị)

Okwu atụ na-akọwa okwu - a iche iche subsystem nke nwere otu ọkwa isii.

Akụkụ okwu nke asụsụ C doro anya, n'agbanyeghị na ọ ka kwesịrị nkọwa. Ma akụkụ iwu nke asụsụ ahụ jikọtara ya na njikwa nchịkọta, n'oge nke a na-emepụta ụdị nke atọ - iwu. N'ebe a, anyị na-abịa na akụkụ kacha atọ ụtọ nke asụsụ C: ịma mma.

4. ISI NKE NA-esochi. Mara mma Si

Asụsụ C bụ ntọala nke mmemme ọgbara ọhụrụ. Gịnị kpatara? Nke mbụ, n'ihi nzikọrịta ozi kachasị na okwu. Nke abuo, n'ihi na ọ mara mma gafere oke nke nhazi nọmba igwe.

Gịnị kpọmkwem ka Xi tụrụ aro? Foto na oyi akwa.

Okwu a bụ "onyinyo" bụ nsụgharị nke okwu Bekee "ụdị", nke sitere na Grik "prototype" - "ụdị". N'asụsụ Russian, okwu ahụ bụ "ụdị" adịghị egosi isi nkuku nke echiche a na-egosipụta; Ọzọkwa, ọ na-enwe mgbagwoju anya na inyeaka pụtara "ụdị".

Na mbido, ihe onyonyo ahụ doziri nsogbu mgbako igwe naanị, wee bụrụ ụzọ agba ọsọ maka ọmụmụ asụsụ ihe.

Ngwunye ozugbo edozi ọtụtụ nsogbu - ma igwe ma tinye ya. Ya mere, nlebara anya ga-amalite site na otu ihe oyiyi otu ọrụ ma gaa n'ihu na oyi akwa multi-task.

Otu n'ime ihe ndị na-adịghị mma nke mmemme akụkọ ihe mere eme bụ na a na-enye ọtụtụ echiche, gụnyere ndị bụ isi, na-enweghị nkọwa. "Asụsụ mmemme (aha osimiri) nwere ụdị ọnụọgụ ọnụọgụ na-ese n'elu mmiri.. Ọ dịghị mkpa ịkọwapụta ihe "ụdị" (onyinyo) bụ, n'ihi na ndị na-ede akwụkwọ n'onwe ha aghọtachaghị nke a na ha ga-emechi ya "n'ihi ihe doro anya." Ọ bụrụ na etinyere ha na mgbidi, ha ga-enye nkọwa na-edoghị anya na nke na-abaghị uru. Ọ na-enyere ọtụtụ aka zoo n'azụ okwu mba ọzọ: maka ndị edemede Russia - n'azụ Bekee (ụdị), maka ndị Bekee - n'azụ French (subroutine), Grik (polymorphism), Latin (encapsulation) ma ọ bụ nchịkọta ha (ad-hoc polymorphism).

Mana nke a abụghị akara aka anyị. Nhọrọ anyị bụ nkọwa nwere visor ewelitere na Russian dị ọcha.

Foto

Foto bụ aha prefigurative nke ọnụ ọgụgụ, na-akọwa 1) ihe dị mkpa nke ọnụọgụ na 2) nhọrọ nke arụmọrụ maka ọnụọgụgụ.

Okwu a bụ "ụdị" (ụdị) kwekọrọ na akụkụ mbụ nke nkọwapụta: "ihe dị mkpa nke ọnụọgụ." Mana isi ihe onyonyo a pụtara bụ na akụkụ nke abụọ: “nhọrọ nke arụmọrụ na ọnụọgụ.”

Ebe mmalite maka iwebata ihe oyiyi na C bụ mkpokọta nkịtị, dị ka ọrụ mgbakwunye.

Akwụkwọ Mgbakọ na mgbakọ na mwepụ, ma e ji aka dee ma ọ bụ nke e biri ebi, anaghị akpata nnukwu ọdịiche n'etiti ụdị ọnụọgụgụ, na-echekarị na ha dị adị. Ya mere, ọrụ nhazi ha enweghị mgbagwoju anya.

Igwe Mathematics na-ekewa nke ọma nọmba n'ime integers na ụmụ irighiri ihe. A na-echekwa ụdị ọnụọgụ dị iche iche na ebe nchekwa ma hazie ya site na ntuziaka nhazi dị iche iche. Dịka ọmụmaatụ, ntuziaka maka ịgbakwunye integers na fractions bụ ntụziaka abụọ dị iche iche kwekọrọ na ọnụ ụzọ nhazi abụọ dị iche iche. Mana enweghị iwu maka ịgbakwunye integer na arụmụka akụkụ.

Tinyere mgbakọ na mwepụ, ya bụ, asụsụ C, na-ekewa ụdị ọnụọgụgụ, mana ọ na-ejikọta ọrụ: mgbakwunye maka integers na/ma ọ bụ nkebi dị iche iche ka e ji otu akara ngosi.

Nkọwa doro anya nke onyonyo echiche na-enye anyị ohere ikwu n'ezie maka echiche abụọ ọzọ: uru и ọrụ.

Oke na ọrụ

Ọnụọgụ - nọmba a na-ahazi.

Ọrụ - nhazi ụkpụrụ nke ụkpụrụ mbụ (arụmụka) iji nweta nọmba ikpeazụ (mkpokọta).

Oke na ọrụ nwere njikọ. Ọrụ ọ bụla bụ ọnụọgụ n'ihi na ọ nwere nsonaazụ ọnụọgụ. Na uru ọ bụla bụ nsonaazụ nke ịnyefe uru na / site na ndekọ nhazi, ya bụ, nsonaazụ nke ọrụ ahụ. N'agbanyeghị mmekọrịta a, isi ihe bụ ohere nke nkọwa ha dị iche iche, n'agbanyeghị na ikwughachi otu okwu na akụkụ dị iche iche nke akwụkwọ ọkọwa okwu, nke bụ ihe na-eme na MA3.

Usoro igwe ahụ kewara ọnụọgụ niile nke onye mmemme na-eji otu и data. Na mbụ, ha abụọ bụ ọnụọgụgụ, dịka ọmụmaatụ, edere iwu na koodu ọnụọgụ. Agbanyeghị, n'asụsụ etinyere n'ọrụ, iwu kwụsịrị ịbụ ọnụọgụ wee ghọọ n'okwu и akara ngosi. Naanị "data" na-anọgide dị ka ọnụọgụgụ, ma ọ bụ ihe nzuzu ịnọgide na-akpọ ha n'ụzọ ahụ, n'ihi na na mgbanwe site na igwe gaa na mgbakọ na mwepụ, ọnụọgụgụ bụ ọnụọgụ nke kewara site na mbụ (data) na nke ikpeazụ (achọrọ). "Unknown datum" ga-ada nzuzu.

E kewara ndị otu a ụzọ abụọ ụdị omume: mgbakọ na mwepụ na ọrụ. Omume mgbakọ na mwepụ - arụmọrụ. Anyị ga-enweta ihe ndị gọọmentị ma emechaa.

N'asụsụ C, akwụkwọ na igwe a na-emebu na-enweghị mgbagha, ma ọ bụ otu, ọrụ mgbakọ na mwepụ fọrọ nke nta ka ọ bụrụ ụwa niile na-aghọ ọtụtụ.

Otutu arụmọrụ bụ ọtụtụ arụmọrụ nke otu aha nwere ụdị arụmụka dị iche iche na dị iche iche, yiri nke pụtara, omume.

Arụmụka integer dabara na ọrụ dum, na arụmụka akụkụ dị iche iche dabara na arụmọrụ obere akụkụ. Ọdịiche a doro anya karịsịa n'oge ọrụ nkewa, mgbe okwu 1/2 na-enye ngụkọta nke 0, ọ bụghị 0,5. Nkọwa dị otú ahụ adịghị adabara iwu nke mgbakọ na mwepụ akwụkwọ, ma asụsụ C adịghị agbalịsi ike ịgbaso ha (n'adịghị ka Fortran) - ọ na-egwu dịka nke ya si dị. etinyere iwu.

N'ihe banyere ịgwakọta integers na ụmụ irighiri ihe, a na-etinye naanị nke ziri ezi nkedo ụkpụrụ arụmụka - nhọrọ mgbanwe nke uru site n'otu onyonyo gaa na nke ọzọ. N'ezie, mgbe ị na-agbakwunye integer na ọnụọgụ ọnụọgụ, nsonaazụ ya bụ nkebi, ya mere onyinyo nke ọrụ ahụ. na-eburu Nrụ ọrụ nke ịtụgharị arụmụka integer ka ọ bụrụ uru pere mpe.

Ọnụ ọgụgụ nke arụmọrụ ka dị otutuna otu. A na-akọwapụta ọrụ ndị dị otú ahụ naanị maka otu ụdị arụmụka: nke fọdụrụnụ - arụmụka integer, stacking (ọrụ bitwise) - ọnụọgụ eke. Ma3 na-egosi ọtụtụ ọrụ na akara (#^) na-egosi ihe oyiyi nke akọwapụtara ọrụ ahụ. Nke a bụ ihe dị mkpa mana nke a na-eleghara anya na mbụ nke ọrụ ọ bụla.

Ọrụ niile bụ arụmọrụ otu aka aka ike. Ewezuga bụ ndị ọrụ - na-abụghị bracket ọrụ, wuru n'ime asụsụ (ọrụ izizi).

Enyemaka

Enyemaka - omume na-esonyere ọrụ ahụ.

Ọ bụrụ na anyị na-atụle ọrụ ahụ dị ka isi ihe, mgbe ahụ, anyị nwere ike ịmata ọdịiche abụọ na-eso ya na-enye ọrụ ahụ ma dị iche na ya. Ndị a bụ 1) njikwa mgbanwe na 2) subordination. A na-akpọ omume a enyemaka.

N'ebe a, anyị kwesịrị ibelata ma kwuo iche iche gbasara nsụgharị Russian nke akwụkwọ mmemme. Ewebatara okwu ọhụrụ na ederede nke K/R iji dekọọ omume okwu (nkwupụta), nke nwara ikewa echiche nke iwu igwe n'ime omume dị iche iche: 1) arụ ọrụ, 2) nkwupụta, na 3) subordination (nke a na-akpọ "njikwa njikwa"). Ndị nsụgharị Rọshịa lie mgbalị a, dochie “nkwupụta” na okwu ahụ bụ “onye ọrụ”, nke:

  1. abụrụla otu okwu igwe okwu “iwu”,
  2. tụgharịrị bụrụ otu okwu na nkebi ahịrịokwu ahụ "akara ngosi nke ime ihe",
  3. ma natakwara ọnụ ọgụgụ na-akparaghị ókè nke ụkpụrụ ndị ọzọ. Ya bụ, ọ ghọọla ihe yiri akụkọ Bekee “uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

Tụlee omume ndị na-esote, ma ọ bụ enyemaka.

Njikwa mgbanwe

Njikwa mgbanwe (UP) - imepụta / ihichapụ mkpụrụ ndụ agbanwe agbanwe.
UE na-apụta n'ezoghị ọnụ mgbe a na-ekwupụta mgbanwe, nke ederelarị maka ihe ọzọ - iji gosi onyinyo nke uru ahụ. Naanị otu nlele ka a na-ahazi nke ọma mgbanwe ndị ọzọ iji malloc() na free() ọrụ.

Ekwesiri iburu n'uche na omume ndị doro anya na-adaba adaba maka ide ihe, ebe ọ bụ na ha achọghị ide ihe ọ bụla ma ọlị, ma ọ na-esiri ha ike ịghọta - ha na-esikwu ike iburu n'uche na ịkọwa.

Nkwado

Nkwado - jikọọ/ gbanyụọ ngalaba oyi akwa.

Asụsụ C nyere usoro etinyere n'ọrụ iji chịkwaa usoro omume, dị iche na onye na-achịkọta - subordination. Ọ na-atụgharị ma na-etolite ahịrịokwu mgbagwoju anya okwu nwere nkewa doro anya n'ime akụkụ bụ isi (nkebi okwu subordination) na akụkụ dị n'okpuru (ngalaba sublevel/sbroutine).

Ma nkwuputa na nrubeisi na-ewulite kpamkpam n'echiche ahụ oyi akwa.

Layer

Layer bụ usoro nhọpụta nwere oke otu ọkwa.

Nkwadebe ahụ n'ụzọ doro anya na n'ezoghị ọnụ wee rụọ ọtụtụ ọrụ n'otu oge:

  1. na-ahazi mmemme
  2. na-amachi visibiliti nke aha (n'ezoghị ọnụ),
  3. njikwa mgbanwe (sel ebe nchekwa) (kpọmkwem),
  4. nkọwa nke okwu ndị dị n'okpuru maka nrubeisi,
  5. nkọwa nke ọrụ na nhọrọ na ndị ọzọ.

Enweghị echiche nke oyi akwa na asụsụ igwe, ya mere ọ pụtaghị na K/R, ma ọ bụrụ na ihe adịghị ebe ahụ, mgbe ahụ iwebata ya na akwụkwọ ndị na-esote ga-abụ ịjụ okwukwe na nnwere onwe. Ya mere, echiche nke oyi akwa apụtaghị ma ọlị, ọ bụ ezie na ọ bara uru nke ukwuu na nke doro anya.

Enweghị oyi akwa, ọ gaghị ekwe omume ịkọwa nkenke na n'ụzọ doro anya ọtụtụ omume na iwu nke mmemme ahụ. Ka ihe atụ, gịnị mere na-goto dị mfe dị ka atọ kopecks ọjọọ, na tricky mgbe dị mma. Ị nwere ike ịṅụ iyi na-enweghị enyemaka, dị ka Dijkstra mere (" nkà nke programmers bụ ọrụ nke na-adabere na ugboro ole okwu goto na-eme na mmemme ha." Na nkenke, naanị ewu na-eji goto. Ọkwa nke izi ezi bụ Chineke.) N'ezie, nke a adịghị atụ egwu ma ọ bụrụ na akwụkwọ gị Anyị agaghị akọwa ihe ọ bụla ma ọlị, ma, dị ka anyị kwurula, nke a abụghị akara aka anyị.

Site n'ụzọ, enwere ike iche na Dan Ritchie hapụrụ goto kpọmkwem dị ka isi ihe maka ịchọ ụfọdụ echiche a na-akpọghị aha, n'ihi na ọ dịghị mkpa ma ọ bụ ịma mma na okwu goto. Mana ọ dị mkpa maka nkọwa dị mfe na nghọta nke ụkpụrụ ọhụrụ nke asụsụ, nke Richie n'onwe ya achọghị inye, nke dabere na echiche ahụ kpọmkwem. oyi akwa.

Ndiiche

Ndiiche - na-agbanwe na mbụ Njirimara nke aha ọhụrụ.

Ntughari kachasị mkpa bụ kpọmkwem ihe jikọrọ ya na akụrụngwa oyi akwa nke mmemme ahụ, ma kọwaa ya site na otu okwu "static", nke nwere ihe dị iche iche n'ụdị oyi akwa ọ bụla.

5. ISI NKE ikpeazu. Nkwekọrịta nke asụsụ etinyere

Asụsụ etinyere n'ọrụ bụ ihe atụ asụsụ (nwere ihe onyonyo, “ụdị”). Ha gbadoro ụkwụ na iji onyonyo a doro anya ma ọ bụ n'ezoghị ọnụ. Ọzọkwa, ebe a ọzọ a na-emegiderịta onwe ya: ihe oyiyi doro anya bụ ihe kwere nghọta, mana ọ dị obere adaba, ma ọzọ.

Matryoshka C. Sistemụ asụsụ mmemme Layered

(Ebubebeghị nhazi tebụl ahụ, ya mere a na-egosi tebụl na foto.)

Mgbe C gasịrị, mmepe nke asụsụ ndị etinyere na-ewere ụzọ nke ịbawanye ihe atụ ha. Ihe kacha mkpa maka ịghọta ihe onyonyo dị elu bụ ụmụ amaala C - asụsụ C ++. Ọ na-etolite echiche nke nhọrọ aka ike nke arụmọrụ maka ọnụọgụgụ ma tinye ya na ndabere nke nhọrọ okwu synthetic, nke na-enweta aha ọhụrụ - ihe. Otú ọ dị, C++ adịghị nkenke ma na-akọwapụta dị ka C n'ihi oke ụdị nchịkọta ọhụrụ na iwu ha jikọtara ya. Site n'ụzọ, ka anyị kwuo maka "oke ibu".

Ibu ibu na polymorphism

Okwu a bu "nfefe" bu okwu eji mmuta igwe emechaala maka imepụta otutu arụmọrụ.

Ndị na-emepụta igwe (usoro). otutu Nrụ ọrụ nwere ike bụrụ ihe na-akpasu iwe: “Gịnị ka akara a (+) pụtara: ịgbakwụnye integers, ịgbakwunye ụmụ irighiri ihe, ma ọ bụ ọbụna ịtụgharị?! N’oge anyị, ha edeghị otú ahụ!” N'ihi ya, nkọwa ọjọọ nke okwu a họọrọ ("overkill", "ike gwụrụ"). Maka onye na-eme mmemme, ọtụtụ ọrụ bụ isi nkuku, isi ihe na-arụpụta na ihe nketa nke asụsụ C, nke mere na a naghị amatakarị ha.

N'asụsụ C++ otutu gbatịpụrụ ọ bụghị naanị na arụ ọrụ mbụ, kamakwa maka ọrụ - ma ndị mmadụ n'otu n'otu ma jikọta na klas - ụzọ. Site n'ọtụtụ ụzọ, enwere ike ịkagbu ha na klaasị ogologo, nke a na-akpọ "polymorphism" n'ezoghị ọnụ. Nchikota nke polymorphism na ibu ibu mepụtara ngwakọta mgbawa nke kewara ụzọ abụọ polymorphisms: "eziokwu" na "ad-hoc." Enwere ike ịghọta nke a naanị n'agbanyeghị aha ndị e kenyere. Ụzọ mgbasa ozi ka ejiri aha ndị mba ọzọ mee ihe.

Nkwuputa ụdị “ibubiga ihe ókè” ka egosipụtara nke ọma na okwu ahụ ọkwa ọkwa ọzọ - na-agbakwụnye nkwupụta nke ọrụ nke otu aha na arụmụka nke ihe oyiyi dị iche.

A na-akpọ nkwupụta nke ụdị "polymorphism" nke ọma ọkwa ọzọ - nkwupụta n'otu n'otu na oyi akwa ndọtị ọhụrụ nke ọrụ nke otu aha nwere arụmụka nke otu onyonyo ahụ.

Mgbe ahụ, ọ ga-adị mfe ịghọta na otu ụzọ nke ihe oyiyi dị iche iche (arụmụka) - Ọzọkwa mara ọkwa, na otu ihe oyiyi - ekwukwa ọzọ.

Okwu Russian kpebie.

Runway

Ntụle echiche nke asụsụ ihe atụ nke ukwuu na-egosi na ọ dị mkpa ịkọwapụta echiche doro anya nke ọma. N'ịkọwa C nke ọma, ịmụ asụsụ ihe atụ dị elu ga-adị mfe ma na-atọ ụtọ.

Nke a dị mkpa karịsịa maka asụsụ na-enweghị atụ nke ukwuu (PHP, JavaScript). Maka ha, ịdị mkpa nke ihe (ihe oyiyi ndị mejupụtara) na-adị elu karịa na C++, ma echiche nke ihe oyiyi na-aghọ ihe doro anya na nke siri ike. Site n'echiche nke ịdị mma, ha aghọwo ndị dị mfe, ma site n'echiche nghọta, ha aghọwo ihe siri ike karị.

Ya mere, ị ga-amalite ịmụ asụsụ mmemme site na asụsụ C wee gaa n'ihu n'usoro nke asụsụ ezinụlọ C si dị.

Otu ihe ahụ na-aga maka ịkọwa asụsụ. Asụsụ dị iche iche nwere otu, ma ọ bụ pere mpe, nke ụdị okike karịa asụsụ C. Ọnụ ọgụgụ nke ụdị na sample nwere ike ịdị iche na ụzọ abụọ: C++ nwere ọtụtụ ụdị karịa C, ebe Javascript nwere ole na ole.

Asụsụ MySQL kwesịrị ka a kpọtụrụ aha pụrụ iche. Ọ ga-adị ka ọ dịghị ihe jikọrọ ya, ma Matryoshka kọwara ya nke ọma, na ịmara ya na-aghọ ngwa ngwa na mfe. Nke dị mkpa, nyere ya mkpa maka weebụ - ụzọ iri nri nke mmemme nke oge a. Na ebe MySQL dị, e nwere SQL ndị ọzọ. Ọfọn, ụdị nile nke Fortran-Pascal-Python na-akọwakwa Matryoshka, ozugbo ha nwetara aka na ya.

Ya mere, ihe ukwu na-echere anyị - nkọwa nke asụsụ C nke etinyere na nkọwa nke asụsụ ndị na-eso ya. “Ebumnobi anyị doro anya, akọwara ọrụ anyị. Gaa n'ọrụ, ndị enyi! (Oké ifufe, ịkụ aka ogologo oge, na-atụgharị n'ime obi ụtọ. Onye ọ bụla na-ebili.)"

A ga-ege ntị echiche gị na nnukwu nlebara anya, enyemaka gị n'ịmepụta ebe nrụọrụ weebụ dolls ga-enweta ekele dị ukwuu. Ozi zuru oke gbasara akwụkwọ ahụ dị na webụsaịtị, ejiri akọ zoro na Matryoshka C.

isi: www.habr.com

Tinye a comment