Matryoshka C. Rafitra fiteny fandaharana misy sosona

Andao hiezaka haka sary an-tsaina ny simia tsy misy ny tabilao periodika an'i Mendeleev (1869). Firy ny singa tokony hotadidina, ary tsy misy filaharana manokana... (Avy eo - 60.)

Mba hanaovana izany, eritrereto fotsiny ny fiteny fandaharana iray na maromaro indray mandeha. Mitovy fihetseham-po, mitovy korontana famoronana.

Ary ankehitriny isika dia afaka mamerina ny fihetseham-pon'ny mpahay simia tamin'ny taonjato faha-XNUMX rehefa natolotra azy ireo ny fahalalany rehetra, ary kely kokoa, tao anaty tabilao periodika iray.

Matryoshka C. Rafitra fiteny fandaharana misy sosona


Ny boky "Matryoshka C. Layered system of program language" dia manolotra ny singa rehetra amin'ny fiteny C amin'ny indray mitopy maso. Izany dia ahafahanao mandamina azy ireo, manitsy ny vaovao lany andro, ary manazava mihitsy aza ny foto-kevitry ny programa.

Amin'izao fotoana izao, ny fampahalalam-baovao momba ny fandaharana dia mila systematization mihoatra noho ny singa simika nataon'ny 150 taona lasa izay.

Ny ilaina voalohany dia ny fampianarana. Nanomboka namorona ny rafitrany i Mendeleev rehefa niatrika ny fanontaniana hoe inona no singa hanombohana lahateny amin'ny: O, H, N, He, Au... Tamin'izay fotoana izay dia mora kokoa taminy izany - nampianatra simia ho an'ireo mpianatra tsara indrindra izy - Oniversite St. Petersburg. Ary efa ampianarina any an-tsekoly ny fandaharana ary hanomboka tsy ho ela any amin'ny akanin-jaza.

Ny filana faharoa dia fomba fiasa siantifika. Miaraka amin'ny fanampian'ny tabilao periodika dia nahitana singa vaovao ary nahitsy ny fampahalalana momba ny taloha. Izy no nanampy tamin'ny famoronana ny modelin'ny atoma (1911). Sy ny sisa.

Ny filana fahatelo dia ny manazava ny foto-kevitry ny programa iray.

Ny fandaharana maoderina dia niraikitra tamin'ny 50s tamin'ny taonjato faha-XNUMX. Tsotra ny fandaharana tamin'izany, fa sarotra ny milina sy ny fitenin'ny milina, ka nivezivezy tamin'ny milina sy fiteny ny zava-drehetra.

Ankehitriny dia mifanohitra amin'izany ny zava-drehetra: sarotra sy voalohany ny programa, tsotra sy faharoa ny fiteny. Izany no antsoina hoe fomba ampiharina, izay toa mahazatra ny rehetra. Saingy ny mpianatra sy ny mpamorona dia mbola resy lahatra fa mitovy daholo ny zava-drehetra.

Izay mamerina antsika amin'ny lahateny voalohany nataon'i Privatdozent Mendeleev. Inona no holazaina amin'ny freshmen? Aiza ny marina? Izany no fanontaniana.

Ny boky "Matryoshka C." dia manome ny valin'io fanontaniana io. Rafitra misy sosona amin'ny fiteny fandaharana." Ankoatra izany, tsy ny mpianatra ihany no miantefa amin'izany, fa ny programer voaofana ihany koa, satria izy ireo, izany hoe, isika, no tsy maintsy mitady ny fahamarinana ary manova ny fomba fijery izao tontolo izao.

Ny manaraka dia ny famintinana ny boky.

1. Fampidirana

Tamin'ny 1969, ny fiteny C dia noforonina, izay lasa fiteny fototra amin'ny fandaharana ary nijanona ho toy izany nandritra ny 50 taona. Nahoana no toy izany? Voalohany indrindra, satria C dia ampiharina ny fiteny nanome ilay fandaharana maha-olombelona jereo kosa milina. Ity zava-bita ity dia voaaro amin'ny fiteny avy amin'ny fianakaviana C: C ++, JavaScript, PHP, Java, C # ary ny hafa. Faharoa, fiteny fohy sy kanto izy io.

Na izany aza, ny fiteny C mihitsy dia matetika mifangaro amin'ny milina assembler, ka manasarotra sy manodina ny fomba fijeriny. Ny hevi-dehibe iray hafa dia ny fametrahana "filozofia" iray amin'ny fiteny: procedural, object, functional, compile, interpreted, typed, sy ny sisa. Manampy fihetseham-po izany, saingy tsy manampy amin'ny famaritana tsara kokoa ny fiteny.

Ny marina dia eo afovoany, ary ho an'ny fiteny C dia eo afovoany eo anelanelan'ny filôzôfika sy ny fomba fijery masinina.

Ny fiteny C dia tsy mahaleo tena, mankatò ny fiteny tsotra an-tsoratra, ary amin'izay fotoana izay ihany koa no mifehy ny fitenin'ny fivoriambe. Ity toerana ity dia mamaritra Modely kabary amin'ny programa, araka izay ny fandaharana dia mizara ho telo subordinate karazana: kabary, fehezan-dalàna, baiko. Ny fiteny C dia tompon'andraikitra amin'ny karazana code faharoa.

Rehefa avy namaritra ny toerana misy ny fiteny ao amin'ny fandaharana, dia afaka mandamina ny vaovao momba izany, izay mahatonga Rafitra fiteny fandaharana misy sosona, misolo tena ny fiteny C amin'ny fanahin'ny rafitra ara-potoana - amin'ny pejy iray.

Ny rafitra dia natsangana amin'ny fiheverana vondrom-piarahamonina amin'ny fiteny ampiharina. Ny andiany iray amin'ny singa Matryoshka C dia ahafahanao mamaritra sy mampitaha fiteny samihafa, mamorona andiana Matryoshkas: C++, PHP, JavaScript, C#, MySQL, Python sy ny sisa. Mendrika sy marina fa ny fiteny samihafa dia faritana amin'ny unitan'ny fiteny fototra.

2. TOKO 1. Modely kabary amin'ny fandaharana. Mazava C

Mampiseho ny toko voalohany maodelin'ny fandaharana, maneho ny fomba fiasa ampiharina. Araka ny filazany, ny programa dia manana karazany telo misesy mibaribary:

  1. kabary - kabary mivantana ataon'ny programer mamaha ny olana,
  2. coded - famadihana vahaolana ho endrika matematika amin'ny fiteny C (na hafa)
  3. ary baiko - baiko milina mivantana.

Ny maodely kabary dia manazava ny antony maha fiteny tsotra sy azo takarina ny C. Xi dia naorina amin'ny endrika sy endriky ny fitenin'olombelona izay mahazatra antsika.

Ny karazana fandaharana voalohany dia ny kabary mivantana ataon'ny mpandrindra. Mifanaraka amin'ny fisainan'olombelona ny kabary. Ireo mpandrindra fandaharana manomboka dia manoratra fandaharana amin'ny alalan'ny kabary - voalohany amin'ny teny rosiana, avy eo mandika tsikelikely ny hetsika amin'ny fiteny code. Ary amin'ity modely ity indrindra no namoronana ny fiteny C.

Ny fehin-kevitry ny mpandrindra, aseho amin'ny kabary, dia avadika ho endrika nomerika misy code. Io fiovana io no tokony hiantsoana HOSAINTSAININA, satria ny teny sy ny fehezan-dalàna dia mitovy toetra (fandinihana - fahaterahana - lahy sy vavy). Tena miharihary izany raha ampitahaintsika ny karazana kabary (eo ankavia) sy kaody (eo ankavanana) amin'ny fandaharana.

Matryoshka C. Rafitra fiteny fandaharana misy sosona

Mahavariana fa ny fisaintsainana dia miseho amin'ny fomba tsotra - miaraka amin'ny karazana fitenenana roa ihany.

Na izany aza, ny famaritana maoderina ny fiteny C (nanomboka tamin'ny 1978) dia tsy ahitana lisitra ampy amin'ny anarana na hamaritana ny fiteny amin'ny ankapobeny, na ho an'ny asa fandinihana manokana. Noho izany dia voatery mamorona sy mampiditra ireo anarana ireo isika.

Ny safidy ny teny dia tokony ho mazava sy mazava. Nitaky fomba fiasa manokana izany, voalaza fohifohy toy izao: fampiasana hentitra ny tenin-drazana. Ho an'ny teny anglisy dia anglisy izany, fa tsy anglisy izahay. Noho izany dia hampiasa izay anananay izahay ary hiezaka hiteny Rosiana.

Ny fisaintsainana dia tanterahana amin'ny karazana fanehoan-kevitra roa:

  1. computation (HF) - maneho ny fiovan'ny toetran'ny zavatra iray. Ny fananan'ny zavatra iray dia aseho amin'ny isa, avy eo ny hetsika amin'ny fananana dia hetsika iray amin'ny isa - fandidiana.
  2. subordination (Pch) - maneho ny fiovan'ny filaharan'ny hetsika. Ny prototype an'ny Pch dia fehezanteny sarotra kabary, noho izany ny ankamaroan'ny karazana Pch dia manomboka amin'ny conjunctions subordinating "raha", "raha tsy izany", "raha", "ho". Karazana PC hafa dia mameno azy ireo.

Teny an-dalana, azonao inoana ve fa ao amin'ny famaritana C dia tsy misy anarana ho an'ny fanehoan-kevitra kajy - antsoina hoe "expression" fotsiny izy ireo? Aorian'izany dia tsy mahagaga intsony raha tsy misy anarana sy fikambanana ho an'ny karazana subordination, ary ny fahabangan'ny anarana sy ny famaritana ary ny generalization amin'ny ankapobeny. Izany dia satria ny K/R malaza (“The C Language”, Kernighan/Ritchie, 1978) dia tsy famaritana, fa torolalana amin'ny fampiasana ilay fiteny.

Na izany aza, mbola tiako ny manana famaritana ny fiteny. Noho izany dia atolotra izy Rafitra fiteny fandaharana misy sosona.

3. TOKO 2. Rafitra sosona. Fohy C

Ny famaritana rehetra dia tokony ho marina sy faran'izay fohy. Raha ny fiteny fandaharana dia sarotra ny famaritana mialoha.

Manana programa izahay eto. Izy io dia misy modules. Ny modules dia misy subroutines sy collections (structure). Ny subroutine dia misy fomba fiteny tsirairay: fanambarana, kajikajy, subordination. Misy karazany folo ny subordination. Ny subordination dia mampifandray ny sublevels sy subroutines. Misy doka maromaro ihany koa. Na izany aza, ny fanambarana dia tsy tafiditra ao amin'ny subroutines sy sublevels, fa ao amin'ny modules sy ny fanangonana ihany koa. Ary ny ankamaroan'ny fitenenana dia misy teny sarotra hazavaina ka matetika dia omena lisitra roa fotsiny izy ireo - teny tany am-boalohany sy avy amin'ny teny, izay ho fantatrao mandritra ny fianarana sy ny fampiasana ilay fiteny. Andeha asiana mari-piatoana sy fomba fiteny maro hafa amin'ity.

Amin'ny famelabelarana toy izany, dia tsy mora ny mahatakatra hoe iza no nijoro tamin'iza.

Ny fomba fiasa mivantana amin'ny famaritana fiteny iray dia ho sarotra be. Ny fikarohana mihodidina dia mitondra any amin'ny famaritana ny fiteny mifototra amin'ny toetrany kabary sy ny lafiny baikony. Noho izany dia teraka ny Layer System, izay nifanandrify tamin'ny System Periodic Mendeleev, izay ihany koa. mivezivezy eny. Araka ny hita 42 taona taorian'ny namoahana azy (1869), ny vanim-potoanan'ny rafitra dia mifandray amin'ny elektronika. sosona (1911, modely Bohr-Rutherford an'ny atoma). Ary koa, ny rafitra Layered sy Periodic dia mitovy amin'ny fandaharana tabilaon'ny singa rehetra amin'ny pejy iray.

Fohy ny filazalazana ny fitambaran'ny fiteny - karazana fitenenana 10 ihany sy karazany 8 hafa, ary misy dikany sy hita maso. Na dia tsy mahazatra aza ny olom-pantatra voalohany.

Mizara ho ambaratonga 6 ny vondrona fiteny:

  1. units - andalana latabatra
  2. departemanta - vondrona manokana amin'ny genera (ampahany amin'ny andalana voalohany)
  3. genus - sela (ambaratonga lehibe amin'ny fizarana)
  4. superspecies - mpanasaraka karazana (ambaratonga tsy fahita firy)
  5. karazana - raikipohy vondrona eo amin'ny farany ambany ny sela na misaraka
  6. lamina - ny singa manokana (ho an'ny teny ihany)

Teny santionany mamaritra malagasy - subsystem misaraka ahitana ambaratonga enina mitovy.

Ny singa kabary amin'ny fiteny C dia tena miharihary, na dia mendrika ny famaritana aza. Saingy ny ampahany amin'ny baiko amin'ny fiteny dia mifandraika amin'ny fanaraha-maso fanangonana, izay namoronana ny karazana programa fahatelo - baiko. Tonga eto amin'ny lafiny mampientam-po indrindra amin'ny fiteny C isika: hatsarana.

4. MANARAKA TOKO. Tsara tarehy Si

Ny fiteny C no fototry ny fandaharana maoderina. Nahoana? Voalohany indrindra, noho ny fifandraisana lehibe indrindra amin'ny lahateny. Faharoa, satria nandao tsara ny fetran'ny fanodinana laharan'ny milina.

Inona marina no natolotr'i Xi? Sary sy sosona.

Ny teny hoe "sary" dia fandikana ny teny anglisy "karazana", izay avy amin'ny teny grika "prototype" - "karazana". Amin'ny teny Rosiana, ny teny hoe "karazana" dia tsy mampita ny vato fehizoron'ny hevitra nambara, ankoatra izany, dia afangaro amin'ny fanampiana midika hoe "karazana".

Tany am-boalohany, ny sary dia namaha olana kajy milina tsotra izao, ary avy eo dia lasa lalana ho an'ny fahaterahan'ny fiteny zavatra.

Namaha olana maro avy hatrany ilay sosona - na milina no nampiharina. Noho izany, ny fandinihana dia hanomboka amin'ny sarin'asa tokana ary hiroso amin'ny sosona maromaro.

Ny iray amin'ireo endri-javatra tsy mahafinaritra amin'ny fandaharana ara-tantara dia ny ankamaroan'ny hevitra, anisan'izany ny fototra, dia omena tsy misy famaritana. "Ny fiteny fandaharana (anaran'ny renirano) dia manana karazana isa integer sy mitsingevana ..." ary nikaroka bebe kokoa izy ireo. Tsy ilaina ny mamaritra ny atao hoe “karazana” (sary), satria ny mpanoratra mihitsy no tsy mahatakatra tsara an’izany ka hampangina azy “mba ho mazava”. Raha apetaka amin'ny rindrina izy ireo dia hanome famaritana manjavozavo sy tsy misy ilana azy. Manampy betsaka ny manafina ao ambadiky ny teny vahiny: ho an'ny mpanoratra Rosiana - ao ambadiky ny teny anglisy (karazana), ho an'ny anglisy - ao ambadiky ny frantsay (subroutine), grika (polymorphisme), latina (encapsulation) na ny fitambarany (polymorphisme ad-hoc).

Tsy izany anefa no anjarantsika. Ny safidintsika dia famaritana miaraka amin'ny visor avo lenta amin'ny teny Rosiana madio.

sary

sary dia anarana prefigurative amin'ny habe iray, mamaritra ny 1) ny toetran'ny habe ary 2) ny fifantenana ny asa ho an'ny habe.

Ny teny hoe “karazana” (karazana) dia mifanitsy amin’ny tapany voalohany amin’ny famaritana: “fananan-tany amin’ny habetsahana iray”. Fa ny tena dikan'ny sary dia ao amin'ny fizarana faharoa: "fantenana ny asa amin'ny habe."

Ny teboka fanombohana fampidirana sary ao amin'ny C dia kajy mahazatra, toy ny asa fanampiny.

Paper Ny matematika, na soratana tanana na vita pirinty, dia tsy manavaka firy ny karazana isa, matetika mihevitra fa tena izy ireo. Noho izany, ny hetsika fanodinana azy ireo dia tsy misy dikany.

milina Ny matematika dia mizara tanteraka ny isa ho isa sy ampahany. Ny karazana isa isan-karazany dia voatahiry amin'ny fomba hafa ao amin'ny fitadidiana ary karakarain'ny toromarika processeur samihafa. Ohatra, ny toromarika momba ny fampidirana isa sy fractions dia toromarika roa samy hafa mifanitsy amin'ny node processeur roa samy hafa. Saingy tsy misy baiko hampidirana tohan-kevitra integer sy fractional.

Nampiharina Ny matematika, izany hoe ny fiteny C, dia manasaraka ireo karazana isa, fa manambatra ny asa: ny fanampiny ho an'ny isa sy/na ampahany dia soratana miaraka amin'ny famantarana hetsika iray.

Ny famaritana mazava ny sarin'ny hevitra dia ahafahantsika miresaka hevitra roa hafa: zava-dehibe и hetsika.

Ny habeny sy ny fiasana

zava-dehibe - ny isa karakaraina.

hetsika - fanodinana ny soatoavin'ny sanda voalohany (tohan-kevitra) hahazoana ny isa farany (total).

Mifandray ny habeny sy ny fiasana. Ny asa tsirairay dia isa satria misy vokatra isa. Ary ny sanda tsirairay dia vokatry ny famindrana sanda mankany / avy amin'ny rejisitra processeur, izany hoe vokatry ny fandidiana. Na eo aza izany fifandraisana izany, ny zava-dehibe indrindra dia ny mety hisian'ny famaritana manokana, na dia amin'ny famerimberenana ny teny iray amin'ny fizarana samihafa amin'ny rakibolana, izay mitranga ao amin'ny MA3.

Ny fomba fiasan'ny milina dia nizara ny isa rehetra ampiasain'ny programmer didy и ny angon-drakitra. Teo aloha dia samy isa izy ireo, ohatra, ny baiko dia nosoratana tamin'ny kaody nomerika. Na izany aza, tamin'ny fiteny ampiasaina, ny baiko dia nitsahatra tsy ho isa ary lasa amin'ny teny и famantarana hetsika. Ny "data" ihany no mijanona ho isa, saingy tsy mitombina ny manohy miantso azy ireo toy izany, satria amin'ny fifindrana avy amin'ny milina mankany amin'ny fomba fijery matematika, ny isa dia isa izay zaraina amin'ny voalohany (ny angon-drakitra) ary farany (ilaina). "Datum tsy fantatra" dia ho adala.

Nozaraina karazany roa ihany koa ireo ekipa: matematika sy serivisy. Hetsika matematika - asa. Ho tonga amin'ny zavatra ofisialy isika aoriana kely.

Amin'ny fiteny C, ny taratasy sy milina mahazatra tsy misy dikany, na tokana, ny asa matematika dia saika lasa maro.

Ny asa maro dia asa maromaro mitovy anarana miaraka amin'ny karazana tohan-kevitra samihafa ary samy hafa, mitovy dikany, hetsika.

Ny tohan-kevitra integer dia mifanandrify amin'ny asa iray manontolo, ary ny tohan-kevitra fractional dia mifanitsy amin'ny asa fractional. Io fahasamihafana io dia mazava indrindra mandritra ny fandidiana fizarana, rehefa manome totalin'ny 1 ny teny 2/0, fa tsy 0,5. Ny fanamarihana toy izany dia tsy mifanaraka amin'ny fitsipiky ny matematika taratasy, fa ny fiteny C dia tsy miezaka ny manaraka azy ireo (tsy toy ny Fortran) - milalao araka ny azy manokana. ampiharina Fitsipika.

Raha ny fampifangaroana ny isa sy ny ampahany dia ny hany marina no tafiditra fandatsahana hevitra - fanovana fifantenana ny sanda iray avy amin'ny sary iray mankany amin'ny iray hafa. Eny tokoa, rehefa manampy integer sy isa fractional ny vokatra dia fractional, ka ny sarin'ny asa. maka ny fampandehanana ny famadihana hevitra integer ho sanda fractional.

Mbola misy hetsika maromaro Ploralin'ny anaranaary mpitovo. Ny asa toy izany dia voafaritra ho an'ny karazana hevitra iray ihany: fizarana ambiny - tohan-kevitra integer, stacking (operation bitwise) - integer voajanahary. Ma3 dia manondro ny hamaroan'ny asa miaraka amin'ny famantarana (#^) manondro ny sary izay mamaritra ny fandidiana. Izany dia fananana manan-danja nefa tsy nojerena teo aloha ny asa rehetra.

Ny asa rehetra dia fampandehanana unit tsy ara-dalàna. Ny maningana dia ny mpandraharaha - asa tsy misy bracket, naorina amin'ny fiteny (fampiasana tany am-boalohany).

Assistance

Assistance - hetsika miaraka amin'ny fandidiana.

Raha raisina ho toy ny hetsika lehibe ny fandidiana, dia azontsika atao ny manavaka ireo roa miaraka izay manome ny fandidiana ary tsy mitovy amin'izany. Ireo dia 1) fanaraha-maso miovaova ary 2) fanambaniana. Ity hetsika ity dia antsoina hoe Assistance.

Eto isika dia mila manilika sy milaza misaraka momba ny fandikan-teny Rosiana amin'ny boky fandaharana. Nisy teny vaovao nampidirina tao amin'ny lahatsoratry ny K/R mba hanoratana hetsika fanambarana (fanehoan-kevitra), izay nanandrana mizara ny foto-kevitry ny baikon'ny milina ho hetsika samihafa: 1) fampandehanana, 2) fanambarana, ary 3) fanombanana (antsoina hoe "famoronana fanaraha-maso"). Nalevin'ny mpandika teny rosiana io fikasana io, ka nosoloana ny teny hoe “operator” ny “expression” izay:

  1. dia lasa mitovy amin'ny teny milina "baiko",
  2. nivadika ho mitovy amin'ny andian-teny hoe "famantarana ny asa",
  3. ary nahazo sanda fanampiny tsy voafetra ihany koa. Izany hoe nivadika ho zavatra mitovitovy amin'ilay lahatsoratra anglisy hoe “uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh”

Eritrereto ny hetsika miaraka aminy, na Assistance.

Fanaraha-maso miovaova

Fanaraha-maso miovaova (UP) - mamorona / mamafa sela miovaova.
Miseho an-kolaka ny UE rehefa manambara faribolana, izay efa voasoratra noho ny antony hafa - mba hanondroana ny sarin'ny sandany. Fijery iray ihany no tantana mazava variables fanampiny mampiasa ny malloc() sy free().

Tsara homarihina fa ny hetsika an-kolaka dia mety kokoa amin'ny fanoratana, satria tsy mila manoratra na inona na inona izy ireo, fa sarotra kokoa ny mahazo azy - sarotra kokoa ny mandinika sy mandika.

Fanetren-tena

Fanetren-tena - mampifandray / manafoana fizarana sosona.

Ny fiteny C dia nanolotra fomba ampiharina amin'ny fanaraha-maso ny filaharan'ny hetsika, tsy mitovy amin'ny assembler - subordination. Izy io dia maneho sy mamolavola fehezanteny sarotra amin'ny fizarazarana mazava ho an'ny ampahany lehibe (clause subordination) sy ny ampahany ambany (fizarana ambany / subroutine).

Na ny fanambarana na ny fandefasana dia miorina tanteraka amin'ny foto-kevitra sosona.

Layer

Layer dia andian-teny mifantina ambaratonga tokana voafetra.

Nanao asa maromaro indray mandeha ilay sosona:

  1. fandaminana ny fandaharana
  2. mametra ny fahitan'ny anarana (implicits),
  3. fitantanana ny variables (sela fitadidiana) (implicit),
  4. famaritana ny fehezan-teny ambany ho an'ny subordination,
  5. famaritana ny asa sy ny safidy sy ny hafa.

Tsy nisy hevitra momba ny sosona amin'ny fiteny milina, ka tsy niseho tao amin'ny K/R, ary raha misy zavatra tsy ao, dia ny fampidirana azy ao amin'ny boky manaraka dia ho heresy sy freethinking. Noho izany, ny foto-kevitry ny sosona dia tsy niseho mihitsy, na dia tena ilaina sy tena miharihary.

Raha tsy misy sosona, dia tsy azo atao ny manazava fohifohy sy mazava ny maro amin'ireo hetsika sy fitsipiky ny fandaharana. Ohatra, nahoana ny goto tsotra toy ny telo kopecks ratsy, ary ny sarotra dia tsara. Afaka mianiana tsy afa-manoatra fotsiny ianao, toy ny nataon'i Dijkstra ("ny fahaizan'ny mpandrindra fandaharana dia asa izay miankina amin'ny hamafin'ny fisehoan'ny fanambarana goto ao amin'ny programany." Raha fintinina, ny osy ihany no mampiasa goto. Ny haavon'ny fanamarinana dia Andriamanitra.) Marina fa tsy dia mampatahotra loatra izany raha ny bokinao Tsy mila manazava na inona na inona isika, fa, araka ny efa voalazantsika, dia tsy anjarantsika izany.

Raha ny marina, azo heverina fa nandao an'i goto i Dan Ritchie ho toy ny fanalahidin'ny fitadiavana hevitra tsy voatonona, satria tsy ilaina na hatsarana ny teny goto. Saingy nilaina ny fanazavana tsotra sy azo takarina momba ireo foto-pitsipika vaovao momba ny fiteny, izay tsy tian'i Richie homena mihitsy, ary mifototra amin'ny foto-kevitra. sosona.

Fiviliana

Fiviliana - manova ny toetra mahazatra amin'ny anarana vaovao.

Ny fiviliana manan-danja indrindra dia mifandraika amin'ny toetran'ny sosona amin'ny programa, ary voafaritry ny teny iray hoe "static", izay manana dikany hafa isaky ny karazana sosona.

5. NY TOKO FARANY. Fiombonan'ny fiteny ampiharina

Ny fiteny ampiharina dia ara-panahy fiteny (manana sary, "voasoratra"). Izy ireo dia mifototra amin'ny fampiasana mazava na an-kolaka ny sary. Ambonin'izany, miseho indray ny fifanoherana: ny sary mibaribary dia azo takarina kokoa, fa tsy dia mety loatra, ary ny mifamadika amin'izany.

Matryoshka C. Rafitra fiteny fandaharana misy sosona

(Mbola tsy naterina ny filaharan'ny latabatra, ka aseho miaraka amin'ny sary ny latabatra.)

Taorian'ny C, ny fampivoarana ny fiteny ampiasaina dia nizotra tamin'ny fampitomboana ny endriny. Ny tena manan-danja indrindra amin'ny fahatakarana sary avo lenta dia ny taranaka mivantana amin'ny C - ny fiteny C++. Mampivelatra ny hevitra momba ny fifantenana tsy ara-drariny ny asa ho an'ny habe izy ary mametraka izany amin'ny alàlan'ny fifantenana fanehoan-kevitra synthetic, izay mahazo anarana vaovao - zavatra. Na izany aza, ny C ++ dia tsy fohy sy maneho hevitra toy ny C noho ny habetsahan'ny karazana fanangonana vaovao sy ny fitsipika mifandraika amin'izy ireo. Teny an-dalana, andeha isika hiresaka momba ny "overload".

Overloading sy polymorphism

Ny teny hoe "be loatra" dia teny fianarana milina efa lany andro amin'ny famoronana asa maro.

Machine (rafitra) programmer plurality Mety hahasosotra ny fandidiana: "Inona no dikan'ity famantarana (+) ity: fanampim-panazavana, fanampim-pizarana, na fifindra-monina mihitsy aza?! Tamin’ny androntsika dia tsy nanoratra toy izany izy ireo!” Noho izany dia misy dikany ratsy amin'ny teny voafidy ("overkill", "reraka"). Ho an'ny mpandrindra fampiharana, ny asa maro no vato fehizoro, ny zava-bita lehibe sy ny lova avy amin'ny fiteny C, tena voajanahary ka matetika tsy fantatra.

Amin'ny fiteny C++ plurality nitarina tsy tamin'ny asa tany am-boalohany ihany, fa koa amin'ny asa - na ny tsirairay ary natambatra ho kilasy - fomba. Miaraka amin'ny fomba maro dia tonga ny fahafahana manapaka azy ireo amin'ny kilasy lava, izay antsoina hoe "polymorphisme". Ny fitambaran'ny polymorphisme sy ny enta-mavesatra dia niteraka fifangaroana mipoaka izay nizara ho polymorphisme roa: "marina" sy "ad-hoc." Azo atao ny mahazo izany na dia eo aza ny anarana nomena. Rarivato amin'ny anarana vahiny ny lalana mankany amin'ny doka.

Ny fanambarana amin'ny endrika "be loatra" dia tsara kokoa ambara amin'ny teny fanambarana fanampiny - manampy fanambarana momba ny asa mitovy anarana miaraka amin'ny tohan-kevitra amin'ny sary hafa.

Ny fanambarana amin'ny endrika "polymorphisme" dia tsara kokoa antsoina hoe fanambarana indray — fanambarana mifanipaka ao anaty sosona fanitarana vaovao amin'ny fiasa mitovy anarana miaraka amin'ny hevitra mitovy sary.

Avy eo dia ho mora ny mahatakatra fa ny fomba mitovy amin'ny sary samihafa (fandresen-dahatra) - nambara koa, ary sary iray - nambara indray.

Manapa-kevitra ny teny Rosiana.

piaramanidina

Ny fiheverana ny hevitry ny fiteny tena an'ohatra dia manamafy ny maha-zava-dehibe ny famaritana mazava ny foto-kevitra fototra. Miaraka amin'ny C voafaritra tsara, ny fianarana fiteny avo lenta dia ho mora sy mahafinaritra.

Zava-dehibe indrindra ho an'ny fiteny an'ohatra implisit (PHP, JavaScript). Ho azy ireo, ny maha-zava-dehibe ny zavatra (sary mitambatra) dia lasa ambony kokoa noho ny ao amin'ny C ++, fa ny foto-kevitry ny sary iray dia lasa miharihary sy sarotra. Raha ny amin’ny fanamorana dia lasa tsotra kokoa izy ireo, fa raha ny amin’ny fahatakarana kosa dia lasa sarotra kokoa.

Noho izany, tokony hanomboka hianatra fiteny fandaharana miaraka amin'ny fiteny C ianao ary mandroso bebe kokoa amin'ny filaharan'ny fitenin'ny fianakaviana C.

Toy izany koa ny famaritana fiteny. Ny fiteny samihafa dia mitovy, na kely kokoa, ny fitambaran'ny lahy sy vavy noho ny fiteny C. Ny isan'ny karazana sy ny santionany dia mety tsy mitovy amin'ny lafiny roa: C++ dia manana karazany maro kokoa noho ny C, raha toa ka vitsy kokoa ny JavaScript.

Ny fiteny MySQL dia mendrika holazaina manokana. Toa tsy misy na inona na inona iraisan'izy ireo, fa izy dia nofaritan'i Matryoshka tsara, ary lasa haingana sy mora kokoa ny mahafantatra azy. Izay zava-dehibe, noho ny maha-zava-dehibe azy ho an'ny tranonkala - ny lalana fisakafoanana amin'ny fandaharana maoderina. Ary izay misy MySQL dia misy SQL hafa. Eny, ny karazana Fortran-Pascal-Pythons rehetra dia nofaritan'i Matryoshka ihany koa, raha vao mahazo ny tanany izy ireo.

Noho izany, misy zavatra lehibe miandry antsika - famaritana ampiharina amin'ny fiteny C sy famaritana iraisana ny fiteny manaraka azy. “Mazava ny tanjonay, voafaritra ny asanay. Mandehana miasa ry namana a! (Mifofofofo, mitehaka lava, mivadika ho tehaka. Mitsangana ny rehetra.)

Ny hevitrao dia hohenoina amin'ny fiheverana fatratra, ny fanampianao amin'ny famoronana tranokala saribakoly akany dia horaisina amin'ny fankasitrahana lehibe. Ny fampahalalana feno bebe kokoa momba ilay boky dia ao amin'ny tranokala, miafina amin'ny fomba tsara ao amin'ny Matryoshka C.

Source: www.habr.com

Add a comment