Matrioška C. Vrstvený systém programových jazykov

Skúsme si predstaviť chémiu bez Mendelejevovej periodickej tabuľky (1869). Koľko prvkov bolo treba mať na pamäti a v žiadnom konkrétnom poradí... (Potom - 60.)

Ak to chcete urobiť, premýšľajte o jednom alebo niekoľkých programovacích jazykoch naraz. Rovnaké pocity, rovnaký tvorivý chaos.

A teraz môžeme znovu prežiť pocity chemikov z XNUMX. storočia, keď im boli ponúknuté všetky svoje vedomosti a ešte niečo navyše v jednej periodickej tabuľke.

Matrioška C. Vrstvený systém programových jazykov


Kniha „Matryoshka C. Vrstvený systém programového jazyka“ predstavuje všetky jednotky jazyka C na prvý pohľad. To vám umožní usporiadať ich, opraviť neaktuálne informácie a dokonca objasniť samotný koncept programu.

Programovanie informácií dnes potrebuje systematizáciu ešte viac ako chemické prvky pred 150 rokmi.

Prvou nevyhnutnosťou je vyučovanie. Mendelejev začal vytvárať svoj systém, keď stál pred otázkou, ktorým prvkom začať prednášať: O, H, N, He, Au... Zároveň to preňho bolo jednoduchšie - učil chémiu tých najlepších - študentov r. Petrohradskej univerzite. A programovanie sa už učí v škole a čoskoro sa začne v škôlke.

Druhou potrebou je vedecký prístup. Pomocou periodickej tabuľky boli objavené nové prvky a opravené informácie o starých. Pomohla vytvoriť model atómu (1911). A tak ďalej.

Treťou potrebou je objasniť pojem program.

Moderné programovanie uviazlo jednou nohou v 50. rokoch XNUMX. storočia. Vtedy boli programy jednoduché, ale stroje a strojové jazyky boli zložité, takže všetko sa točilo okolo strojov a jazykov.

Teraz je všetko naopak: programy sú zložité a primárne, jazyky sú jednoduché a sekundárne. Toto sa nazýva aplikovaný prístup, ktorý zrejme každý pozná. Študenti a vývojári sú však naďalej presvedčení, že všetko je po starom.

Čo nás privádza späť k prvej prednáške Privatdozent Mendelejeva. Čo povedať prvákom? kde je pravda? To je otázka.

Kniha „Matryoshka C“ ponúka odpoveď na túto otázku. Vrstvený systém programového jazyka“. Navyše je určená nielen študentom, ale aj vyškoleným programátorom, keďže práve oni, teda my, musíme hľadať pravdu a meniť svetonázor.

Nasleduje zhrnutie knihy.

1. úvod

V roku 1969 bol vytvorený jazyk C, ktorý sa stal základným programovacím jazykom a zostal ním už 50 rokov. Prečo je to tak? Po prvé, pretože C je aplikované jazyk, ktorý program poskytol humánny namiesto toho zobraziť stroj. Tento úspech zabezpečili jazyky z rodiny C: C++, JavaScript, PHP, Java, C# a ďalšie. Po druhé, je to krátky a krásny jazyk.

Samotný jazyk C je však zvyčajne zmiešaný so strojovým assemblerom, čo komplikuje a skresľuje jeho vnímanie. Druhým extrémom je vnucovanie určitej „filozofie“ jazyku: procedurálnej, objektovej, funkcionálnej, kompilovanej, interpretovanej, typizovanej atď. To pridáva emócie, ale nepomôže to lepšie opísať jazyk.

Pravda je uprostred a pre jazyk C je striktne v strede medzi filozofickým a strojovým vnímaním.

Jazyk C nie je nezávislý, podriaďuje sa bežnému písanému jazyku a zároveň ovláda samotný jazyk symbolických inštancií. Táto pozícia popisuje Rečový model programu, podľa ktorého sa program delí na tri podriadené typy: reč, kód, príkaz. Jazyk C je zodpovedný za druhý typ kódu.

Po určení miesta jazyka v programe môžete usporiadať informácie o ňom, čo robí Vrstvený programový jazykový systém, reprezentujúci jazyk C v duchu periodického systému - na jednej strane.

Systém je zostavený s prihliadnutím komunity aplikovaných jazykov, vyplývajúce z ich rečovej podriadenosti. Jedna sada jednotiek Matryoshka C vám umožňuje popisovať a porovnávať rôzne jazyky a vytvárať sériu Matrioshkas: C++, PHP, JavaScript, C#, MySQL, Python atď. Je hodné a správne, že rôzne jazyky sú opísané jednotkami základného jazyka.

2. KAPITOLA 1. Rečový model programu. Jasné C

Prvá kapitola predstavuje rečový model programuodrážajúci aplikovaný prístup. Podľa neho má program tri zrejmé sekvenčné typy:

  1. reč - priama reč programátora, ktorý rieši problém,
  2. kódované - zakódovanie riešenia do matematického tvaru v jazyku C (alebo inom)
  3. a príkaz - priame strojové príkazy.

Rečový model vysvetľuje, prečo je C jednoduchý a zrozumiteľný jazyk. Xi je postavený na obraze a podobe ľudskej reči, ktorá je nám známa.

Prvým typom programu je priama reč programátora. Reč zodpovedá ľudskému mysleniu. Začínajúci programátori píšu programy pomocou reči - najprv v ruštine, potom krok za krokom prekladajú akcie do kódovacieho jazyka. A presne na tomto modeli vznikol jazyk C.

Závery programátora vyjadrené v reči sú prevedené do kódovanej číselnej podoby. Táto transformácia by sa mala nazývať odraz, keďže reč a kód majú rovnakú povahu (odraz - narodenie - pohlavie). To je celkom zrejmé, ak porovnáme rečový (vľavo) a kódový (vpravo) typ programu.

Matrioška C. Vrstvený systém programových jazykov

Je zvláštne, že reflexia sa vyskytuje veľmi jednoducho - iba s dvoma typmi výrazov.

Moderný popis jazyka C (z roku 1978) však neobsahuje dostatočný zoznam názvov ani na opis jazyka vo všeobecnosti, ani na konkrétnu úlohu reflexie. Preto sme nútení byť kreatívni a predstaviť tieto mená.

Výber slov musí byť presný a jasný. To si vyžadovalo osobitný prístup, stručne vyjadrený takto: prísne používanie rodného jazyka. Pre Angličanov by to bola angličtina, ale my nie sme Angličania. Takže použijeme to, čo máme, a pokúsime sa hovoriť po rusky.

Reflexia sa vykonáva pomocou dvoch typov výrazov:

  1. výpočet (HF) - odráža zmenu vlastností objektu. Vlastnosť objektu je vyjadrená číslom, potom akcia na vlastnosť je akcia na číslo - operácia.
  2. podriadenosti (Pch) - odráža zmenu v poradí akcií. Prototyp Pch je rečovo zložitá veta, preto väčšina typov Pch začína podraďovacími spojkami „ak“, „inak“, „kým“, „pre“. Ostatné typy PC ich dopĺňajú.

Mimochodom, môžete veriť, že v popise C nie je žiadny názov pre výpočtové výrazy - jednoducho sa nazývajú „výrazy“? Potom už nebude prekvapujúce, že neexistuje žiadny názov a asociácia pre typ podriadenosti a vlastne nedostatok mien, definícií a zovšeobecnení vo všeobecnosti. Je to preto, že slávny K/R („Jazyk C“, Kernighan/Ritchie, 1978) nie je popisom, ale návodom na používanie jazyka.

Ešte by som však rád mal popis jazyka. Preto sa ponúka Vrstvený programový jazykový systém.

3. KAPITOLA 2. Systém vrstiev. Stručný C

Akýkoľvek popis musí byť presný a mimoriadne výstižný. V prípade programového jazyka je frontálny popis obtiažny.

Tu máme program. Pozostáva z modulov. Moduly pozostávajú z podprogramov a kolekcií (štruktúra). Podprogramy pozostávajú z jednotlivých výrazov: deklarácie, výpočty, podriadenosť. Existuje až desať druhov podriadenosti. Podriadenosť spája podúrovne a podprogramy. Je tam aj viacero inzerátov. Deklarácie sú však zahrnuté nielen v podprogramoch a podúrovniach, ale aj v moduloch a kolekciách. A väčšina výrazov pozostáva zo slov, ktoré je tak ťažké opísať, že sú zvyčajne jednoducho uvedené v dvoch zoznamoch – pôvodné a odvodené slová, s ktorými sa zoznámite počas učenia sa a používania jazyka. Pridajme k tomu interpunkčné znamienka a množstvo ďalších výrazov.

V takejto prezentácii nie je ľahké pochopiť, kto na kom stál.

Priamy hierarchický prístup k popisu jazyka by bol príliš zložitý. Hľadanie v kruhovom objazde vedie k popisu jazyka na základe jeho povahy reči a príkazovej stránky. Tak sa zrodil systém vrstiev, ktorý sa čiastočne zhoduje s periodickým systémom Mendelejeva, ktorý je tiež vrstva. Ako sa ukázalo 42 rokov po vydaní (1869), periodicita systému je spojená s elektronickým vrstvy (1911, Bohr-Rutherford model atómu). Taktiež Vrstvený a Periodický systém sú podobné tabuľkovým usporiadaním všetkých jednotiek na jednej stránke.

Opis jazykových útvarov je stručný – len 10 druhov výrazov a 8 druhov iných útvarov, ako aj významových a názorných. Aj keď na prvé zoznámenie nezvyčajné.

Jazykové jednotky sú rozdelené do 6 úrovní:

  1. jednotky - riadky tabuľky
  2. oddelenia - špeciálne skupiny rodov (časti prvej línie)
  3. rod - bunky (hlavná úroveň delenia)
  4. naddruhy - separátory druhov (zriedkavá úroveň)
  5. typy - jednotkové vzorce v spodnej časti bunky alebo samostatne
  6. vzory - samotné jednotky (len pre slová)

Popisujú príklady slov slovník - samostatný subsystém tvorený rovnakými šiestimi úrovňami.

Rečová zložka jazyka C je celkom zrejmá, aj keď si stále zaslúži popis. Ale príkazová časť jazyka presne súvisí s riadením kompilácie, počas ktorej vzniká tretí typ programu – príkaz. Tu sa dostávame k najvzrušujúcejšiemu aspektu jazyka C: kráse.

4. NASLEDUJÚCE KAPITOLY. Fešák Si

Jazyk C je základom moderného programovania. prečo? Po prvé, kvôli najväčšej korešpondencii s rečou. Po druhé, pretože krásne obišiel obmedzenia strojového spracovania čísel.

Čo konkrétne Xi navrhol? Obrázok a vrstva.

Slovo „obraz“ je prekladom anglického slova „typ“, ktoré pochádza z gréckeho „prototyp“ – „typ“. V ruskom jazyku slovo „typ“ nevyjadruje základný kameň vyjadreného pojmu, navyše sa zamieňa s pomocným významom „typ“.

Obrázok spočiatku riešil čisto strojový problém výpočtu a potom sa stal pristávacou dráhou pre zrod objektových jazykov.

Vrstva okamžite vyriešila niekoľko problémov - strojových aj nanášaných. Zváženie preto začne s obrázkom s jednou úlohou a prejde sa na vrstvu s viacerými úlohami.

Jednou z nepríjemných vlastností historického programovania je, že väčšina pojmov, vrátane základných, je uvedená bez definícií. „Programovací jazyk (názov riek) má typy celé číslo a plávajúce čísla...“ a škrabali ďalej. Nie je potrebné definovať, čo je „typ“ (obrázok), pretože tomu samotní autori celkom nerozumejú a „pre prehľadnosť“ to zamlčia. Ak sú prišpendlené na stenu, poskytnú nejasnú a zbytočnú definíciu. Veľmi pomáha skrývať sa za cudzie slová: pre ruských autorov - za angličtinu (typ), pre Angličanov - za francúzštinu (podprogram), gréčtinu (polymorfizmus), latinčinu (zapuzdrenie) alebo ich kombinácie (ad-hoc polymorfizmus).

Ale to nie je náš osud. Našou voľbou sú definície so zvýšeným priezorom v čistej ruštine.

obraz

obraz je prefiguratívny názov veličiny, ktorý definuje 1) vnútorné vlastnosti veličiny a 2) výber operácií pre veličinu.

Slovo „typ“ (typ) zodpovedá prvej časti definície: „vnútorné vlastnosti veličiny“. Ale hlavný význam obrazu je v druhej časti: „výber operácií k množstvám“.

Východiskovým bodom pre zavedenie obrázku v C je normálny výpočet, ako napríklad operácia sčítania.

Papier Matematika, či už písaná rukou alebo tlačená, nerobí veľké rozdiely medzi typmi čísel, zvyčajne za predpokladu, že sú skutočné. Preto sú ich spracovateľské operácie jednoznačné.

stroj Matematika striktne rozdeľuje čísla na celé čísla a zlomky. Rôzne typy čísel sú rôzne uložené v pamäti a spracovávané rôznymi inštrukciami procesora. Napríklad inštrukcie na sčítanie celých čísel a zlomkov sú dve rôzne inštrukcie zodpovedajúce dvom rôznym uzlom procesora. Neexistuje však príkaz na pridávanie celých a zlomkových argumentov.

Aplikované matematika, teda jazyk C, oddeľuje typy čísel, ale kombinuje operácie: sčítanie pre celé čísla a/alebo zlomky sa píše s jedným znamienkom akcie.

Jasná definícia pojmového obrazu nám umožňuje jednoznačne hovoriť o dvoch ďalších pojmoch: hodnota и operáciu.

Veľkosť a prevádzka

hodnota — spracovávané číslo.

Operácie — spracovanie hodnôt počiatočných hodnôt (argumentov) na získanie konečného čísla (celkového).

Veľkosť a prevádzka sú vzájomne prepojené. Každá operácia je množstvo, pretože má číselný výsledok. A každá hodnota je výsledkom prenosu hodnoty do/z registra procesora, teda výsledkom operácie. Napriek tomuto vzťahu je hlavnou vecou možnosť ich samostatného opisu, aj keď s opakovaním jedného slova v rôznych častiach slovníka, čo sa deje v MA3.

Strojový prístup rozdelil všetky čísla používané programátorom na príkazy и údajov. Predtým boli obe čísla, napríklad príkazy sa písali v číselných kódoch. V aplikovaných jazykoch však príkazy prestali byť číslami a stali sa slová и akčné znaky. Len „údaje“ zostávajú číslami, ale je absurdné ich tak naďalej nazývať, pretože pri prechode zo strojového na matematické hľadisko sú čísla veličinami, ktoré sa delia originálom (údajov) a konečná (požadovaný). „Neznámy údaj“ bude znieť hlúpo.

Tímy boli tiež rozdelené do dvoch typov akcií: matematických a služobných. Matematické úkony – operácie. K oficiálnym veciam sa dostaneme neskôr.

V jazykoch C sa zvyčajné jednoznačné alebo jednoduché matematické operácie na papieri a stroji takmer všeobecne stávajú viacnásobnými.

Viacnásobné operácie sú viaceré operácie rovnakého mena s rôznymi typmi argumentov a rôznymi akciami, ktoré majú podobný význam.

Celočíselné argumenty zodpovedajú celej operácii a zlomkové argumenty zodpovedajú zlomkovej operácii. Tento rozdiel je obzvlášť zreteľný pri operácii delenia, keď výraz 1/2 dáva súčet 0, nie 0,5. Takýto zápis nezodpovedá pravidlám papierovej matematiky, no jazyk C sa ich (na rozdiel od Fortranu) nesnaží dodržiavať – hrá podľa svojho aplikované pravidlá.

V prípade miešania celých čísel a zlomkov je zahrnuté jediné správne odovzdávanie hodnôt argumentov — selektívna transformácia hodnoty z jedného obrazu na druhý. Pri pridávaní celého čísla a zlomkového čísla je výsledok zlomkový, takže obraz operácie zdvihne operácia prevodu celočíselného argumentu na zlomkovú hodnotu.

Zostáva niekoľko operácií množné čísloA slobodný. Takéto operácie sú definované len pre jeden typ argumentov: delený zvyšok - celočíselné argumenty, skladanie (bitové operácie) - prirodzené celé čísla. Ma3 označuje početnosť operácií so znakmi (#^) označujúcimi obrázky, pre ktoré je operácia definovaná. Toto je dôležitá, ale predtým prehliadaná vlastnosť každej prevádzky.

Všetky funkcie sú ľubovoľné jednotkové operácie. Výnimkou sú operátori - funkcie bez zátvoriek, zabudované do jazyka (pôvodné operácie).

Pomoc

Pomoc - činnosť sprevádzajúca operáciu.

Ak považujeme operáciu za hlavnú akciu, potom môžeme rozlíšiť dve sprievodné, ktoré operáciu zabezpečujú a líšia sa od nej. Sú to 1) variabilné riadenie a 2) podriadenosť. Táto akcia sa nazýva pomoc.

Tu musíme odbočiť a povedať samostatne o ruských prekladoch učebníc programovania. V texte K/R bolo zavedené nové slovo na zaznamenávanie akcií vyhlásenie (výraz), ktorý sa pokúšal rozdeliť koncepty strojového príkazu na rôzne akcie: 1) operácia, 2) deklarácia a 3) podriadenosť (nazývaná „kontrolné konštrukcie“). Tento pokus pochovali ruskí prekladatelia a nahradili „výraz“ slovom „operátor“, ktoré:

  1. sa stalo synonymom strojového slova „príkaz“,
  2. sa ukázalo byť synonymom frázy „znamenie akcie“,
  3. a tiež získal neobmedzený počet ďalších hodnôt. To znamená, že sa zmenil na niečo podobné ako anglický článok „uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh“

Zvážte sprievodné akcie, príp pomoc.

Variabilné ovládanie

Variabilné ovládanie (UP) - vytváranie/mazanie buniek premenných.
UE nastáva implicitne pri deklarovaní premennej, ktorá je už zapísaná z iného dôvodu – na označenie obrazu hodnoty. Explicitne je spravované iba jedno zobrazenie dodatočné premenné pomocou funkcií malloc() a free().

Treba poznamenať, že implicitné akcie sú pohodlnejšie na písanie, pretože nevyžadujú písanie vôbec nič, ale je ťažšie ich pochopiť - je ťažšie ich brať do úvahy a interpretovať.

Podriadenosť

Podriadenosť — pripojiť/zakázať časti vrstvy.

Jazyk C ponúkal aplikovanú metódu riadenia poradia akcií odlišnú od assembleru – podriadenosť. Reflektuje a rozvíja rečovú zložitú vetu s jasným rozdelením na hlavnú časť (podraďovacia veta) a vedľajšiu časť (podúrovňové/podprogramové oddiely).

Vyhlásenie aj predloženie sú úplne postavené na koncepte слой.

Vrstva

Vrstva je obmedzená jednoúrovňová selektívna množina výrazov.

Vrstva explicitne a implicitne prevzala niekoľko úloh naraz:

  1. organizovanie programu
  2. obmedzenie viditeľnosti mien (implicitne),
  3. správa premenných (pamäťové bunky) (implicitne),
  4. vymedzenie vedľajších viet pre podraďovanie,
  5. definície funkcií a výberov a iné.

V strojových jazykoch neexistoval koncept vrstvy, takže sa neobjavil v K/R, a ak tam niečo nebolo, potom by jeho zavedenie v nasledujúcich knihách bolo kacírstvom a voľnomyšlienkárstvom. Preto sa koncept vrstvy vôbec neobjavil, hoci je mimoriadne užitočný a celkom zrejmý.

Bez vrstvy nie je možné stručne a jasne vysvetliť mnohé z akcií a pravidiel programu. Napríklad, prečo je goto také jednoduché ako tri kopejky zlé a zložité while je dobré. Môžete len bezmocne nadávať, ako to urobil Dijkstra („zručnosť programátorov je funkcia, ktorá nepriamo závisí od frekvencie výskytu príkazov goto v ich programoch.“ Skrátka, iba kozy používajú goto. Úroveň ospravedlnenia je Boh.) Je pravda, že to nie je také strašidelné, ak vaše knihy nemusíme vysvetľovať vôbec nič, ale ako sme už povedali, toto nie je náš osud.

Mimochodom, dá sa predpokladať, že Dan Ritchie nechal goto práve ako kľúč na hľadanie nejakého nemenovaného konceptu, pretože vo výraze goto nebola núdza ani krása. Bolo však potrebné jednoduché a zrozumiteľné vysvetlenie nových princípov jazyka, ktoré sám Richie nechcel poskytnúť a ktoré sú presne založené na koncepte слой.

Odchýlka

Odchýlka — zmena obvyklých vlastností nového názvu.

Najdôležitejšia odchýlka presne súvisí s vlastnosťami vrstvy programu a je opísaná jedným slovom „statická“, ktoré má v každom type vrstvy iný význam.

5. POSLEDNÁ KAPITOLA. Spoločnosť aplikovaných jazykov

Aplikované jazyky sú obrazný jazyky (s obrázkom, „zadaný“). Sú založené na explicitnom alebo implicitnom použití obrázka. Navyše sa tu opäť objavuje rozpor: explicitný obraz je zrozumiteľnejší, ale menej pohodlný a naopak.

Matrioška C. Vrstvený systém programových jazykov

(Rozloženie stola ešte nebolo dodané, preto je stôl zobrazený s obrázkom.)

Po C sa vývoj aplikovaných jazykov uberal cestou zvyšovania ich obraznosti. Najdôležitejší pre pochopenie vysokej obraznosti je priamy potomok C – jazyka C++. Rozvíja myšlienku ľubovoľného výberu operácií pre veličiny a stelesňuje ju na základe syntetického výrazu výber, ktorý dostáva nový názov - objekt. Jazyk C++ však nie je taký stručný a expresívny ako jazyk C kvôli preťaženiu novými typmi kolekcií a s nimi spojenými pravidlami. Mimochodom, hovorme o „preťažení“.

Preťaženie a polymorfizmus

Slovo „preťaženie“ je zastaraný termín strojového učenia pre tvorbu viacnásobné operácie.

Strojoví (systémoví) programátori pluralita operácie môžu byť nepríjemné: „Čo znamená toto znamienko (+): sčítanie celých čísel, sčítanie zlomkov alebo dokonca posun?! Za našich čias takto nepísali!" Preto negatívna konotácia zvoleného slova („overkill“, „unavený“). Pre aplikačného programátora sú viaceré operácie základným kameňom, hlavným úspechom a dedičstvom jazyka C, ktoré je také prirodzené, že často nie sú rozpoznané.

V jazyku C++ pluralita rozšírené nielen na pôvodné operácie, ale aj na funkcie – individuálne aj kombinované do tried – metódy. S viacerými metódami prišla možnosť ich prepísania v rozšírených triedach, čo sa vágne nazývalo „polymorfizmus“. Kombinácia polymorfizmu a preťaženia vytvorila výbušnú zmes, ktorá sa rozdelila na dva polymorfizmy: „pravý“ a „ad-hoc“. Pochopiť to možno len napriek priradeným menám. Cesta k reklame je vydláždená zahraničnými menami.

Deklarácia tvaru „preťaženie“ je lepšie vyjadrená v slove dodatočné oznámenie — pridanie deklarácie funkcie s rovnakým názvom s argumentmi iného obrázka.

Deklarácia tvaru „polymorfizmus“ je lepšie nazvať opätovné vyhlásenie — prekrývajúca sa deklarácia v novej vrstve rozšírenia funkcie s rovnakým názvom s argumentmi rovnakého obrázka.

Potom bude ľahké pochopiť, že rovnaké metódy rôznych obrázkov (argumentov) - dodatočne oznámenéa jeden obrázok - opätovne vyhlásené.

Rozhodujú ruské slová.

Dráha

Zváženie pojmov vysoko obrazných jazykov potvrdzuje dôležitosť jasnej definície základných pojmov. So správne popísaným jazykom C bude učenie sa jazykov s vysokým obrazom jednoduché a zábavné.

Toto je obzvlášť dôležité pre implicitné vysoko obrazné jazyky (PHP, JavaScript). Pre nich je dôležitosť objektov (zložených obrázkov) ešte vyššia ako v C++, ale samotný koncept obrázka sa stáva implicitným a nepolapiteľným. Z hľadiska pohodlia sa zjednodušili, no z hľadiska pochopenia sa sťažili.

Preto by ste sa mali začať učiť programovacie jazyky s jazykom C a posunúť sa ďalej v poradí, v akom sa jazyky rodiny C objavujú.

To isté platí pre popis jazykov. Rôzne jazyky majú rovnakú alebo menšiu množinu rodov jednotiek ako jazyk C. Počet typov a vzoriek sa môže líšiť v oboch smeroch: C++ má viac typov ako C, zatiaľ čo JavaScript ich má menej.

Osobitnú zmienku si zaslúži jazyk MySQL. Zdalo by sa, že nemá nič spoločné, ale Matrioška ho dokonale opisuje a spoznávanie je stále rýchlejšie a jednoduchšie. Čo je dôležité vzhľadom na jeho dôležitosť pre web – jedálenskú cestu moderného programovania. A kde je MySQL, tam sú aj iné SQL. No a všelijakých Fortran-Pascal-Pythonov opisuje aj Matrioška, ​​len čo sa im dostane do rúk.

Čakajú nás teda veľké veci - aplikovaný popis jazyka C a jednotný popis jazykov, ktoré po ňom nasledujú. „Naše ciele sú jasné, naše úlohy sú definované. Do práce, súdruhovia! (Búrlivý, dlhotrvajúci potlesk, ktorý sa mení na ovácie. Všetci vstanú.)“

Vaše názory budú vypočuté s veľkou pozornosťou, vaša pomoc pri vytváraní webovej stránky hniezdiacich bábik bude prijatá s veľkou vďakou. Kompletnejšie informácie o knihe sú na webovej stránke dômyselne ukrytej v Matrioshke C.

Zdroj: hab.com

Pridať komentár