Matryoshka C. Layered polokalame gagana faiga

Sei o tatou taumafai e mafaufau i le kemisi e aunoa ma le Mendeleev's Periodic Table (1869). E fia elemene e tatau ona teu i le mafaufau, ma e leai se faʻatonuga faapitoa ... (Ona - 60.)

Ina ia faia lenei mea, naʻo le mafaufau i se tasi poʻo le tele o gagana polokalame i le taimi e tasi. E tutusa lagona, tutusa le vevesi foafoa.

Ma o lenei ua mafai ona tatou toe faaolaolaina lagona o le XNUMXth century chemists ina ua ofoina atu ia i latou o latou malamalama uma, ma sina mea itiiti, i le tasi Periodic Table.

Matryoshka C. Layered polokalame gagana faiga


O le tusi “Matryoshka C. Layered system of program language" o lo'o fa'aalia uma iunite o le gagana C i se tepa. O lenei mea e mafai ai ona e faʻatulagaina, faʻasaʻo faʻamatalaga tuai, ma faʻamalamalamaina le manatu tonu o le polokalame.

I aso nei, o faʻamatalaga polokalame e manaʻomia le faʻatulagaina e sili atu nai lo elemene kemisi na faia i le 150 tausaga talu ai.

O le mea muamua e manaomia o le aoao atu. Na amata ona fatuina e Mendeleev lana faiga ina ua ia feagai ma le fesili po o le fea elemene e amata ai le lauga: O, H, N, He, Au ... I le taimi lava e tasi, sa sili atu ona faigofie ia te ia - sa ia aoaoina le kemisi i le sili - tamaiti aoga o St. Petersburg Iunivesite. Ma o polokalame ua uma ona aʻoaʻoina i le aʻoga ma e le o toe mamao ae amata i le aoga maualuga.

O le mana'oga lona lua o se faiga fa'asaienisi. Faatasi ai ma le fesoasoani a le Periodic Table, na maua ai elemene fou ma faʻasaʻo faʻamatalaga e uiga i mea tuai. Sa ia fesoasoani i le fatuina o le ata o le atom (1911). Ma faapena atu ai lava.

O le mana'oga lona tolu o le fa'amanino lea o le manatu o se polokalame.

O polokalame fa'aonaponei e tasi le vae na mau i le 50s o le XNUMXth seneturi. I lena taimi, o polokalame sa faigofie, ae o masini ma gagana masini sa faigata, o lea na faʻataʻamilo mea uma i masini ma gagana.

O le taimi nei o mea uma o le isi itu: o polokalame e faigata ma muamua, gagana faigofie ma lona lua. E ta'ua lea o le faiga fa'aoga, lea e foliga mai e masani ai tagata uma. Ae o loʻo faʻaauau pea ona talitonu tamaiti aʻoga ma atinaʻe e tutusa mea uma.

Lea e toe aumaia ai i tatou i le lauga muamua a Privatdozent Mendeleev. O le a le mea e ta'u atu i tagata fou? O fea le mea moni? O le fesili lena.

O le tusi "Matryoshka C" e ofoina atu lana tali i lenei fesili. Layered system of program language". E le gata i lea, e le gata i tamaiti aʻoga, ae faʻapea foʻi i tagata fai polokalame aʻoaʻoina, talu ai o latou, o lona uiga, tatou, e tatau ona sailia le mea moni ma suia le vaaiga i le lalolagi.

O le mea o lo'o mulimuli mai o se aotelega o le tusi.

1. Folasaga

I le 1969, na faia ai le gagana C, lea na avea ma gagana autu polokalame ma tumau ai mo le 50 tausaga. Aisea ua faapea ai? Muamua, ona o le C apalai le gagana na saunia ai le polokalame fa'aletagata vaai nai lo lena masini. O lenei taunuʻuga na faʻamaonia e gagana mai le aiga C: C ++, JavaScript, PHP, Java, C # ma isi. Lona lua, o se gagana puupuu ma matagofie.

Ae ui i lea, o le gagana C lava ia e masani ona faʻafefiloi ma masini faʻapipiʻi, ma faʻalavelave ma faʻalavelave ai lona manatu. O le isi tulaga ogaoga o le tuʻuina atu lea o se "filosofia" patino i luga o le gagana: faʻasologa, mea faitino, faʻatinoga, tuufaatasia, faʻamatalaina, taina, ma isi. E fa'aopoopoina lagona, ae e le fesoasoani e fa'amatala lelei le gagana.

O le mea moni o loʻo i le ogatotonu, ma mo le gagana C o loʻo i le ogatotonu i le va o filosofia ma masini.

O le gagana C e le tuto'atasi, e usita'ia le gagana tusitusi masani, ma i le taimi lava e tasi na te pulea le gagana fa'apotopotoga lava ia. O lenei tulaga o loʻo faʻamatalaina Fa'ata'ita'iga tautalaga o le polokalame, e tusa ai ma lea ua vaevaeina le polokalame i le tolu subordinate ituaiga: tautala, code, poloaiga. O le gagana C e nafa ma le lona lua, ituaiga code.

I le fuafuaina o le nofoaga o le gagana i le polokalama, e mafai ona e faatulagaina faamatalaga e uiga i ai, lea e faia Layered polokalame gagana faiga, e fai ma sui o le gagana C i le agaga o le faiga fa'avaitaimi - i luga o le itulau e tasi.

O le faiga ua fausia i le amanaia nu'u o gagana fa'aoga, e tulaʻi mai i lalo o latou tautalaga. E tasi le seti o iunite Matryoshka C e mafai ai ona e faʻamatalaina ma faʻatusatusa gagana eseese, fatuina se faasologa o Matryoshkas: C ++, PHP, JavaScript, C #, MySQL, Python ma isi. E aoga ma sa'o o gagana eseese o lo'o fa'amatalaina e iunite o le gagana fa'avae.

2. MATAUPU 1. Fa'ata'ita'iga tautalaga o le polokalame. manino C

O loo faailoa mai i le mataupu muamua fa'ata'ita'iga tautalaga o le polokalame, e atagia ai se faiga fa'atatau. E tusa ai ma ia, o le polokalame e tolu ituaiga faʻasologa manino:

  1. tautala - tautala tuusao a le tagata fai polokalame e foia le faafitauli,
  2. fa'ailoga - fa'ailoga se vaifofo i se faiga fa'a-matematika i le gagana C (po'o so'o se isi lava)
  3. ma le fa'atonu - fa'atonu fa'atonu masini.

O le fa'ata'ita'iga tautala e fa'amatala ai le mafua'aga o le C o se gagana faigofie ma malamalama. Xi ua fausia i le ata ma foliga o le tautala a le tagata e masani ia i tatou.

O le ituaiga muamua o polokalame o le tautala tuusao a le tagata fai polokalame. O le tautala e fetaui ma mafaufauga o le tagata. E amata e le au fai polokalame e tusia polokalame e faʻaaoga ai le tautala - muamua i le gagana Rusia, ona faʻasolosolo lea i lea laasaga ma lea laasaga le faʻaliliuina o gaioiga i se gagana code. Ma o luga tonu lava o lenei faʻataʻitaʻiga na faia ai le gagana C.

O fa'ai'uga a le fai polokalame, e fa'aalia i le tautala, e fa'aliliuina i se fa'ailoga numera. O lenei suiga e tatau ona taua manatunatuga, talu ai e tutusa le natura o le tautala ma le tulafono (mafaufau - fanau mai - itupa). E matua manino lava pe a tatou faʻatusatusa le tautala (i le agavale) ma le code (i le taumatau) ituaiga o le polokalame.

Matryoshka C. Layered polokalame gagana faiga

E fia iloa e fa'apea e fa'afaigofie ona fa'aalia - e na'o le lua ituaiga o fa'aaliga.

Peita'i, o le fa'amatalaga fa'aonaponei o le gagana C (mai le 1978) e le'o lava se lisi o igoa e fa'amatala ai le gagana lautele, po'o le galuega fa'ata'oto fa'apitoa. O le mea lea, ua faʻamalosia i matou e fatufatu ma faʻalauiloa nei igoa.

O le filifiliga o upu e tatau ona sa'o ma manino. O lenei mea e mana'omia ai se faiga fa'apitoa, fa'amatala fa'apuupuu fa'apea: fa'aaoga tatau le gagana a le atunu'u. Mo le Igilisi o le Igilisi, ae matou te le o le Igilisi. O lea o le a matou faʻaaogaina mea matou te maua ma taumafai e tautala Rusia.

E lua ituaiga o fa'aaliga e faia ai le manatunatuga:

  1. fa'atatauga (HF) - e atagia ai se suiga i mea totino o se mea. O le meatotino o se mea e faʻaalia e se numera, ona faʻaalia lea o se gaioiga i luga o se meatotino o se gaioiga i luga o se numera - o se gaioiga.
  2. lalo ifo (Pch) - e atagia ai se suiga i le faasologa o gaioiga. O le faʻataʻitaʻiga o le Pch o se fuaiupu lavelave tautala, o le mea lea o le tele o ituaiga o Pch e amata i le faʻaogaina o fesoʻotaʻiga "pe a", "seisi", "aʻo", "mo". O isi ituaiga o PC e fa'aopoopoina.

I le auala, e mafai ona e talitonu i le C faʻamatalaga e leai se igoa mo faʻamatalaga faʻatusatusa - ua na o le taʻua o "faʻamatalaga"? A maeʻa lenei mea, o le a le toe faʻateʻia le leai o se igoa ma se faʻalapotopotoga mo le ituaiga o subordination, ma e moni lava le le lava o igoa, faʻamatalaga ma faʻasalalauga lautele. E mafua ona o le K/R lauiloa (“The C Language”, Kernighan/Ritchie, 1978) e le o se faamatalaga, ae o se taiala i le faaaogaina o le gagana.

Ae ui i lea, ou te fia maua lava se faamatalaga o le gagana. O lea ua ofoina atu ai o ia Layered polokalame gagana faiga.

3. MATAUPU 2. Faiga fa'avae. Fa'apuupuu C

So'o se fa'amatalaga e tatau ona sa'o ma matua'i ma'oti. I le tulaga o se polokalame gagana, o se faʻamatalaga pito i luma e faigata.

O lea ua i ai le tatou polokalame. E aofia ai modules. Modules e aofia ai subroutines ma aoina (faatulagaga). Subroutines e aofia ai faʻamatalaga taʻitoʻatasi: taʻutinoga, faʻatusatusaga, subordination. E tusa ma le sefulu ituaiga o subordination. O le subordination e fa'afeso'ota'i vaega laiti ma vaega laiti. E iai fo'i nisi fa'asalalauga. Ae ui i lea, o taʻutinoga e aofia ai e le gata i subroutines ma sublevels, ae faʻapea foʻi i modules ma collections. Ma o le tele o faʻamatalaga e aofia ai upu e matua faigata lava ona faʻamatalaina e masani lava ona tuʻuina atu i ni lisi se lua - uluaʻi upu ma faʻamatalaga, lea e te masani ai i le taimi atoa o le aʻoaʻoina ma le faʻaaogaina o le gagana. Sei o tatou faaopoopo i ai faailoga ma le tele o isi faaupuga i lenei mea.

I se lauga faapena, e lē faigofie ona malamalama po o ai na tū i luga o ai.

O se faiga tuusa'o tuusa'o i le faamatalaina o se gagana o le a matua lavelave. Ole su'esu'ega fa'ata'amilo e tau atu ile fa'amatalaga ole gagana e fa'atatau i lona uiga tautala ma le itu fa'atonu. O lea, na fanau mai ai le Layer System, o se vaega e fetaui lelei ma le Periodic System of Mendeleev, lea foi. pa'u. E pei ona i ai i le 42 tausaga talu ona maeʻa lona faʻasalalauga (1869), o le taimi o le faiga e fesoʻotaʻi ma le eletise. laulau (1911, Bohr-Rutherford faataitaiga o le atom). E le gata i lea, o le Layered ma Periodic system e tutusa i le faʻatulagaina o faʻasologa o iunite uma i luga o le itulau e tasi.

E puupuu le fa'amatalaga o iunite gagana - e na'o le 10 ituaiga o fa'aaliga ma le 8 ituaiga o isi iunite, fa'apea fo'i le anoa ma le va'aiga. E ui lava e le masani ai mo le masani muamua.

Ua vaevaeina iunite gagana i tulaga e 6:

  1. iunite - laina laulau
  2. matagaluega - vaega fa'apitoa o genera (vaega o le laina muamua)
  3. genus - sela (tulaga autu o le vaevaega)
  4. superspecies - ituaiga eseese (tulaga seasea)
  5. ituaiga - fua fa'atatau ile pito i lalo ole sela po'o fa'eseese
  6. mamanu - o iunite lava latou (mo na'o upu)

Fa'ata'ita'iga upu fa'amatala upu - ose subsystem ese e faia i tulaga tutusa e ono.

O le vaega tautala o le gagana C e matua manino lava, e ui lava e tatau ona faʻamatalaina. Ae o le vaega o le faʻatonuga o le gagana e fesoʻotaʻi tonu lava ma le faʻatonuga o le tuʻufaʻatasia, lea e faia ai le ituaiga lona tolu o polokalame - poloaiga. O lea ua tatou oo mai i le itu sili ona manaia o le gagana C: lalelei.

4. MATA'UPU ULI. Ulelei Si

Ole gagana C ole fa'avae ole polokalame fa'aonaponei. Aisea? Muamua, ona o le tele o fesoʻotaʻiga i le tautala. Lona lua, aua na ia fa'amalieina le fa'atapula'aina o le fa'aogaina o numera masini.

O le a tonu lava le fuafuaga a Xi? Ata ma fa'avae.

O le upu "ata" o se faaliliuga o le upu Peretania "ituaiga", lea e sau mai le Eleni "prototype" - "ituaiga". I le gagana Rusia, o le upu "ituaiga" e le o faʻamatalaina le maatulimanu o le manatu o loʻo faʻaalia, e le gata i lea, e fenumiai ma le ausilali o lona uiga "ituaiga".

I le taimi muamua, na foia e le ata se faʻafitauli faʻatatau o masini, ona avea ai lea ma auala mo le fanau mai o gagana mea.

Na vave foi ona foia e le laulau le tele o faʻafitauli - masini ma faʻaoga. O le mea lea, o le iloiloga o le a amata i se ata e tasi-galuega ma agai i luga i le tele-task layer.

O se tasi o mea le fiafia o polokalame faʻasolopito o le tele o manatu, e aofia ai mea faʻavae, e tuʻuina atu e aunoa ma ni faʻamatalaga. "O le gagana polokalame (igoa o vaitafe) ei ai numera numera ma faʻafefete ..." ma sa latou sasaa atili. E le manaʻomia le faʻamatalaina o le "ituaiga" (ata), aua o tusitala lava latou e le malamalama atoatoa i ai ma o le a faʻafilemuina "mo le faʻamalamalamaina." Afai e faʻapipiʻi i le puipui, o le a latou tuʻuina atu se faʻamatalaga le mautonu ma le aoga. E fesoasoani tele le lalafi i tua o upu mai fafo: mo tusitala Rusia - i tua o le Igilisi (ituaiga), mo tagata Peretania - i tua o Farani (subroutine), Eleni (polymorphism), Latina (encapsulation) poʻo a latou tuʻufaʻatasiga (ad-hoc polymorphism).

Ae e le o lo tatou taunuuga lea. O la matou filifiliga o faʻamatalaga ma se visor maualuga i le gagana Rusia mama.

Ata

Ata o se igoa fa'atusa o se aofa'iga, fa'amatala 1) uiga fa'apitoa o le aofa'i ma le 2) filifiliga o galuega mo le aofa'i.

O le upu “ituaiga” (ituaiga) e fetaui ma le vaega muamua o le faauigaga: “o mea totino o se aofaiga.” Ae o le uiga autu o le ata o loʻo i le vaega lona lua: "filifiliga o gaioiga i le tele."

O le amataga mo le faʻaofiina o se ata i le C o se faʻatusatusaga masani, e pei o le faʻaopoopoga o gaioiga.

Pepa O le matematika, pe tusitusi lima pe lolomi, e le tele se eseesega i le va o ituaiga numera, e masani lava ona manatu e moni. O le mea lea, o latou gaioiga faʻagaioiga e le faʻamaonia.

masini O le Matematika e matua'i vaevae numera ile numera atoa ma vaega ninii. O ituaiga numera eseese o lo'o teuina eseese i le manatua ma fa'agasolo e ala i fa'atonuga fa'agaioiga eseese. Mo se faʻataʻitaʻiga, o faʻatonuga mo le faʻaopoopoina o numera ma vaega ninii o faʻatonuga eseese e lua e fetaui ma pona eseese e lua. Ae leai se fa'atonuga mo le fa'aopoopoina o fa'aupuga fa'atasi ma fa'aupuga.

Fa'atatau o le matematika, o lona uiga, o le gagana C, e tu'u'ese'ese ai ituaiga numera, ae tu'ufa'atasi galuega: fa'aopoopo mo numera ma/po'o vaega ninii e tusia i se fa'ailoga e tasi.

O se faʻamatalaga manino o le ata faʻataʻitaʻiga e mafai ai ona tatou talanoa e uiga i isi manatu e lua: aoga и fa'agaioiga.

Tele ma le faagaoioiga

Tulaga taua - o le numera o loʻo faʻatautaia.

Gaoioiga - fa'agaioiina o tau o ulua'i tau (finauga) e maua ai le numera mulimuli (toatoa).

Ole tele ma le fa'agaioiga e feso'ota'i. O ta'aloga ta'itasi o se aofa'iga aua e iai se fa'ai'uga fa'anumera. Ma o tau taʻitasi o le taunuʻuga lea o le tuʻuina atu o se tau i / mai le tusi resitala, o lona uiga, o le taunuuga o le gaioiga. E ui lava i lenei sootaga, o le mea autu o le mafai ona latou faamatalaina eseese, e ui lava i le toe faia o se upu e tasi i vaega eseese o le lomifefiloi, o le mea lea e tupu i le MA3.

Ole auala ole masini na vaevaeina ai numera uma na faʻaaogaina e le polokalame ile poloaʻiga и le faʻamaumauga. I le taimi muamua, oi latou uma e lua o numera, mo se faʻataʻitaʻiga, o poloaiga na tusia i numera numera. Ae ui i lea, i gagana faʻaaogaina, o poloaiga na le toe avea ma numera ma avea i upu и fa'ailoga gaioiga. Naʻo "faʻamatalaga" o loʻo tumau pea o numera, ae e faʻavalevalea le faʻaauau pea ona taʻua i latou i lena auala, aua i le suiga mai se masini i se manatu o le matematika, o numera o fuainumera ia e vaevaeina e le uluai (le faʻamaumauga) ma mulimuli (manaomia). “Le iloa le aso” o le a foliga faavalevalea.

Sa vaevaeina fo'i 'au ile lua ituaiga o fa'atinoga: matematika ma le tautua. Gaioiga fa'a-matematika - fa'agaioiga. O le a tatou o'o atu i mea aloa'ia mulimuli ane.

I gagana C, o le pepa masani ma le masini e le fa'aogaina, po'o le tasi, fa'agaioiga fa'a-matematika e toetoe lava a fa'ateleina.

O le tele o gaioiga o le tele o gaioiga o le igoa tutusa ma ituaiga eseese o finauga ma eseese, tutusa i le uiga, gaioiga.

O finauga integer e fetaui ma se gaioiga atoa, ma o finauga vaega ninii e tutusa ma se gaioiga vaega ninii. O lenei eseesega e sili ona manino i le taimi o le vaevaega, pe a faʻaalia le 1/2 le aofaʻi o le 0, ae le o le 0,5. O sea faʻamatalaga e le fetaui ma tulafono o le matematika pepa, ae o le gagana C e le o taumafai e tausisia i latou (e le pei o Fortran) - e taʻalo e tusa ai ma lona lava fa'aaoga tulafono.

I le tulaga o le fa'afefiloiina o numera ma vaega ninii, na'o le sa'o e aofia ai fa'aupuga fa'atatau - suiga filifilia o se tau mai le tasi ata i le isi. O le mea moni, pe a faʻaopoopoina se numera numera ma se numera vaevaega, o le iʻuga o le vaevaega, o le ata o le gaioiga. piki i luga o le faagaioiina o le faaliliuina o se finauga integer i se tau ninii.

O lo'o tumau pea le tele o galuega telema nofofua. O ia fa'agaioiga e fa'amatalaina mo na'o le tasi ituaiga o finauga: vaega totoe - fa'aupuga fa'atasi, fa'aputuina (fa'agaoioiga bitwise) - numera fa'anatura. Ma3 o loʻo faʻaalia ai le tele o gaioiga ma faʻailoga (#^) e faʻaalia ai ata o loʻo faʻamatalaina ai le gaioiga. Ose mea taua ae sa le'i amana'ia muamua o galuega uma.

O galuega fa'atino uma o fa'agaioiga iunite fa'apitoa. O le tuusaunoaga o le aufaipisinisi - galuega e le o puipui, fausia i le gagana (uluai galuega).

Fesoasoani

Fesoasoani - gaioiga fa'atasi ma le taotoga.

Afai tatou te manatu o le gaioiga o le gaioiga autu, ona mafai lea ona tatou vaʻaia ni mea se lua o loʻo tuʻuina atu le taotoga ma e ese mai ai. O nei mea o le 1) fa'atonutonu fesuia'i ma le 2) fa'alaloina. Ua ta'ua lea gaioiga fesoasoani.

O iinei tatou te manaʻomia ai le faʻasalalau ma taʻu eseʻese e uiga i faʻaliliuga Rusia o tusi polokalame polokalame. O se upu fou na fa'aofiina i le tusitusiga a le K/R e fa'amaumau ai gaioiga faʻamatalaga (faʻamatalaga), lea na taumafai e vaevae manatu o le masini faʻatonuga i gaioiga eseese: 1) faʻagaioiga, 2) taʻutinoga, ma le 3) subordination (taʻua o "pulega faufale"). O lenei taumafaiga na tanumia e le au faaliliu Rusia, suia le "faamatalaga" i le upu "operator", lea:

  1. ua tutusa ma le upu masini "poloaiga",
  2. na foliga mai e tutusa ma le fuaitau "faailoga o le gaioiga",
  3. ma maua foi se numera e le faatapulaaina o tau faaopoopo. O lona uiga, ua liua i se mea e tutusa ma le tala faaPeretania “uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh”

Mafaufau i gaioiga o loʻo i ai, poʻo fesoasoani.

Pulea fesuisuiai

Pulea fesuisuiai (UP) - fatuina / tapeina o sela fesuisuiai.
UE e tupu faʻapitoa pe a faʻaalia se fesuiaiga, lea ua uma ona tusia mo se isi mafuaaga - e faʻaalia ai le ata o le tau. E na'o le tasi le vaaiga o lo'o pulea lelei fesuiaiga faaopoopo fa'aaoga le malloc() ma le free() galuega.

E tatau ona maitauina o gaioiga faʻaalia e sili atu ona faigofie mo le tusitusi, talu ai latou te le manaʻomia le tusiaina o se mea, ae sili atu ona faigata ona malamalama - e sili atu ona faigata ona amanaia ma faʻamatalaina.

Subordination

Subordination — fa'afeso'ota'i/fa'ave'esea vaega fa'avae.

O le gagana C na ofoina atu se metotia faʻaaogaina e pulea ai le faasologa o gaioiga, ese mai le assembler - subordination. E atagia ma atiina ae ai se fuaiupu lavelave tautala ma se vaeluaga manino i le vaega autu (subordination clause) ma le vaega pito i lalo (sublevel/subroutine sections).

O le ta'utinoga ma le tu'uina atu e fa'avae atoa i luga o le manatu vaega.

Laupapa

Laupapa ose fa'aupuga fa'atapula'aina o fa'aaliga filifilia.

O le laulau na faʻaalia ma faʻaalia le faia o ni galuega i le taimi e tasi:

  1. faatulagaina o le polokalame
  2. fa'atapula'aina le va'aia o igoa (fa'asa'o),
  3. pulega o fesuiaiga (sela manatua) (implicit),
  4. fa'auigaina o fuaiupu pito i lalo mo le fa'alaloina,
  5. fa'amatalaga o galuega tauave ma filifiliga ma isi.

E leai se manatu o le laulau i gagana masini, o lea e leʻi aliali mai i le K / R, ma afai e leai se mea, ona faʻaofiina lea i tusi mulimuli ane o le a le talitonu ma le saoloto. O le mea lea, o le manatu o se laulau e leʻi aliali mai, e ui lava e sili ona aoga ma manino.

A aunoa ma se laulau, e le mafai ona faʻapuupuu ma faʻamalamalama manino le tele o gaioiga ma tulafono o le polokalame. Mo se faʻataʻitaʻiga, aisea e faigofie ai le goto e pei o le tolu kopecks leaga, ae o le taufaasese e lelei. E mafai ona e palauvale fua, e pei ona faia e Dijkstra ("o le tomai o le au fai polokalame o se galuega e faʻalagolago i le tele o faʻamatalaga o le goto ia latou polokalama." I se faapuupuuga, na o 'oti e faʻaaogaina goto. O le maualuga o le faʻamaoniaina o le Atua.) E moni, e le o se mea taufaafefe pe afai o au tusi E le tatau ona matou faʻamatalaina se mea, ae, e pei ona uma ona matou fai atu, e le o lo matou taunuuga.

I le auala, e mafai ona manatu na tuua e Dan Ritchie le goto tonu o se ki mo le sailia o se manatu e le o taʻua, ona e leai se manaʻoga poʻo se matagofie i le faʻamatalaga goto. Ae sa i ai se manaʻoga mo se faʻamatalaga faigofie ma malamalama o mataupu faavae fou o le gagana, lea e leʻi manaʻo Richie lava ia e tuʻuina atu, ma o loʻo faʻavae tonu i luga o le manatu. vaega.

Faigata

Faigata — suia uiga masani o le igoa fou.

O le mea e sili ona taua o le faʻasesega e fesoʻotaʻi tonu lava i mea totino o le polokalame, ma o loʻo faʻamatalaina i le upu e tasi "static", lea e ese lona uiga i ituaiga taʻitasi.

5. O LE MATAUPU MULIMULI. Tulaga masani o gagana fa'aoga

O gagana fa'aoga o fa'atusa gagana (i ai se ata, "taimi"). O lo'o fa'avae i luga o le fa'aogaina manino po'o le fa'aogaina o le ata. E le gata i lea, o lea ua toe aliali mai ai se feteenaiga: o se ata manino e sili atu ona malamalama, ae le faigofie, ma le isi itu.

Matryoshka C. Layered polokalame gagana faiga

(E leʻi tuʻuina atu le faʻatulagaga o le laulau, o lea o loʻo faʻaalia le laulau ma se ata.)

Ina ua maeʻa le C, o le atinaʻeina o gagana faʻaaogaina na faia le ala o le faʻateleina o latou faʻatusa. O le mea e sili ona taua mo le malamalama i ata maualuga o le tupuaga tuusaʻo o C - le gagana C++. Na te atiina ae le manatu o se filifiliga filifiliga o gaioiga mo le tele ma faʻapipiʻiina i luga o le faʻavae o le filifiliga o faʻamatalaga synthetic, lea e maua ai se igoa fou - mea. Ae ui i lea, o le C ++ e le faʻapuupuu ma faʻaalia e pei o le C ona o le tele o ituaiga aoina fou ma a latou tulafono faʻatasi. I le auala, sei o tatou talanoa e uiga i le "overload".

Ova le uta ma le polymorphism

O le upu "overload" ose upu ua leva e a'oa'oina ai masini mo le fatuina tele gaioiga.

Masini (faiga) polokalame autaunonofo O gaioiga e mafai ona faʻafefe: "O le a le uiga o lenei faʻailoga (+): faʻaopoopoina o numera numera, faʻaopoopoina numera vaevaega, poʻo le faʻafefe?! I o matou taimi latou te leʻi tusitusi faapena!” O le mea lea o le uiga le lelei o le upu filifilia ("sova", "vaivai"). Mo se tagata fai polokalame talosaga, o le tele o gaioiga o le maatulimanu, o le taunuʻuga autu ma le talatuu o le gagana C, e masani lava e masani ona le amanaiaina.

I le gagana C++ autaunonofo fa'alauteleina e le gata i galuega muamua, ae fa'apea fo'i i galuega - ta'ito'atasi ma tu'ufa'atasia i vasega - metotia. Faatasi ai ma le tele o metotia na oʻo mai ai le mafai ona faʻaogaina i latou i vasega faʻalautele, lea na taʻua le mautonu "polymorphism." O le tuʻufaʻatasiga o le polymorphism ma le mamafa na maua ai se paluga paʻu na vaeluaina i ni polymorphism e lua: "moni" ma le "ad-hoc." E mafai ona malamalama i lenei mea e ui lava i igoa ua tofia. O le auala i faʻasalalauga ua faʻapipiʻiina i igoa mai fafo.

O se taʻutinoga o le fomu "overload" e sili atu ona faʻaalia i le upu fa'asiliga fa'aopoopo - faʻaopoopoina se taʻutinoga o se galuega o le igoa tutusa ma finauga o se ata ese.

O se taʻutinoga o le fomu "polymorphism" e sili atu ona taʻua toe faalauiloa - o se ta'utinoga fa'apipi'i i totonu o se fa'aopoopoga fou o se galuega o le igoa lava e tasi ma finauga o le ata lava e tasi.

Ona faigofie ai lea ona malamalama o auala tutusa o ata eseese (finauga) - fa'aopoopoina fa'asalalau, ma le ata e tasi - toe faalauiloaina.

O upu Rusia e filifili.

Alavai

O le iloiloina o manatu o gagana faʻatusa e faʻamaonia ai le taua o se faʻamatalaga manino o manatu faavae. Faatasi ai ma le C faʻamatala saʻo, o le aʻoaʻoina o gagana faʻatusa maualuga o le a faigofie ma fiafia.

E taua tele lenei mea mo gagana fa'atusa fa'atusa (PHP, JavaScript). Mo i latou, o le taua o mea (ata tuʻufaʻatasia) e sili atu le maualuga nai lo le C++, ae o le manatu tonu lava o se ata e faʻaalia ma faʻafefe. Mai le vaaiga o le faigofie, ua sili atu ona faigofie, ae mai le vaaiga o le malamalama, ua sili atu ona faigata.

O le mea lea, e tatau ona e amata aʻoaʻoina gagana polokalame ma le gagana C ma agai i luma i le faasologa o loʻo faʻaalia ai gagana a le aiga C.

E faapena foi i le faamatalaina o gagana. O gagana eseese e tutusa, pe la'ititi, seti o itupa nai lo le gagana C. Ole numera o ituaiga ma fa'ata'ita'iga e mafai ona 'ese'ese i itu e lua: C++ e tele atu ituaiga nai lo le C, a'o JavaScript e itiiti.

O le gagana MySQL e tatau ona taʻua faapitoa. E foliga mai e leai se mea e tutusa ai, ae o loʻo faʻamatalaina lelei e Matryoshka, ma o le iloaina o ia e vave ma faigofie. Le mea e taua, ona o lona taua mo le upega tafaʻilagi - o le 'ai o polokalame faʻaonapo nei. Ma o fea e iai MySQL, o loʻo i ai isi SQLs. Ia, o ituaiga uma o Fortran-Pascal-Pythons o loʻo faʻamatalaina foi e Matryoshka, i le taimi lava e maua ai o latou lima.

O lea la, o mea tetele o loʻo faʻatali mai ia i tatou - o se faʻamatalaga faʻaogaina o le gagana C ma se faʻamatalaga autasi o gagana e mulimuli ai. “E manino a tatou sini, ua faʻamalamalamaina a tatou galuega. Ia e galue, uo! (Agi, patipati faaumiumi, liliu atu i le vivii. Tutu i luga tagata uma.)"

O ou manatu o le a faʻalogoina ma le gauai tele, o lau fesoasoani i le fatuina o le upega tafaʻilagi o pepe meamea o le a maua ma le faʻafetai tele. O faʻamatalaga atoatoa e uiga i le tusi o loʻo i luga o le upega tafaʻilagi, natia ma le poto i Matryoshka C.

puna: www.habr.com

Faaopoopo i ai se faamatalaga