Matryoshka C. He paparanga te punaha reo o te hotaka

Me ngana ki te whakaaro matū kaore he Ripanga Waa a Mendeleev (1869). E hia nga huānga me mau tonu ki roto i te hinengaro, kaore he raupapatanga... (Na - 60.)

Ki te mahi i tenei, whakaaro noa mo te kotahi, e maha ranei nga reo papatono i te wa kotahi. He rite nga kare, he hepohepo auaha.

Na inaianei ka taea e tatou te whakahoki ano i nga kare a nga tohunga kemu o te rau tau XNUMX i te wa i tukuna atu ai o raatau mohiotanga katoa, me etahi atu iti ake, i roto i te Ripanga Waahanga kotahi.

Matryoshka C. He paparanga te punaha reo o te hotaka


Ko te pukapuka "Matryoshka C. Layered system of programme language" ka whakaatu i nga waeine katoa o te reo C. Ma tenei ka taea e koe te whakarite i a raatau, te whakatika i nga korero tawhito, me te whakamarama i te kaupapa o te kaupapa.

I tenei ra, ko nga korero whakahōtaka e hiahia ana kia whakahiatohia, tae atu ki nga waahanga matū 150 tau ki muri.

Ko te hiahia tuatahi ko te whakaako. I timata a Mendeleev ki te hanga i tana punaha i te wa e pa ana ia ki te patai mo tehea huānga ka tiimata ki te kauhau me: O, H, N, He, Au... I taua wa, he maamaa ake ki a ia - i whakaako ia i te matū ki te hunga tino pai - nga akonga o Te Whare Wananga o St. A, kua whakaakona kee nga kaupapa i te kura, ka timata i te whare wananga.

Ko te hiahia tuarua ko te huarahi putaiao. Ma te awhina o te Ripanga Waahanga, i kitea nga waahanga hou me nga korero mo nga mea tawhito i whakatikahia. I awhina ia ki te hanga tauira o te ngota (1911). A pera tonu.

Ko te hiahia tuatoru he whakamarama i te kaupapa o te kaupapa.

Ko nga kaupapa o naianei kua mau tetahi waewae i nga tau 50 o te rautau XNUMX. I tera wa, he ngawari nga kaupapa, engari he uaua nga miihini me nga reo miihini, na reira i huri nga mea katoa ki nga miihini me nga reo.

Inaianei he rereke nga mea katoa: he uaua nga kaupapa me te tuatahi, he ngawari nga reo me te tuarua. Ka kiia tenei ko te huarahi tono, e ahua mohio ana te katoa. Engari kei te whakapono tonu nga akonga me nga kaiwhakawhanake he rite tonu nga mea katoa.

Na tenei e whakahoki mai ki te kauhau tuatahi a Privatdozent Mendeleev. He aha te korero ki nga tangata hou? Kei hea te pono? Koia te patai.

Ko te pukapuka "Matryoshka C" e tuku ana i tana whakautu ki tenei patai. Pūnaha paparanga o te reo hōtaka". I tua atu, ka tukuna atu ki nga akonga anake, engari ki nga kaiwhakangungu whakangungu, na te mea ko ratou, ara, ko tatou, me rapu i te pono me te whakarereke i te tirohanga o te ao.

Ko te mea e whai ake nei he whakarāpopototanga o te pukapuka.

1. Kupu whakataki

I te tau 1969, i hangaia te reo C, i noho hei reo hootaka taketake, kua noho pera mo te 50 tau. He aha i penei ai? Tuatahi, na te mea ko C whakapaua te reo nana i tuku te kaupapa tangata titiro kē mihini. I whakapumautia tenei whakatutukitanga e nga reo mai i te whanau C: C++, JavaScript, PHP, Java, C# me etahi atu. Tuarua, he reo poto, he reo ataahua.

Heoi ano, ko te reo C tonu ka konatunatua ki te miihini whakahiato, na reira ka whakararu, ka whakapohehe i tona whakaaro. Ko tetahi atu tino nui ko te utaina o tetahi "whakaaroaro" ki runga i te reo: tikanga, ahanoa, mahi, whakahiato, whakamaori, patohia, aha atu. Ka taapiri ake te kare-a-roto, engari kaore e pai ake te whakamaarama i te reo.

Ko te pono kei waenganui, mo te reo C kei waenganui tonu i waenga i te whakaaro whakaaro me te whakaaro miihini.

Ko te reo C ehara i te mea motuhake, e whakarongo ana ki te reo tuhituhi noa, i te wa ano ka whakahaeretia e ia te reo huihuinga. Kei te whakaahua tenei turanga Te tauira whaikrero o te hotaka, e ai ki te kaupapa kua wehea kia toru nga momo o raro: korero, waehere, whakahau. Ko te reo C te kawenga mo te tuarua, momo waehere.

I te whakatau i te waahi o te reo i roto i te hotaka, ka taea e koe te whakarite korero mo taua mea, e hanga ana He paparanga te punaha reo o te hotaka, e tohu ana i te reo C i runga i te wairua o te punaha o ia waa - kei te wharangi kotahi.

Ka hangaia te punaha ma te whakaaro hapori reo tono, i puta mai i to raatau ngoikoretanga korero. Ko tetahi huinga o nga waeine Matryoshka C ka taea e koe te whakaahua me te whakataurite i nga reo rereke, ka hangaia he raupapa Matryoshkas: C++, PHP, JavaScript, C #, MySQL, Python me etahi atu. He tika, he tika hoki nga reo rereke e whakaahuahia ana e nga waahanga o te reo taketake.

2. UPOKO 1. Te tauira whaikrero o te kaupapa. Maamaa C

Ko te upoko tuatahi e whakaatu ana tauira korero o te hotaka, e whakaata ana i te huarahi kua whakamahia. E ai ki a ia, e toru nga momo raupapa o te kaupapa:

  1. whaikōrero - whaikōrero tika a te kaihātaka e whakaoti rapanga ana,
  2. whakawaehere - whakawaehere otinga ki te ahua pangarau ki te reo C (tetahi atu ranei)
  3. me te whakahau - nga whakahau miihini tika.

Ko te tauira whaikrero he whakamarama he aha te reo C he reo ngawari me te marama. He mea hanga a Xi ki te ahua me te ahua o te korero a te tangata e mohiotia ana e tatou.

Ko te momo kaupapa tuatahi ko te whaikorero tika a te kaitoha. He rite te whaikrero ki te whakaaro o te tangata. Ka timata nga kaihātaka ki te tuhi i nga kaupapa ma te korero - i te tuatahi ki te reo Rūhia, katahi ka takahurihia nga mahi ki te reo waehere. Na i runga tonu i tenei tauira i hangaia te reo C.

Ko nga whakatau a te kaitoha, ka whakapuakihia i roto i te whaikorero, ka huri ki te ahua tau kua tohua. Me karanga tenei huringa whakaata, i te mea he rite tonu te ahua o te korero me te waehere (whakaata - whanau - ira tangata). Ka tino kitea tenei mena ka whakatairitehia nga momo korero (kei te taha maui) me te tohu (kei te taha matau) nga momo kaupapa.

Matryoshka C. He paparanga te punaha reo o te hotaka

He mea miharo ka puta noa te whakaaro huritao - e rua noa nga momo korero.

Heoi ano, ko nga korero hou mo te reo C (mai i te tau 1978) karekau he rarangi ingoa e tika ana hei whakaatu i te reo whanui, mo te mahi whakaaro huritao ranei. Na reira, ka kaha taatau ki te mahi auaha me te whakauru i enei ingoa.

Ko te kowhiringa o nga kupu me tino tika, kia marama. Me whai huarahi motuhake tenei, e penei ana te korero poto: te tino whakamahi i te reo maori. Mo te pakeha he pakeha, engari ehara matou i te reo pakeha. Na ka whakamahi matou i nga mea kei a matou ka ngana ki te korero i te reo Rūhia.

Ka mahia te whakaata e nga momo korero e rua:

  1. tātaitanga (HF) - he whakaata i te huringa o nga ahuatanga o tetahi mea. Ko te taonga o tetahi mea ka whakaatuhia e te tau, katahi ko te hohenga ki runga i tetahi taonga he mahi ki runga i tetahi tau - he mahi.
  2. whakahekenga (Pch) - he whakaatu i te huringa o te raupapa o nga mahi. Ko te tauira o te Pch he rerenga korero uaua, na reira ko te nuinga o nga momo Pch ka timata ki te hono i raro i te "mehemea", "kei te kore", "i te wa", "mo". Ko etahi atu momo PC hei whakakii i a raatau.

Ma te ara, ka taea e koe te whakapono i roto i te whakaahuatanga C kaore he ingoa mo nga korero tatauranga - ka kiia noa he "whakapuaki"? Whai muri i tenei, kare e tino miharo karekau he ingoa me te hononga mo te ahua o te tuunga, me te iti o nga ingoa, nga whakamaramatanga me nga whakawhanui whanui. Na te mea ko te K/R rongonui (“The C Language”, Kernighan/Ritchie, 1978) ehara i te whakaahuatanga, engari he aratohu ki te whakamahi i te reo.

Heoi ano, kei te pirangi tonu ahau ki te whai korero mo te reo. Na reira ka tapaea ia He paparanga te punaha reo o te hotaka.

3. UPOKO 2. Pūnaha apa. Poto C

Ko nga whakaahuatanga me tino tika me te tino poto. Mo te reo hotaka, he uaua te whakaahuatanga o mua.

Anei he kaupapa ta matou. He kōwae kei roto. Ko nga waahanga kei roto i nga waahanga iti me nga kohinga (hanganga). Ko nga mahinga iti ko nga korero takitahi: nga whakapuakanga, nga tatauranga, te whakahekenga. He tekau nga momo tuuranga. Ko te whakahekenga e hono ana i nga taumata iti me nga mahinga iti. He maha ano nga panui. Heoi ano, ka whakauruhia nga whakapuakanga ehara i te mea i roto i nga mahinga iti me nga taumata iti, engari i roto i nga waahanga me nga kohinga. Ko te nuinga o nga korero he kupu tino uaua ki te whakaahua i te nuinga o te waa ka tukuna ki roto i nga rarangi e rua - nga kupu taketake me nga kupu takea, ka mohio koe puta noa i te ako me te whakamahi i te reo. Me taapiri nga tohu tohu me etahi atu korero ki tenei.

I roto i taua whakaaturanga, ehara i te mea ngawari ki te mohio ko wai i tu ki runga ko wai.

He tino uaua te huarahi ki te whakamaarama i tetahi reo. Ko te rapu a tawhio noa ka puta he whakaahuatanga o te reo i runga i te ahua o te korero me te taha whakahau. No reira, i whanau mai te Layer System, he mea rite ki te Periodic System of Mendeleev, he mea hoki. paopao. I te mea i puta mai i te 42 tau i muri mai i tana whakaputanga (1869), ka hono te waahi o te punaha ki te hikohiko. paparanga (1911, Bohr-Rutherford tauira o te ngota). Ano, he rite nga punaha Paparanga me te Waahanga ki te whakatakotoranga ripanga o nga waeine katoa i te wharangi kotahi.

He poto te whakaahuatanga o nga waeine reo - 10 noa iho nga momo korero me etahi atu momo e 8, me te whai kiko me te tirohanga. Ahakoa he rereke mo te tangata i mohio tuatahi.

Kua wehea nga waahanga reo kia 6 nga taumata:

  1. waeine - rarangi ripanga
  2. tari - nga roopu motuhake o nga puninga (waahanga o te rarangi tuatahi)
  3. puninga - pūtau (te taumata matua o te wehenga)
  4. superspecies - momo wehewehe (taumata onge)
  5. momo - tātai wae kei raro o te pūtau, wehe kē rānei
  6. tauira - ko nga waeine ake (mo nga kupu anake)

Tauira kupu whakaahua papakupu - he puunaha iti motuhake e ono nga taumata.

Ko te wahanga korero o te reo C e tino kitea ana, ahakoa e tika ana te whakamaarama. Engari ko te waahanga whakahau o te reo e pa ana ki te mana whakahiato, i te wa i hangaia ai te tuatoru o nga momo kaupapa - whakahau. I konei ka tae ki te ahua tino whakahihiri o te reo C: te ataahua.

4. NGA UPOKO KAUPAPA. Ataahua Si

Ko te reo C te turanga o nga hotaka hou. He aha? Tuatahi, na te nui o nga reta korero ki te korero. Tuarua, na te mea i takahia e ia nga here o te tukatuka nama miihini.

He aha nga korero a Xi? Whakaahua me te paparanga.

Ko te kupu "ahua" he whakamaoritanga o te kupu Ingarihi "momo", ka puta mai i te Kariki "prototype" - "momo". I roto i te reo Rūhia, ko te kupu "momo" kaore i te whakaatu i te kokonga o te ariā e whakaatuhia ana; i tua atu, he raruraru ki te tikanga awhina "momo".

I te timatanga, i whakatauhia e te ahua te raru tatau miihini, katahi ka waiho hei huarahi mo te whanautanga o nga reo ahanoa.

He maha nga raruraru i whakatauhia e te paparanga - e rua nga miihini me te tono. Na reira, ka timata te whakaaro ki te ahua mahi kotahi, ka neke ki te paparanga mahi maha.

Ko tetahi o nga ahuatanga kino o nga kaupapa o mua ko te nuinga o nga ariā, tae atu ki nga mea taketake, ka tukuna kaore he whakamaramatanga. “Ko te reo hootaka (ingoa o nga awa) he momo nama tauoti me te maanu...” ka rakuraku ano. Kaore e tika kia tautuhia he aha te "momo" (ahua), no te mea kaore nga kaituhi i tino mohio ki tenei ka whakamutua "mo te maarama." Mena ka titihia ki te pakitara, ka hoatu he whakamaramatanga koretake me te koretake. He awhina nui ki te huna i muri i nga kupu ke: mo nga kaituhi a Ruhia - kei muri i te reo Ingarihi (momo), mo nga tangata Ingarihi - kei muri i te French (subroutine), te Kariki (polymorphism), te Latin (encapsulation) me o ratou huinga (ad-hoc polymorphism).

Engari ehara tenei i to tatou mutunga. Ko ta maatau whiriwhiri he whakamaarama me te mata whakaata i roto i te reo Russian parakore.

Atahanga

Atahanga he ingoa tohu o te rahinga, e tautuhi ana i te 1) nga ahuatanga o roto o te rahinga me te 2) te kowhiringa o nga mahi mo te rahinga.

Ko te kupu “momo” (momo) e rite ana ki te wahanga tuatahi o te whakamaarama: “nga ahuatanga o roto o te rahinga.” Engari ko te tikanga matua o te ahua kei te waahanga tuarua: "te kowhiringa o nga mahi ki nga rahinga."

Ko te timatanga mo te whakauru i tetahi ahua ki C he tatau noa, penei i te mahi taapiri.

Pepa Ko te pangarau, ahakoa i tuhia e te ringaringa, i taia ranei, kaore e tino wehewehe i nga momo tau, me te whakaaro he pono. Na reira, ko a raatau mahi tukatuka he maamaa.

Mīhini Ka tino wehewehea e te Pangarau nga tau ki nga tauoti me nga hautau. He rereke nga momo tau kei te penapena i roto i te mahara, ka tukatukahia e nga tohutohu tukatuka rereke. Hei tauira, ko nga tohutohu mo te taapiri tauoti me te hautau e rua nga tohutohu rereke e rite ana ki nga momo momo tukatuka rereke e rua. Engari karekau he whakahau mo te taapiri tauoti me nga tohenga hautau.

Kua tono Ko te pangarau, ara, ko te reo C, ka wehewehe i nga momo tau, engari ka whakakotahi nga mahi: ka tuhia te taapiri mo te tauoti me te hautau me te tohu mahi kotahi.

Ko te whakamaramatanga marama o te ahua ariā ka taea e tatou te korero mo etahi atu ariā e rua: nui и mahi.

Te nui me te mahi

Uara — te nama e tukatukahia ana.

Mahi — te tukatuka i nga uara o nga uara tuatahi (tohenga) kia whiwhi ai i te tau whakamutunga (tapeke).

Ko te nui me te mahi e hono tahi ana. He rahinga ia mahi na te mea he hua tau. A ko ia uara te hua o te whakawhiti i te uara ki/mai i te rehita tukatuka, ara, te hua o te mahi. Ahakoa tenei hononga, ko te mea nui ko te ahua o to raatau whakaahuatanga motuhake, ahakoa ko te tukuruatanga o te kupu kotahi i roto i nga waahanga rereke o te papakupu, koinei te mea ka tupu i roto i te MA3.

I wehea e te huarahi miihini nga nama katoa e whakamahia ana e te kaitakataka ope и te raraunga. I mua, he tau enei e rua, hei tauira, i tuhia nga whakahau ki nga waehere tau. Heoi, i roto i nga reo tono, ka mutu nga whakahau hei tau, ka riro kupu и tohu mahi. Ko nga "raraunga" anake e noho tonu ana hei tau, engari he poauau tonu te karanga pera, na te mea i te whakawhiti mai i te miihini ki te tirohanga pangarau, ko nga tau he rahinga kua wehea e te taketake (te raraunga) me te whakamutunga (e hiahiatia ana). Ko te "Datum Unknown" ka tangi.

I wehewehea hoki nga roopu ki nga momo mahi e rua: te pangarau me te mahi. Mahi pāngarau - mahi. Ka tae atu ki nga korero whaimana a muri ake nei.

I roto i nga reo C, ko te pepa me te miihini o mua, he maha nga mahi pangarau, he kotahi ranei, tata ki te ao katoa ka maha.

Ko nga mahi maha he maha nga mahi o te ingoa kotahi me nga momo tohenga me nga mahi rereke, he rite te tikanga, he mahi.

Ko nga tohenga tauoti e rite ana ki tetahi mahi katoa, me nga tohenga hautau ki te mahi hautau. Ka tino marama tenei rereketanga i te wa e mahi wehewehe ana, ina hoatu e te kupu 1/2 te tapeke o te 0, ehara i te 0,5. Ko taua tohu kaore i te rite ki nga ture o te pangarau pepa, engari kaore te reo C e ngana ki te whai i a raatau (kaore i rite ki a Fortran) - ka takaro i runga i tana ake tono ture.

Mo te ranu tauoti me te hautau, ko te mea tika anake te whakauru te makanga uara tautohe — te hurihanga whiriwhiri o te uara mai i tetahi ahua ki tetahi atu. Ae, ina taapiri he tauoti me te tau hautau, he hautau te hua, no reira ko te ahua o te mahi. tiki ake te mahi huri i te tautohe tauoti ki te uara hautau.

He maha nga mahi kei te noho tonu mahaa takakau. Ko enei mahinga ka tautuhia mo te momo tohenga kotahi anake: te toenga wehenga - nga tohenga tauoti, te taapu (nga mahi mokamoka) - nga tauoti maori. Ko te Ma3 e tohu ana i te maha o nga mahi me nga tohu (#^) e tohu ana i nga whakaahua i tautuhia ai te mahi. He taonga nui tenei engari kua warewarehia i mua mo ia mahi.

Ko nga mahi katoa he mahi wae noa. Ko te rereke ko nga kaiwhakahaere - nga mahi taiapa kore, hangaia ki te reo (nga mahi taketake).

Awhina

Awhina - mahi tahi i te mahi.

Mena ka whakaarohia e tatou te mahi ko te mahi matua, ka taea e tatou te wehewehe i nga mea e rua e whai ana i te mahi me te rereke mai i tera. Ko enei ko 1) te mana rereke me te 2) te whakaheke. Ka kiia tenei mahi awhina.

I konei me huri ke me te korero motuhake mo nga whakamaoritanga a Ruhia o nga pukapuka kaupapa. He kupu hou i whakauruhia ki roto i te tuhinga o te K/R hei tuhi i nga mahi tauākī (whakapuaki), i ngana ki te wehewehe i nga ariā o te whakahau miihini ki nga mahi rereke: 1) te mahi, 2) te whakapuaki, me te 3) te whakaheke (e kiia ana ko "nga hanga mana"). I tanumia tenei ngana e nga kaiwhakamaori reo Ruhia, i whakakapi i te "whakapuaki" ki te kupu "operator", e:

  1. kua rite ki te kupu miihini "whakahau",
  2. ka puta he rite ki te kupu "tohu mahi",
  3. ka whiwhi hoki i te maha mutunga kore o nga uara taapiri. Arā, kua huri hei ahua rite ki te tuhinga Ingarihi "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Whakaarohia nga mahi e whai ake nei, ranei awhina.

Mana taurangi

Mana taurangi (UP) - te hanga/te whakakore i nga pūtau taurangi.
Ka puta te UE i te wa e whakapuaki ana i tetahi taurangi, kua oti te tuhi mo tetahi atu take - hei tohu i te ahua o te uara. Kotahi anake te tirohanga e tino whakahaerehia ana taurangi taapiri te whakamahi i nga mahi malloc() me te kore utu().

Me tohu he pai ake te mahi tuhi, na te mea karekau he hiahia ki te tuhi i tetahi mea, engari he uaua ake te maarama - he uaua ake te whakaaro me te whakamaori.

Te whakaheke

Te whakaheke — hono / mono i nga waahanga paparanga.

I tukuna e te reo C tetahi tikanga mo te whakahaere i te raupapa o nga mahi, rereke mai i te assembler - subordination. Ka whakaatahia, ka whanakehia he rerenga rerenga korero me te tino wehewehenga ki te waahanga matua (rarae whakaheke) me te waahanga o raro (waahanga taumata-iti/subroutine).

Ko te whakapuakanga me te tukunga he mea hanga katoa ki runga i te kaupapa слой.

Paparanga

Paparanga he huinga kupu whiriwhiri taumata-tahi iti.

He maha nga mahi i mahia e te paparanga i te wa kotahi:

  1. te whakarite i te kaupapa
  2. te whakawhāiti i te kiteatanga o nga ingoa (whakaarohia),
  3. te whakahaere taurangi (pūtau mahara) (implicit),
  4. te whakamaramatanga o nga rarangi o raro mo te whakaheke,
  5. nga whakamaramatanga o nga mahi me nga whiringa me etahi atu.

Karekau he ariā o te paparanga i roto i nga reo miihini, no reira karekau i puta ki te K/R, a mena karekau he mea i reira, ko te whakauru ki roto i nga pukapuka o muri mai he titorehanga me te whakaaro noa. Na reira, ko te kaupapa o te paparanga kaore rawa i puta, ahakoa he tino whaihua me te tino kitea.

Ki te kore he paparanga, e kore e taea te whakamarama poto me te marama te maha o nga mahi me nga ture o te hotaka. Hei tauira, he aha te mea he ngawari te goto penei i te toru kopeck te kino, a he pai te wa uaua. Ka taea e koe te oati korekore, pera i ta Dijkstra ("ko te mohio o nga kaiwhakatakoto kaupapa he mahi e pa ana ki te auau o te puta o nga korero goto i roto i a raatau kaupapa." Hei poto, ko nga koati anake te whakamahi i te goto. Ko te taumata o te tika ko te Atua.) He pono, ehara tenei i te mea whakamataku mena ko o pukapuka Kaore rawa matou e whakamaarama i tetahi mea, engari, kua korero ake nei, ehara tenei i to maatau.

Ma te ara, ka taea te whakaaro i wehe a Dan Ritchie i a goto hei matua mo te rapu i etahi kaupapa kore ingoa, na te mea kaore he hiahia, he ataahua ranei i roto i te korero goto. Engari i hiahiatia he whakamarama ngawari me te maarama mo nga maapono hou o te reo, kaore a Richie i hiahia ki te tuku, he mea tika i runga i te kaupapa. слой.

Wehenga

Wehenga — te huri i nga ahuatanga o mua o te ingoa hou.

Ko te inenga tino nui e pa ana ki nga ahuatanga paparanga o te hotaka, a e whakaahuatia ana e tetahi kupu "pateko", he rereke te tikanga o ia momo paparanga.

5. TE UPOKO WHAKAMUTUNGA. Te ritenga o nga reo tono

Ko nga reo kua whakamahia kupu whakarite nga reo (he ahua, "kua patohia"). I ahu mai i runga i te whakamahinga o te ahua o te ahua. I tua atu, i konei ka puta ano he tautohetohe: he ahua marama ake te maarama, engari he iti ake te watea, he rereke.

Matryoshka C. He paparanga te punaha reo o te hotaka

(Kaore ano te whakatakotoranga ripanga kia tukuna, no reira ka whakaatuhia te ripanga me te pikitia.)

I muri i te C, ko te whakawhanaketanga o nga reo tono i whai huarahi ki te whakanui ake i o raatau ahua. Ko te mea nui mo te mohio ki nga whakaahua teitei ko te uri tika o C - te reo C++. Ka whakawhanakehia e ia te whakaaro mo te kowhiringa o nga mahi mo nga rahinga me te whakauru i runga i te kowhiringa korero waihanga, ka whiwhi ingoa hou - ahanoa. Heoi, ehara te C++ i te poto me te whakaatu mai i a C na te nui o nga momo kohinga hou me o raatau ture. Ma te ara, me korero tatou mo "te taumaha".

Te taumaha me te polymorphism

Ko te kupu "overload" he kupu ako miihini tawhito mo te hanga mahi maha.

Miihini (pūnaha) hötaka maha He tino hoha nga mahi: “He aha te tikanga o tenei tohu (+): te taapiri o nga tauoti, te taapiri i nga tau hautau, te neke ranei?! I to tatou wa kaore ratou i tuhi penei!" No reira te ahua kino o te kupu kua tohua ("overkill", "ngenge"). Mo te kaihōtaka tono, ko te maha o nga mahi te kokonga, te paetae matua me nga taonga tuku iho o te reo C, he mea maori e kore e mohiotia.

I roto i te reo C++ maha i whakawhānuihia ehara i te mea anake ki nga mahi taketake, engari ki nga mahi - takitahi me te whakakotahi ki nga akomanga - tikanga. Na te maha o nga tikanga ka tae mai te kaha ki te whakakore i a raatau i roto i nga karaehe roa, e kiia ana he "polymorphism." Ko te whakakotahitanga o te polymorphism me te taumahatanga ka puta he ranunga pahū ka wehe ki nga polymorphisms e rua: "pono" me "ad-hoc." Ka taea te mohio ki tenei anake ahakoa nga ingoa kua tohua. Ko te huarahi ki te panui kua para ki nga ingoa ke.

Ko te whakapuakanga o te ahua "te taumaha" he pai ake te whakaatu i roto i te kupu panui taapiri — te taapiri i te whakapuakanga o tetahi mahi o taua ingoa me nga tohenga o te ahua rereke.

Ko te whakapuakanga o te ahua "polymorphism" he pai ake te karanga panui ano — he whakapuakanga inaki i roto i te paparanga toronga hou o tetahi mahi o taua ingoa me nga tohenga o te ahua kotahi.

Na ka ngawari ki te mohio ko nga tikanga o nga whakaahua rereke (tohenga) - i panuitia ano, me tetahi ahua - panuitia ano.

Ko nga kupu Russian te whakatau.

Runway

Ko te whakaaro ki nga kaupapa o nga reo tino ahua e whakapumau ana i te hiranga o te whakamaramatanga marama o nga kaupapa taketake. Ma te whakamaarama tika a C, ka ngawari, ka koa te ako i nga reo ahua-nui.

He mea tino nui tenei mo nga reo tino tohu (PHP, JavaScript). Mo ratou, ko te hiranga o nga mea (whakaahua whakahiato) ka piki ake i te C++, engari ko te tino kaupapa o te ahua ka ngaro, ka kore e kitea. Mai i te ahua o te ngawari, kua ngawari ake, engari i te tirohanga o te maarama, kua uaua ake.

No reira, me timata koe ki te ako i nga reo whakamaoritanga me te reo C me te neke haere i roto i te raupapa e puta ai nga reo o te whanau C.

He pera ano mo te whakaahua i nga reo. He rite, he iti ake ranei te huinga o nga ira wae o nga reo rereke i te reo C. He rereke pea te maha o nga momo me nga tauira i nga taha e rua: He maha ake nga momo C++ i a C, engari he iti ake te JavaScript.

Ko te reo MySQL e tika ana kia whakahuahia. Ko te ahua kaore he mea noa, engari he tino korero a Matryoshka, a ka tere ake te mohio ki a ia. Ko tehea te mea nui, i runga i tona hiranga mo te paetukutuku - te huarahi kai o nga kaupapa hou. A kei hea he MySQL, kei reira etahi atu SQL. Ana, ko nga momo Fortran-Pascal-Pythons katoa e whakaahuatia ana e Matryoshka, i te wa e pa ana o ratou ringa ki runga.

Na, he mea nui kei te tatari mai - he whakamaarama mo te reo C me te whakaahuatanga kotahi mo nga reo e whai ake nei. “E marama ana a tatou whainga, kua tautuhia a tatou mahi. Haere ki te mahi, e hoa ma! (Stormy, prolonged applause, turning into ovation. Ka tu katoa.)"

Ka tino whakarongohia o whakaaro, ko to awhina ki te hanga i te paetukutuku tare kohanga ka tino mihi. Ko etahi atu korero mo te pukapuka kei runga i te paetukutuku, he mea huna ki Matryoshka C.

Source: will.com

Tāpiri i te kōrero