Matryoshka C. Sistèm langaj pwogram kouch

Ann eseye imajine chimi san yo pa Tablo Peryodik Mendeleyev a (1869). Konbyen eleman yo te dwe kenbe nan tèt ou, epi nan okenn lòd patikilye... (Lè sa a - 60.)

Pou fè sa, jis reflechi sou youn oswa plizyè lang pwogramasyon an menm tan. Menm santiman, menm dezòd kreyatif.

Epi kounyeya nou ka reviv santiman XNUMXyèm syèk la nan chimisyen yo lè yo te ofri tout konesans yo, ak yon ti kras plis, nan yon sèl Tablo Peryodik.

Matryoshka C. Sistèm langaj pwogram kouch


Liv la "Matryoshka C. Kouch sistèm langaj pwogram" prezante tout inite lang C a yon ti koutje sou. Sa a pèmèt ou òganize yo, korije enfòmasyon demode, e menm klarifye konsèp la nan pwogram nan.

Jodi a, enfòmasyon pwogramasyon bezwen sistematizasyon menm plis pase eleman chimik yo te fè sa 150 ane de sa.

Premye nesesite se ansèyman. Mendeleyev te kòmanse kreye sistèm li a lè li te fè fas ak kesyon ki eleman yo kòmanse bay konferans: O, H, N, Li, Au... An menm tan, li te pi fasil pou li - li te anseye chimi pi bon yo - elèv yo nan Inivèsite Saint Petersburg. Epi pwogramasyon yo deja anseye nan lekòl la epi yo pral byento kòmanse nan jadendanfan.

Dezyèm bezwen an se yon apwòch syantifik. Avèk èd Tablo Peryodik la, yo te dekouvri nouvo eleman epi yo te korije enfòmasyon sou ansyen yo. Li te ede kreye modèl atòm nan (1911). Ak sou sa.

Twazyèm bezwen an se klarifye konsèp nan yon pwogram.

Programmasyon modèn gen yon pye kole nan ane 50 yo nan XNUMXyèm syèk la. Lè sa a, pwogram yo te senp, men machin ak langaj machin yo te konplèks, se konsa tout bagay te vire alantou machin ak lang.

Koulye a, tout bagay se lòt bò: pwogram yo konplèks ak prensipal, lang yo senp ak segondè. Yo rele sa a apwòch aplike, ke tout moun sanble abitye ak. Men, elèv yo ak devlopè yo kontinye konvenki ke tout bagay se menm bagay la.

Ki fè nou tounen nan premye konferans Privatdozent Mendeleev. Kisa pou di elèv premye ane yo? Kote verite a? Sa se kesyon an.

Liv la "Matryoshka C" ofri repons li a kesyon sa a. Kouch sistèm langaj pwogram". Anplis, li adrese pa sèlman elèv yo, men tou, pwogramasyon ki resevwa fòmasyon, paske se yo, ki vle di, nou menm ki dwe chèche verite a ak chanje vizyon an.

Sa ki anba la a se yon rezime liv la.

NAN. Entwodiksyon

An 1969, yo te kreye lang C a, ki te vin langaj pwogramasyon fondamantal e ki rete konsa pou 50 ane. Poukisa se konsa? Premye a tout, paske C se aplike lang ki bay pwogram nan imen gade pito machin. Reyalizasyon sa a te garanti pa lang ki soti nan fanmi C a: C++, JavaScript, PHP, Java, C# ak lòt moun. Dezyèmman, li se yon lang kout ak bèl.

Sepandan, lang C nan tèt li anjeneral melanje ak asanblaj machin, kidonk konplike ak defòme pèsepsyon li yo. Lòt ekstrèm la se enpozisyon yon sèten "filozofi" sou lang nan: pwosedi, objè, fonksyonèl, konpile, entèprete, tape, ak sou sa. Sa ajoute emosyon, men li pa ede dekri lang nan pi byen.

Verite a se nan mitan an, ak pou lang C a li se entèdi nan mitan ant filozofik ak machin pèsepsyon.

Lang C a pa endepandan, li obeyi langaj ekri òdinè, e an menm tan li kontwole langaj asanble li menm. Pozisyon sa a dekri Modèl lapawòl nan pwogram nan, dapre ki pwogram nan divize an twa kalite sibòdone: lapawòl, kòd, lòd. Lang C a responsab pou dezyèm kalite kòd la.

Lè w fin detèmine plas lang lan nan pwogram nan, ou ka òganize enfòmasyon sou li, ki fè Sistèm langaj pwogram kouch, ki reprezante lang C nan lespri sistèm peryodik la - sou yon paj.

Se sistèm nan bati pran an kont kominote lang aplike, ki soti nan sibòdone lapawòl yo. Yon seri inite Matryoshka C pèmèt ou dekri ak konpare diferan lang, kreye yon seri Matryoshka: C++, PHP, JavaScript, C#, MySQL, Python ak sou sa. Li merite ak kòrèk ke diferan lang yo dekri pa inite nan lang fondamantal la.

2. CHAPIT 1. Modèl lapawòl pwogram nan. Klè C

Premye chapit la prezante modèl lapawòl nan pwogram nan, reflete yon apwòch aplike. Dapre li, pwogram nan gen twa kalite sekans evidan:

  1. diskou - diskou dirèk pwogramè a k ap rezoud pwoblèm nan,
  2. kode - kode yon solisyon nan yon fòm matematik nan lang C (oswa nenpòt lòt)
  3. ak kòmandman - kòmandman machin dirèk.

Modèl lapawòl la eksplike poukisa C se yon lang ki senp epi ki konprann. Xi bati nan imaj la ak resanblans nan diskou imen ki abitye pou nou.

Premye kalite pwogram lan se diskou dirèk pwogramè a. Lapawòl koresponn ak panse moun. Pwogramasyon kòmanse ekri pwogram lè l sèvi avèk lapawòl - premye nan Ris, Lè sa a, etap pa etap tradui aksyon yo nan yon langaj kòd. Epi li se jisteman sou modèl sa a ki te kreye lang C a.

Konklizyon pwogramè a, ki eksprime nan lapawòl, yo konvèti nan yon fòm nimerik kode. Transfòmasyon sa a ta dwe rele refleksyon, piske lapawòl ak kòd gen menm nati (refleksyon - nesans - sèks). Sa a se byen evidan si nou konpare kalite diskou (sou bò gòch la) ak kòd (sou bò dwat la) nan pwogram nan.

Matryoshka C. Sistèm langaj pwogram kouch

Li se kirye ke refleksyon rive trè tou senpleman - ak sèlman de kalite ekspresyon.

Sepandan, deskripsyon modèn lang C a (ki soti nan 1978) pa genyen yon lis non ase pou dekri lang nan an jeneral, oswa pou travay refleksyon an an patikilye. Se poutèt sa, nou oblije jwenn kreyatif ak prezante non sa yo.

Chwa mo yo dwe egzak ak klè. Sa a te mande yon apwòch espesyal, yon ti tan eksprime jan sa a: itilizasyon strik nan lang natif natal la. Pou angle a se ta angle, men nou pa angle. Se konsa, nou pral sèvi ak sa nou genyen epi eseye pale Ris.

Refleksyon fèt pa de kalite ekspresyon:

  1. kalkil (HF) - reflete yon chanjman nan pwopriyete yo nan yon objè. Pwopriyete a nan yon objè eksprime pa yon nimewo, Lè sa a, yon aksyon sou yon pwopriyete se yon aksyon sou yon nimewo - yon operasyon.
  2. sibòdone (Pch) - reflete yon chanjman nan lòd aksyon yo. Pwototip Pch la se yon fraz konplèks lapawòl, kidonk pifò kalite Pch kòmanse ak konjonksyon sibòdone "si", "otreman", "pandan", "pou". Lòt kalite PC yo konplete yo.

By wout la, èske ou ka kwè ke nan deskripsyon C a pa gen okenn non pou ekspresyon kalkil - yo tou senpleman rele "ekspresyon"? Apre sa, li p ap etone ankò ke pa gen okenn non ak asosyasyon pou kalite sibòdone a, ak tout bon mank nan non, definisyon ak jeneralizasyon an jeneral. Sa a se paske pi popilè K/R ("The C Language", Kernighan/Ritchie, 1978) se pa yon deskripsyon, men se yon gid pou itilize lang nan.

Sepandan, mwen ta toujou renmen gen yon deskripsyon lang nan. Se poutèt sa yo ofri l Sistèm langaj pwogram kouch.

3. CHAPIT 2. Sistèm kouch. Brèf C

Nenpòt deskripsyon dwe egzat ak trè kout. Nan ka yon langaj pwogram, yon deskripsyon frontal difisil.

Isit la nou gen yon pwogram. Li konsiste de modil. Modil konpoze de sousroutin ak koleksyon (estrikti). Subroutines konpoze de ekspresyon endividyèl: deklarasyon, kalkil, sibòdone. Gen dis kalite sibòdone. Sibòdone konekte sublevels ak souroutines. Genyen tou plizyè piblisite. Sepandan, deklarasyon yo enkli non sèlman nan sousroutin ak sou nivo, men tou nan modil ak koleksyon. Ak pi fò ekspresyon yo konpoze de mo ki tèlman difisil pou dekri ke yo anjeneral tou senpleman bay nan de lis - mo orijinal ak sòti, ki ou pral vin abitye avèk pandan tout aprantisaj ak itilizasyon lang lan. Ann ajoute mak ponktiyasyon ak yon kantite lòt ekspresyon nan sa a.

Nan yon prezantasyon konsa, li pa fasil pou konprann ki moun ki kanpe sou ki moun.

Yon apwòch yerarchize dirèk pou dekri yon lang ta twò konplèks. Yon rechèch wonn mennen nan yon deskripsyon nan lang ki baze sou nati lapawòl li yo ak bò kòmand. Kidonk, Sistèm Kouch la te fèt, pasyèlman kowenside ak Sistèm Peryodik Mendeleyev, ki se tou. pli. Kòm li te tounen soti 42 ane apre piblikasyon li (1869), peryodikite nan sistèm nan asosye ak elektwonik. kouch (1911, Bohr-Rutherford modèl atòm nan). Epitou, sistèm Kouch ak Peryodik yo sanble nan aranjman tabular tout inite yo sou yon paj.

Deskripsyon inite lang yo kout - sèlman 10 kalite ekspresyon ak 8 kalite lòt inite, osi byen ke sans ak vizyèl. Malgre ke etranj pou premye zanmi an.

Inite lang yo divize an 6 nivo:

  1. inite - ranje tab
  2. depatman - gwoup espesyal nan jenera (pati nan premye liy lan)
  3. genus - selil (nivo prensipal nan divizyon)
  4. superspecies - separe espès (nivo ra)
  5. kalite - fòmil inite nan pati anba selil la oswa separeman
  6. modèl - inite yo tèt yo (pou mo sèlman)

Egzanp mo dekri vokabilè - yon subsistèm separe ki fòme ak menm sis nivo yo.

Eleman lapawòl nan lang C a se byen evidan, byenke li toujou merite deskripsyon. Men, pati nan lòd nan lang lan se jisteman ki gen rapò ak kontwòl konpilasyon, pandan ki se twazyèm kalite a nan pwogram kreye - lòd. Isit la nou rive nan aspè ki pi enteresan nan lang C a: bote.

4. CHAPIT APWA. Bèl Si

Lang C a se baz pwogram modèn. Poukisa? Premyèman, akòz korespondans nan pi gwo nan diskou. Dezyèmman, paske li trè byen iyore limit yo nan pwosesis nimewo machin.

Ki sa egzakteman Xi te pwopoze? Imaj ak kouch.

Mo "imaj" se yon tradiksyon mo angle "type", ki soti nan grèk "prototype" - "type". Nan lang Ris la, mo "kalite a" pa transmèt poto a nan konsèp ke yo eksprime; Anplis, li se konfonn ak siyifikasyon oksilyè "kalite".

Okòmansman, imaj la rezoud yon pwoblèm kalkil machin piman, ak Lè sa a, te vin tounen yon pist pou nesans lang objè.

Kouch la imedyatman rezoud plizyè pwoblèm - tou de machin ak aplike. Se poutèt sa, konsiderasyon an pral kòmanse ak yon imaj yon sèl-travay epi ale nan yon kouch milti-tach.

Youn nan karakteristik dezagreyab nan pwogram istorik la se ke pifò konsèp, ki gen ladan yo debaz yo, yo bay san definisyon. "Langaj pwogramasyon an (non rivyè) gen nonb antye relatif ak kalite nimewo k ap flote ..." epi yo grate pi lwen. Li pa nesesè pou defini sa yon "kalite" (imaj) ye, paske otè yo tèt yo pa konprann sa a nèt epi yo pral fèmen li "pou dedomajman pou yo klè." Si yo kole sou miray la, yo pral bay yon definisyon vag ak initil. Li ede anpil kache dèyè mo etranje: pou otè Ris - dèyè angle (kalite), pou angle - dèyè franse (sousroutine), grèk (polimorfism), Latin (enkapsulasyon) oswa konbinezon yo (polimòfis ad-hoc).

Men, sa a se pa desten nou an. Chwa nou an se definisyon ak yon vizyèr leve nan pi bon kalite Ris.

Imaj

Imaj se yon non prefiguratif yon kantite, ki defini 1) pwopriyete intrinsèques kantite a ak 2) seleksyon operasyon pou kantite a.

Mo "kalite" (tip) koresponn ak premye pati definisyon an: "pwopriyete intrinsèk yon kantite." Men, siyifikasyon prensipal la nan imaj la se nan dezyèm pati a: "seleksyon nan operasyon nan kantite."

Pwen an kòmanse pou entwodwi yon imaj nan C se yon kalkil nòmal, tankou operasyon an adisyon.

Papye Matematik, kit yo ekri alamen oswa enprime, pa fè anpil distenksyon ant kalite nimewo, anjeneral, sipoze yo reyèl. Se poutèt sa, operasyon pwosesis yo se klè.

machin Matematik estrikteman divize nonm yo an nonm antye ak fraksyon. Diferan kalite nimewo yo estoke yon fason diferan nan memwa epi trete pa enstriksyon processeur diferan. Pou egzanp, enstriksyon yo pou ajoute nonm antye ak fraksyon se de enstriksyon diferan ki koresponn ak de nœud processeur diferan. Men, pa gen okenn lòd pou ajoute agiman nonb antye relatif ak fraksyon.

Aplike matematik, sa vle di, lang C a, separe kalite nonm yo, men konbine operasyon yo: adisyon pou nonm antye ak/oswa fraksyon ekri ak yon siy aksyon.

Yon definisyon klè nan imaj konsèp la pèmèt nou definitivman pale sou de lòt konsèp: grandè и operasyon.

Magnitude ak operasyon

Kantite a - nimewo yo ap trete.

Operasyon - trete valè premye valè yo (agiman) pou jwenn nimewo final la (total).

Magnitude ak operasyon yo relye. Chak operasyon se yon kantite paske li gen yon rezilta nimerik. Ak chak valè se rezilta a nan transfere yon valè nan / soti nan rejis la processeur, se sa ki, rezilta a nan operasyon an. Malgre relasyon sa a, bagay prensipal la se posiblite pou deskripsyon separe yo, byenke ak repetisyon yon mo nan diferan seksyon nan diksyonè a, ki se sa k ap pase nan MA3.

Apwòch machin nan divize tout nimewo yo itilize pa pwogramè a an kòmandman и done yo. Précédemment, tou de nan yo te nimewo, pou egzanp, kòmandman yo te ekri nan kòd nimerik. Sepandan, nan lang aplike yo, kòmandman yo te sispann nimewo e yo te vin tounen mo и siy aksyon. Se sèlman "done" ki rete kòm nimewo, men li absid pou kontinye rele yo konsa, paske nan tranzisyon an soti nan yon machin nan yon pwen de vi matematik, nimewo yo se kantite ki divize pa orijinal la (done yo) ak final (obligatwa). "Datum enkoni" pral son estipid.

Ekip yo tou te divize an de kalite aksyon: matematik ak sèvis. Aksyon matematik - operasyon. Nou pral jwenn bagay ofisyèl yo pita.

Nan lang C yo, abityèl papye ak machin ki pa anbigwite, oswa yon sèl, operasyon matematik prèske inivèsèl vin miltip.

Operasyon miltip yo se plizyè operasyon ki gen menm non ak diferan kalite agiman ak diferan, ki sanble nan siyifikasyon, aksyon.

Agiman nonb antye relatif koresponn ak yon operasyon antye, ak agiman fraksyon koresponn ak yon operasyon fraksyon. Diferans sa a klè sitou pandan operasyon divizyon an, lè ekspresyon 1/2 bay yon total 0, pa 0,5. Yon notasyon sa a pa koresponn ak règleman yo nan matematik papye, men lang C a pa fè efò pou konfòme yo avèk yo (kontrèman ak Fortran) - li jwe selon pwòp li yo. aplike règ.

Nan ka melanje nonm antye ak fraksyon, se sèlman youn ki kòrèk la enkli depoze valè agiman yo — transfòmasyon selektif nan yon valè soti nan yon imaj nan yon lòt. Vreman vre, lè ajoute yon nonb antye relatif ak yon nimewo fraksyon, rezilta a se fraksyon, kidonk imaj la nan operasyon an. ranmase operasyon konvèti yon agiman nonb antye relatif nan yon valè fraksyon.

Yon kantite operasyon rete pliryèlAk sèl. Operasyon sa yo defini sèlman pou yon sèl kalite agiman: rès divizyon - agiman nonb antye relatif, anpile (operasyon bit) - nonm antye natirèl. Ma3 endike plizyè operasyon ak siy (#^) ki endike imaj yo defini operasyon an. Sa a se yon pwopriyete enpòtan men ki te deja neglije nan chak operasyon.

Tout fonksyon yo se operasyon inite abitrè. Eksepsyon a se operatè yo - fonksyon ki pa parantèz, bati nan lang lan (operasyon orijinal yo).

Asistans

Asistans - aksyon ki akonpaye operasyon an.

Si nou konsidere operasyon an kòm aksyon prensipal la, Lè sa a, nou ka distenge de sa ki akonpaye ki bay operasyon an epi ki diferan de li. Sa yo se 1) kontwòl varyab ak 2) sibòdone. Yo rele aksyon sa a asistans.

Isit la nou bezwen digress epi di separeman sou tradiksyon Ris nan liv pwogramasyon. Yon nouvo mo te prezante nan tèks K/R la pou anrejistre aksyon yo deklarasyon (ekspresyon), ki te eseye divize konsèp yon kòmand machin nan diferan aksyon: 1) operasyon, 2) deklarasyon, ak 3) sibòdone (yo rele "konstriksyon kontwòl"). Tantativ sa a te antere pa tradiktè Ris, ranplase "ekspresyon" ak mo "operatè a", ki:

  1. te vin synonyme ak mo machin "kòmand",
  2. te tounen synonym ak fraz "siy aksyon an",
  3. epi tou li te resevwa yon kantite san limit nan valè adisyonèl. Sa vle di, li te tounen yon bagay ki sanble ak atik angle a "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Konsidere aksyon ki akonpaye yo, oswa asistans.

Kontwòl varyab

Kontwòl varyab (UP) - kreye/efase selil varyab.
UE fèt anplis lè w ap deklare yon varyab, ki deja ekri pou yon lòt rezon - pou endike imaj valè a. Se sèlman yon gade klèman jere varyab adisyonèl lè l sèvi avèk malloc() ak fonksyon gratis().

Li ta dwe remake ke aksyon implicite yo pi pratik pou ekri, paske yo pa mande pou ekri anyen ditou, men yo pi difisil pou konprann - yo pi difisil pou pran an kont ak entèprete.

Subordination

Subordination — konekte / enfim seksyon kouch.

Lang C a ofri yon metòd aplike pou kontwole lòd aksyon, diferan de asanble - sibòdone. Li reflete epi devlope yon fraz konplèks lapawòl ak yon divizyon klè nan pati prensipal la (kloz sibòdone) ak pati sibòdone (seksyon sou nivo/sousroutine).

Tou de deklarasyon ak soumèt yo antyèman bati sou konsèp la kouch.

Kouch

Kouch se yon seri ekspresyon selektif yon sèl nivo limite.

Kouch la klèman ak implicitman te pran plizyè travay nan yon fwa:

  1. òganize pwogram nan
  2. limite vizibilite non yo (enplisite),
  3. jesyon varyab (selil memwa) (enplis),
  4. definisyon paragraf sibòdone pou sibòdone,
  5. definisyon fonksyon ak seleksyon ak lòt moun.

Pa te gen okenn konsèp nan kouch nan lang machin, kidonk li pa parèt nan K / R, epi si yon bagay pa t 'la, Lè sa a, entwodwi li nan liv ki vin apre yo ta dwe erezi ak lib panse. Se poutèt sa, konsèp nan yon kouch pa t 'parèt nan tout, byenke li trè itil ak byen evidan.

San yon kouch, li enposib pou yon ti tan ak klè eksplike anpil nan aksyon yo ak règ nan pwogram nan. Pou egzanp, poukisa se goto kòm senp tankou twa kopèk move, ak pandan y ap difisil a se yon bon bagay. Ou ka sèlman fè sèman san fòs, menm jan Dijkstra te fè ("konpetans pwogramè yo se yon fonksyon ki envers depann sou frekans nan ensidans deklarasyon goto nan pwogram yo." Nan ti bout tan, sèlman kabrit itilize goto. Nivo jistifikasyon se Bondye.) Se vre, sa a pa tèlman pè si liv ou yo Nou pa oblije eksplike anyen ditou, men, kòm nou te deja di, sa a se pa desten nou an.

By wout la, li ka sipoze ke Dan Ritchie kite goto jisteman kòm yon kle pou chèche kèk konsèp san non, paske pa te gen okenn bezwen oswa bote nan ekspresyon goto. Men, te gen yon nesesite pou yon eksplikasyon senp epi konprann nouvo prensip lang yo, ki Richie li menm pa t vle bay, e ki jisteman baze sou konsèp la. kouch.

Devyasyon

Devyasyon — chanje pwopriyete abityèl nouvo non an.

Devyasyon ki pi enpòtan an se jisteman ki gen rapò ak pwopriyete yo kouch nan pwogram nan, epi li dekri pa yon mo "estatik", ki gen yon siyifikasyon diferan nan chak kalite kouch.

5. DÈNYE CHAPIT LA. Kominote nan lang aplike

Lang aplike yo figire lang (ki gen yon imaj, "tape"). Yo baze sou itilizasyon eksplisit oswa implicite imaj la. Anplis, isit la ankò yon kontradiksyon parèt: yon imaj eksplisit se pi konprann, men mwens pratik, ak vis vèrsa.

Matryoshka C. Sistèm langaj pwogram kouch

(Layout tab la poko te delivre, kidonk yo montre tablo a ak yon foto.)

Apre C, devlopman nan lang aplike te pran chemen pou ogmante figurative yo. Ki pi enpòtan pou konprann simagri segondè se desandan dirèk C - lang C++. Li devlope lide a nan yon seleksyon abitrè nan operasyon pou kantite ak enkòpore li sou baz seleksyon an ekspresyon sentetik, ki resevwa yon nouvo non - objè. Sepandan, C++ se pa osi kout ak ekspresif tankou C akòz surcharge nan nouvo kalite koleksyon ak règ ki asosye yo. By wout la, ann pale sou "surcharge".

Surcharge ak polimorfism

Mo "surcharge" se yon tèm aprantisaj machin demode pou kreye operasyon miltip.

Pwogramasyon machin (sistèm). pliryèl operasyon yo kapab byen anmèdan: "Kisa siy sa a (+) vle di: ajoute nonm antye, ajoute fraksyon, oswa menm deplase?! Nan tan nou an, yo pa t ekri konsa!" Pakonsekan konotasyon negatif nan mo a chwazi a ("overkill", "fatige"). Pou yon pwogramè aplikasyon, plizyè operasyon yo se poto prensipal la, reyalizasyon prensipal la ak eritaj nan lang C a, tèlman natirèl ke yo souvan pa rekonèt.

Nan lang C++ pliryèl pwolonje pa sèlman nan operasyon orijinal yo, men tou, nan fonksyon - tou de endividyèl ak konbine nan klas - metòd. Ak plizyè metòd te vin abilite pou pase sou tèt yo nan klas pwolonje, ki te vagman te rele "polymorphism." Konbinezon polimorfis ak surcharge te pwodui yon melanj eksplozif ki divize an de polimòfis: "vre" ak "ad-hoc". Li posib pou konprann sa sèlman malgre non yo bay yo. Se wout la nan anons pave ak non etranje.

Yon deklarasyon nan fòm "surcharge" pi byen eksprime nan mo a anons adisyonèl — ajoute yon deklarasyon nan yon fonksyon ki gen menm non ak agiman nan yon imaj diferan.

Yon deklarasyon nan fòm "polimorfism" yo rele pi bon re-anons — yon deklarasyon sipèpoze nan yon nouvo kouch ekstansyon nan yon fonksyon ki gen menm non ak agiman nan menm imaj la.

Lè sa a, li pral fasil pou konprann ke menm metòd yo nan imaj diferan (agiman) - anplis te anonse, ak yon imaj - re-anonse.

Mo Ris deside.

Pist

Konsiderasyon nan konsèp nan lang trè figire konfime enpòtans ki genyen nan yon definisyon klè nan konsèp fondamantal. Avèk C ki kòrèkteman dekri, aprann lang ki gen gwo figi pral fasil epi agreyab.

Sa a se espesyalman enpòtan pou langaj implicite trè figire (PHP, JavaScript). Pou yo, enpòtans ki genyen nan objè (imaj konpoze) vin menm pi wo pase nan C++, men konsèp la anpil nan yon imaj vin implicite ak flotant. Soti nan pwen de vi nan konvenyans, yo te vin pi senp, men nan pwen de vi nan konpreyansyon, yo te vin pi difisil.

Se poutèt sa, ou ta dwe kòmanse aprann lang pwogramasyon ak lang C a epi avanse pi lwen nan lòd lang nan fanmi C parèt.

Menm bagay la tou ale pou dekri lang yo. Diferan lang yo gen menm, oswa pi piti, seri sèks inite pase lang C a. Kantite kalite ak echantiyon yo ka diferan nan tou de direksyon: C++ gen plis kalite pase C, pandan y ap JavaScript gen mwens.

Lang MySQL merite mansyone espesyal. Li ta sanble ke pa gen anyen an komen, men li parfe dekri pa Matryoshka, ak vin konnen li vin pi vit ak pi fasil. Ki enpòtan, bay enpòtans li pou entènèt la - wout la manje nan pwogram modèn. Ak kote ki gen MySQL, gen lòt SQL. Oke, tout kalite Fortran-Pascal-Pythons yo tou dekri pa Matryoshka, le pli vit ke yo jwenn men yo sou li.

Se konsa, gwo bagay ap tann nou - yon deskripsyon aplike nan lang C a ak yon deskripsyon inifye nan lang ki swiv li. "Objektif nou yo klè, travay nou yo defini. Al travay, kanmarad! (Aplodisman tanpèt, pwolonje, vire nan ovasyon. Tout moun leve kanpe.)"

Opinyon ou yo pral koute ak anpil atansyon, èd ou nan kreye sit entènèt poupe nidifikasyon yo pral resevwa ak anpil rekonesans. Plis enfòmasyon konplè sou liv la sou sit entènèt la, malen kache nan Matryoshka C.

Sous: www.habr.com

Add nouvo kòmantè