Matryoshka Si. Laagstelsel van die programtaal

Kom ons probeer om chemie sonder Mendeleev se Periodieke Tabel (1869) voor te stel. Hoeveel elemente moes in gedagte gehou word, en in geen spesifieke volgorde nie... (Toe - 60.)

Om dit te doen, dink net aan een of meer programmeertale gelyktydig. Dieselfde gevoelens, dieselfde kreatiewe chaos.

En nou kan ons die gevoelens van XNUMXde-eeuse chemici herleef toe hulle al hul kennis, en 'n bietjie meer, in een Periodieke Tabel aangebied is.

Matryoshka Si. Laagstelsel van die programtaal


Die boek "Matryoshka C. Gelaagde stelsel van programtaal" bied alle eenhede van die C-taal in 'n oogopslag aan. Dit laat jou toe om hulle te organiseer, verouderde inligting reg te stel en selfs die konsep van die program te verduidelik.

Vandag benodig programmeringsinligting selfs meer sistematisering as wat chemiese elemente 150 jaar gelede gedoen het.

Die eerste noodsaaklikheid is onderrig. Mendeleev het sy stelsel begin skep toe hy voor die vraag te staan ​​gekom het met watter element om mee te begin doseer: O, H, N, He, Au... Terselfdertyd was dit vir hom makliker - hy het chemie aan die beste geleer - studente van St Petersburg Universiteit. En programmering word reeds by die skool geleer en sal binnekort in die kleuterskool begin.

Die tweede behoefte is 'n wetenskaplike benadering. Met behulp van die Periodieke Tabel is nuwe elemente ontdek en inligting oor oues is reggestel. Sy het gehelp om die model van die atoom te skep (1911). En so aan.

Die derde behoefte is om die konsep van 'n program te verduidelik.

Moderne programmering het een voet vas in die 50's van die XNUMXste eeu. Destyds was programme eenvoudig, maar masjiene en masjientale was kompleks, so alles het om masjiene en tale gedraai.

Nou is alles andersom: programme is kompleks en primêr, tale is eenvoudig en sekondêr. Dit word die toegepaste benadering genoem, waarmee almal blykbaar vertroud is. Maar studente en ontwikkelaars is steeds oortuig dat alles dieselfde is.

Wat ons terugbring na die eerste lesing van Privatdozent Mendeleev. Wat om te vertel vir eerstejaars? Waar is die waarheid? Dit is die vraag.

Die boek "Matryoshka C" bied sy antwoord op hierdie vraag. Gelaagde stelsel van programtaal". Boonop is dit nie net aan studente gerig nie, maar ook aan opgeleide programmeerders, aangesien dit hulle is, dit is ons, wat die waarheid moet soek en die wêreldbeskouing moet verander.

Wat volg is 'n opsomming van die boek.

1. inleiding

In 1969 is die C-taal geskep, wat die fundamentele programmeertaal geword het en so gebly het vir 50 jaar. Hoekom is dit so? Eerstens, want C is toegepas die taal wat die program gegee het menslik sien eerder masjien. Hierdie prestasie is verseker deur tale uit die C-familie: C++, JavaScript, PHP, Java, C# en ander. Tweedens is dit 'n kort en mooi taal.

Die C-taal self word egter gewoonlik met masjiensamesteller gemeng, wat die persepsie daarvan bemoeilik en verdraai. Die ander uiterste is die afdwing van 'n sekere "filosofie" op die taal: prosedureel, objek, funksioneel, saamgestel, geïnterpreteer, getik, ensovoorts. Dit voeg emosie by, maar help nie om die taal beter te beskryf nie.

Die waarheid is in die middel, en vir die C-taal is dit streng in die middel tussen filosofiese en masjienpersepsie.

Die C-taal is nie onafhanklik nie, dit gehoorsaam gewone skryftaal, en beheer terselfdertyd self die samestellingstaal. Hierdie posisie beskryf Spraakmodel van die program, waarvolgens die program in drie ondergeskikte tipes verdeel word: spraak, kode, opdrag. Die C-taal is verantwoordelik vir die tweede, kodetipe.

Nadat u die plek van die taal in die program bepaal het, kan u inligting daaroor organiseer, wat maak Gelaagde programtaalstelsel, wat die C-taal in die gees van die periodieke stelsel voorstel - op een bladsy.

Die stelsel is gebou met inagneming gemeenskappe van toegepaste tale, wat voortspruit uit hul spraakondergeskiktheid. Een stel Matryoshka C-eenhede laat jou toe om verskillende tale te beskryf en te vergelyk, en skep 'n reeks Matryoshkas: C++, PHP, JavaScript, C#, MySQL, Python ensovoorts. Dit is waardig en korrek dat verskillende tale beskryf word deur eenhede van die fundamentele taal.

2. HOOFSTUK 1. Spraakmodel van die program. Duidelike C

Die eerste hoofstuk bied aan spraakmodel van die program, wat 'n toegepaste benadering weerspieël. Volgens hom het die program drie ooglopende opeenvolgende tipes:

  1. spraak - direkte spraak van die programmeerder wat die probleem oplos,
  2. gekodeer - kodering van 'n oplossing in 'n wiskundige vorm in C-taal (of enige ander)
  3. en opdrag - direkte masjienopdragte.

Die spraakmodel verduidelik hoekom C 'n eenvoudige en verstaanbare taal is. Xi is gebou in die beeld en gelykenis van menslike spraak wat aan ons bekend is.

Die eerste tipe program is die direkte spraak van die programmeerder. Spraak stem ooreen met menslike denke. Beginnende programmeerders skryf programme met spraak - eers in Russies, en dan stap vir stap vertaal die aksies in 'n kodetaal. En dit is juis op hierdie model dat die C-taal geskep is.

Die programmeerder se gevolgtrekkings, uitgedruk in spraak, word omgeskakel in 'n gekodeerde numeriese vorm. Hierdie transformasie moet genoem word refleksie, aangesien spraak en kode dieselfde aard het (weerkaatsing - geboorte - geslag). Dit is baie duidelik as ons die spraak (aan die linkerkant) en kode (aan die regterkant) tipes van die program vergelyk.

Matryoshka Si. Laagstelsel van die programtaal

Dit is eienaardig dat refleksie baie eenvoudig plaasvind - met slegs twee soorte uitdrukkings.

Die moderne beskrywing van die C-taal (vanaf 1978) bevat egter nie 'n voldoende lys name om die taal in die algemeen, of vir die refleksie-taak in die besonder te beskryf nie. Daarom word ons gedwing om kreatief te raak en hierdie name bekend te stel.

Die woordkeuse moet presies en duidelik wees. Dit het 'n spesiale benadering vereis, kortliks soos volg uitgedruk: streng gebruik van die moedertaal. Vir die Engelse sou dit Engels wees, maar ons is nie Engels nie. Ons sal dus gebruik wat ons het en probeer om Russies te praat.

Refleksie word uitgevoer deur twee tipes uitdrukkings:

  1. berekening (HF) - weerspieël 'n verandering in die eienskappe van 'n voorwerp. Die eienskap van 'n voorwerp word uitgedruk deur 'n getal, dan is 'n aksie op 'n eienskap 'n aksie op 'n getal - 'n bewerking.
  2. ondergeskiktheid (Pch) - weerspieël 'n verandering in die volgorde van aksies. Die prototipe van Pch is 'n spraakkomplekse sin, daarom begin die meeste tipes Pch met ondergeskikte voegwoorde "as", "anders", "terwyl", "vir". Ander tipes rekenaars vul hulle aan.

Terloops, kan jy glo dat daar in die C-beskrywing geen naam vir berekeningsuitdrukkings is nie - dit word bloot "uitdrukkings" genoem? Hierna sal dit nie meer verbasend wees dat daar geen naam en assosiasie is vir die tipe ondergeskiktheid nie, en inderdaad die skaarsheid van name, definisies en veralgemenings in die algemeen. Dit is omdat die bekende K/R (“The C Language”, Kernighan/Ritchie, 1978) nie ’n beskrywing is nie, maar ’n gids tot die gebruik van die taal.

Ek wil egter steeds 'n beskrywing van die taal hê. Daarom word hy aangebied Gelaagde programtaalstelsel.

3. HOOFSTUK 2. Laagstelsel. Opdrag C

Enige beskrywing moet akkuraat en uiters bondig wees. In die geval van 'n programtaal is 'n frontale beskrywing moeilik.

Hier het ons 'n program. Dit bestaan ​​uit modules. Modules bestaan ​​uit subroetines en versamelings (struktuur). Subroetines bestaan ​​uit individuele uitdrukkings: verklarings, berekeninge, ondergeskiktheid. Daar is soveel as tien tipes ondergeskiktheid. Ondergeskiktheid verbind subvlakke en subroetines. Daar is ook verskeie advertensies. Verklarings word egter nie net in subroetines en subvlakke ingesluit nie, maar ook in modules en versamelings. En die meeste uitdrukkings bestaan ​​uit woorde wat so moeilik is om te beskryf dat hulle gewoonlik bloot in twee lyste gegee word – oorspronklike en afgeleide woorde, waarmee jy deur die leer en gebruik van die taal vertroud sal raak. Kom ons voeg leestekens en 'n aantal ander uitdrukkings hierby.

In so 'n aanbieding is dit nie maklik om te verstaan ​​wie op wie gestaan ​​het nie.

'n Direkte hiërargiese benadering tot die beskrywing van 'n taal sal te kompleks wees. 'n Rondom-soektog lei tot 'n beskrywing van taal gebaseer op die spraakaard en opdragkant daarvan. Dus is die laagstelsel gebore, wat gedeeltelik saamval met die periodieke stelsel van Mendeleev, wat ook laag. Soos dit geblyk het 42 jaar na sy publikasie (1869), word die periodisiteit van die stelsel geassosieer met elektroniese lae (1911, Bohr-Rutherford-model van die atoom). Die gelaagde en periodieke stelsels is ook soortgelyk in die tabelrangskikking van alle eenhede op een bladsy.

Die beskrywing van taaleenhede is kort - slegs 10 soorte uitdrukkings en 8 tipes ander eenhede, sowel as betekenisvol en visueel. Alhoewel ongewoon vir die eerste kennismaking.

Taaleenhede word in 6 vlakke verdeel:

  1. eenhede - tabelrye
  2. departemente - spesiale groepe genera (dele van die eerste reël)
  3. genus - selle (hoofvlak van deling)
  4. superspesie - spesieskeiers (skaars vlak)
  5. tipes - eenheidsformules onderaan die sel of afsonderlik
  6. patrone - die eenhede self (slegs vir woorde)

Voorbeeldwoorde beskryf woordeboek - 'n aparte substelsel wat uit dieselfde ses vlakke bestaan.

Die spraakkomponent van die C-taal is redelik voor die hand liggend, hoewel dit steeds beskrywing verdien. Maar die opdragdeel van die taal hou juis verband met samestellingsbeheer, waartydens die derde tipe program geskep word - opdrag. Hier kom ons by die opwindendste aspek van die C-taal: skoonheid.

4. VOLGENDE HOOFSTUKKE. Mooi Si

Die C-taal is die basis van moderne programmering. Hoekom? Eerstens, as gevolg van die grootste korrespondensie met spraak. Tweedens, omdat dit die beperkings van masjiennommerverwerking pragtig omseil het.

Wat presies het Xi voorgestel? Beeld en laag.

Die woord "beeld" is 'n vertaling van die Engelse woord "tipe", wat van die Griekse "prototipe" - "tipe" kom. In die Russiese taal dra die woord "tipe" nie die hoeksteen oor van die konsep wat uitgedruk word nie; bowendien word dit verwar met die hulpbetekenis "tipe".

Aanvanklik het die beeld 'n suiwer masjienberekeningsprobleem opgelos, en toe 'n aanloopbaan geword vir die geboorte van objektale.

Die laag het dadelik verskeie probleme opgelos - beide masjien en toegepas. Daarom sal die oorweging begin met 'n enkeltaakbeeld en na 'n multitaaklaag beweeg.

Een van die onaangename kenmerke van historiese programmering is dat die meeste konsepte, insluitend basiese konsepte, sonder definisies gegee word. “Die programmeertaal (naam van riviere) het heelgetal- en drywende getaltipes...” en hulle het verder gekrap. Dit is nie nodig om te definieer wat 'n "tipe" (beeld) is nie, want die skrywers self verstaan ​​dit nie ten volle nie en sal dit "vir duidelikheidshalwe" stilmaak. As hulle teen die muur vasgespeld is, sal hulle 'n vae en nuttelose definisie gee. Dit help baie om agter vreemde woorde te skuil: vir Russiese skrywers - agter Engels (tipe), vir Engelse - agter Frans (subroetine), Grieks (polimorfisme), Latyn (enkapsulasie) of hul kombinasies (ad-hoc polimorfisme).

Maar dit is nie ons lot nie. Ons keuse is definisies met 'n verhoogde visor in suiwer Russies.

beeld

beeld is 'n prefiguratiewe naam van 'n hoeveelheid wat 1) die intrinsieke eienskappe van die hoeveelheid en 2) die keuse van bewerkings vir die hoeveelheid definieer.

Die woord "tipe" (tipe) stem ooreen met die eerste deel van die definisie: "intrinsieke eienskappe van 'n hoeveelheid." Maar die hoofbetekenis van die beeld is in die tweede deel: "seleksie van bewerkings tot hoeveelhede."

Die beginpunt vir die bekendstelling van 'n beeld in C is 'n normale berekening, soos die optelbewerking.

Papier Wiskunde, hetsy met die hand geskryf of gedruk, maak nie veel onderskeid tussen tipes getalle nie, gewoonlik met die veronderstelling dat hulle werklik is. Daarom is hul verwerkingsoperasies ondubbelsinnig.

masjien Wiskunde verdeel getalle streng in heelgetalle en breuke. Verskillende tipes getalle word verskillend in die geheue gestoor en deur verskillende verwerkerinstruksies verwerk. Byvoorbeeld, die instruksies vir die optel van heelgetalle en breuke is twee verskillende instruksies wat ooreenstem met twee verskillende verwerker nodusse. Maar daar is geen opdrag om heelgetal- en breukargumente by te voeg nie.

Toegepas wiskunde, dit wil sê die C-taal, skei die tipes getalle, maar kombineer bewerkings: optelling vir heelgetalle en/of breuke word met een aksieteken geskryf.

'n Duidelike definisie van die konsep beeld laat ons beslis oor twee ander konsepte praat: grootte и werking.

Grootte en werking

Waarde — die nommer wat verwerk word.

operasie - verwerking van die waardes van die aanvanklike waardes (argumente) om die finale getal (totaal) te verkry.

Grootte en werking is onderling verwant. Elke bewerking is 'n hoeveelheid omdat dit 'n numeriese resultaat het. En elke waarde is die resultaat van die oordrag van 'n waarde na/van die verwerkerregister, dit wil sê die resultaat van die bewerking. Ten spyte van hierdie verhouding, is die belangrikste die moontlikheid van hul aparte beskrywing, al is dit met die herhaling van een woord in verskillende afdelings van die woordeboek, wat gebeur in MA3.

Die masjienbenadering het al die getalle wat deur die programmeerder gebruik is verdeel in opdragte и die gegewens. Voorheen was beide van hulle getalle, byvoorbeeld, opdragte is in numeriese kodes geskryf. In toegepaste tale het opdragte egter opgehou om getalle te wees en geword in woorde и aksie tekens. Slegs "data" bly as getalle oor, maar dit is absurd om dit so aan te hou noem, want in die oorgang van 'n masjien na 'n wiskundige oogpunt is getalle hoeveelhede wat gedeel word deur die oorspronklike (die gegewens) en finaal (vereis word). “Onbekende datum” sal dom klink.

Die spanne is ook in twee tipes aksies verdeel: wiskundig en diens. Wiskundige handelinge - bewerkings. Ons kom later by die amptelike goed uit.

In die C-tale word die gewone papier en masjien ondubbelsinnige, of enkele, wiskundige bewerkings byna universeel veelvuldig.

Veelvuldige bewerkings is verskeie bewerkings met dieselfde naam met verskillende tipes argumente en verskillende, soortgelyke in betekenis, handelinge.

Heelgetalargumente stem ooreen met 'n hele bewerking, en breukargumente stem ooreen met 'n breukbewerking. Hierdie verskil is veral duidelik tydens die deelbewerking, wanneer die uitdrukking 1/2 'n totaal van 0 gee, nie 0,5 nie. So 'n notasie stem nie ooreen met die reëls van papierwiskunde nie, maar die C-taal streef nie daarna om daaraan te voldoen nie (anders as Fortran) - dit speel volgens sy eie toegepas reëls.

In die geval van die vermenging van heelgetalle en breuke word die enigste korrekte een ingesluit argumentwaardes uit te voer - selektiewe transformasie van 'n waarde van een beeld na 'n ander. Inderdaad, wanneer 'n heelgetal en 'n breukgetal bygevoeg word, is die resultaat breuk, dus die beeld van die bewerking tel op die operasie om 'n heelgetalargument na 'n breukwaarde om te skakel.

'n Aantal operasies bly oor meervoudEn enkellopend. Sulke bewerkings word slegs vir een tipe argumente gedefinieer: deling res - heelgetalargumente, stapeling (bisgewyse bewerkings) - natuurlike heelgetalle. Ma3 dui die veelheid van bewerkings aan met tekens (#^) wat die beelde aandui waarvoor die bewerking gedefinieer is. Dit is 'n belangrike, maar voorheen oorgesiene eienskap van elke operasie.

Alle funksies is arbitrêre eenheidsbedrywighede. Die uitsondering is die operateurs - nie-hakie funksies, ingebou in die taal (oorspronklike bewerkings).

Hulp

Hulp - aksie wat die operasie vergesel.

As ons die operasie as die hoofaksie beskou, kan ons twee meegaandes onderskei wat die operasie verskaf en daarvan verskil. Dit is 1) veranderlike beheer en 2) ondergeskiktheid. Hierdie aksie word genoem hulp.

Hier moet ons afwyk en afsonderlik sê oor Russiese vertalings van programmeringshandboeke. 'n Nuwe woord is in die teks van die K/R ingebring om handelinge aan te teken verklaring (uitdrukking), wat gepoog het om die konsepte van 'n masjienopdrag in verskillende aksies te verdeel: 1) werking, 2) verklaring en 3) ondergeskiktheid (genoem "beheerkonstrukte"). Hierdie poging is begrawe deur Russiese vertalers, en vervang "uitdrukking" met die woord "operateur", wat:

  1. het sinoniem geword met die masjienwoord “bevel”,
  2. blyk sinoniem te wees met die frase "teken van aksie",
  3. en het ook 'n onbeperkte aantal bykomende waardes ontvang. Dit wil sê, dit het verander in iets soortgelyk aan die Engelse artikel "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Oorweeg die gepaardgaande aksies, of hulp.

Veranderlike beheer

Veranderlike beheer (UP) - skep/skrap veranderlike selle.
UE kom implisiet voor wanneer 'n veranderlike verklaar word, wat reeds vir 'n ander rede geskryf is - om die beeld van die waarde aan te dui. Slegs een aansig word uitdruklik bestuur bykomende veranderlikes met behulp van die malloc() en free() funksies.

Daar moet kennis geneem word dat implisiete handelinge geriefliker is om te skryf, aangesien dit glad nie nodig is om iets te skryf nie, maar dit is moeiliker om te verstaan ​​- dit is moeiliker om in ag te neem en te interpreteer.

Ondergeskiktheid

Ondergeskiktheid - koppel/deaktiveer laagafdelings.

Die C-taal het 'n toegepaste metode aangebied om die volgorde van aksies te beheer, anders as samesteller - ondergeskiktheid. Dit reflekteer en ontwikkel 'n spraakkomplekse sin met 'n duidelike verdeling in die hoofdeel (ondergeskiktheidsklousule) en die ondergeskikte deel (subvlak/subroetine-afdelings).

Beide verklaring en indiening is geheel en al op die konsep gebou laag.

Laag

Laag is 'n beperkte enkelvlak selektiewe stel uitdrukkings.

Die laag het eksplisiet en implisiet verskeie take gelyktydig aangeneem:

  1. die program te organiseer
  2. beperking van die sigbaarheid van name (implisiet),
  3. bestuur van veranderlikes (geheue selle) (implisiete),
  4. definisie van ondergeskikte klousules vir ondergeskiktheid,
  5. definisies van funksies en seleksies en ander.

Daar was geen konsep van laag in masjientale nie, so dit het nie in K/R verskyn nie, en as iets nie daar was nie, sou die bekendstelling daarvan in daaropvolgende boeke dwaalleer en vrydenke wees. Daarom het die konsep van 'n laag glad nie verskyn nie, hoewel dit uiters nuttig en redelik voor die hand liggend is.

Sonder 'n laag is dit onmoontlik om baie van die aksies en reëls van die program kort en duidelik te verduidelik. Byvoorbeeld, hoekom is goto so eenvoudig soos drie kopek sleg, en die moeilike tyd is goed. Jy kan net hulpeloos vloek, soos Dijkstra gedoen het ("die vaardigheid van programmeerders is 'n funksie wat omgekeerd afhang van die frekwensie van voorkoms van goto-stellings in hul programme." Kortliks, net bokke gebruik goto. Die vlak van regverdiging is God.) Dit is waar, dit is nie so skrikwekkend as jou boeke Ons hoef glad nie iets te verduidelik nie, maar, soos ons reeds gesê het, dit is nie ons lot nie.

Terloops, daar kan aanvaar word dat Dan Ritchie goto juis verlaat het as 'n sleutel om na een of ander naamlose konsep te soek, want daar was geen behoefte of skoonheid in die uitdrukking goto nie. Maar daar was 'n behoefte aan 'n eenvoudige en verstaanbare verduideliking van die nuwe beginsels van taal, wat Richie self nie wou gee nie, en wat juis op die konsep gebaseer is. laag.

Afwyking

Afwyking — verandering van die gewone eienskappe van die nuwe naam.

Die belangrikste afwyking hou presies verband met die laag-eienskappe van die program, en word beskryf deur een woord "staties", wat 'n ander betekenis in elke tipe laag het.

5. DIE LAASTE HOOFSTUK. Gemeenskap van toegepaste tale

Toegepaste tale is figuurlik tale (met 'n beeld, "getik"). Hulle is gebaseer op die eksplisiete of implisiete gebruik van die beeld. Boonop kom hier weer 'n teenstrydigheid voor: 'n eksplisiete beeld is meer verstaanbaar, maar minder gerieflik, en omgekeerd.

Matryoshka Si. Laagstelsel van die programtaal

(Die tafeluitleg is nog nie afgelewer nie, dus word die tabel met 'n prentjie getoon.)

Na C het die ontwikkeling van toegepaste tale die pad geneem om hul figuurlikheid te verhoog. Die belangrikste vir die verstaan ​​van hoë beeldspraak is die direkte afstammeling van C - die C++-taal. Hy ontwikkel die idee van 'n arbitrêre seleksie van bewerkings vir hoeveelhede en beliggaam dit op grond van die sintetiese uitdrukking seleksie, wat 'n nuwe naam kry - voorwerp. C++ is egter nie so bondig en ekspressief soos C nie as gevolg van die oorlading van nuwe versamelingstipes en hul gepaardgaande reëls. Terloops, kom ons praat oor “oorlading”.

Oorlading en polimorfisme

Die woord "oorlading" is 'n verouderde masjienleerterm vir skep veelvuldige operasies.

Masjien (stelsel) programmeerders pluraliteit bewerkings kan wel irriterend wees: “Wat beteken hierdie teken (+): die byvoeging van heelgetalle, die byvoeging van breuke, of selfs skuif?! In ons tyd het hulle nie so geskryf nie!” Vandaar die negatiewe konnotasie van die gekose woord ("overkill", "moeg"). Vir 'n toepassingprogrammeerder is veelvuldige bewerkings die hoeksteen, die hoofprestasie en nalatenskap van die C-taal, so natuurlik dat dit dikwels nie erken word nie.

In C++ taal pluraliteit nie net uitgebrei na die oorspronklike bewerkings nie, maar ook na funksies - beide individuele en gekombineer in klasse - metodes. Met veelvuldige metodes het die vermoë gekom om dit in uitgebreide klasse te ignoreer, wat vaagweg "polimorfisme" genoem is. Die kombinasie van polimorfisme en oorlading het 'n plofbare mengsel opgelewer wat in twee polimorfismes verdeel het: "waar" en "ad-hoc." Dit is slegs moontlik om dit te verstaan ​​ten spyte van die toegekende name. Die pad na advertensie is geplavei met buitelandse name.

'n Verklaring van die vorm "oorlading" word beter in die woord uitgedruk bykomende aankondiging — die byvoeging van 'n verklaring van 'n funksie met dieselfde naam met argumente van 'n ander beeld.

'n Verklaring van die vorm "polimorfisme" word beter genoem heraankondiging — 'n oorvleuelende verklaring in 'n nuwe uitbreidingslaag van 'n funksie met dieselfde naam met argumente van dieselfde beeld.

Dan sal dit maklik wees om te verstaan ​​dat dieselfde metodes van verskillende beelde (argumente) - bykomend aangekondig, en een beeld - weer aangekondig.

Russiese woorde besluit.

Aanloopbaan

Oorweging van die konsepte van hoogs figuurlike tale bevestig die belangrikheid van 'n duidelike definisie van fundamentele konsepte. Met C korrek beskryf, sal die leer van hoë-figuurlike tale maklik en aangenaam wees.

Dit is veral belangrik vir implisiete hoogs figuurlike tale (PHP, JavaScript). Vir hulle word die belangrikheid van objekte (saamgestelde beelde) selfs hoër as in C++, maar die konsep van 'n beeld word implisiet en ontwykend. Vanuit die oogpunt van gerief het hulle eenvoudiger geword, maar vanuit die oogpunt van begrip het hulle moeiliker geword.

Daarom moet jy programmeertale met die C-taal begin leer en verder beweeg in die volgorde waarin die tale van die C-familie verskyn.

Dieselfde geld vir die beskrywing van tale. Verskillende tale het dieselfde, of kleiner, stel eenheidsgeslagte as die C-taal. Die aantal tipes en monsters kan in beide rigtings verskil: C++ het meer tipes as C, terwyl JavaScript minder het.

Die MySQL-taal verdien spesiale vermelding. Dit wil voorkom asof daar niks gemeen is nie, maar hy word perfek beskryf deur Matryoshka, en om hom te leer ken word vinniger en makliker. Wat belangrik is, gegewe die belangrikheid daarvan vir die web - die eetpad van moderne programmering. En waar daar MySQL is, is daar ander SQL's. Wel, allerhande Fortran-Pascal-Pythons word ook deur Matryoshka beskryf, sodra hulle dit in die hande kry.

So, groot dinge wag op ons - 'n toegepaste beskrywing van die C-taal en 'n verenigde beskrywing van die tale wat daarop volg. “Ons doelwitte is duidelik, ons take is gedefinieer. Gaan aan die werk, kamerade! (Stormagtige, langdurige applous, verander in ovasie. Almal staan ​​op.)"

Daar sal met groot aandag na jou mening geluister word, jou hulp met die skep van die nespoppe-webwerf sal met groot dankbaarheid ontvang word. Meer volledige inligting oor die boek is op die webwerf, slim versteek in Matryoshka C.

Bron: will.com

Voeg 'n opmerking