🥇Čo teda bude s autentifikáciou a heslami? Druhá časť správy Javelin „Stav prísnej autentifikácie“ | ProHoster

Predstavme si chémiu bez Periodickej tabuľky Mendelejeva (1869). Koľko prvkov by bolo potrebné mať v hlave, a to v ľubovoľnom poradí… (Vtedy – 60.)

Na to stačí pomyslieť na jeden alebo niekoľko programovacích jazykov naraz. Tie isté pocity, ten istý kreatívny chaos.

A teraz môžeme zažiť pocity chemikov 19. storočia, keď im ponúkli všetky ich vedomosti, a ešte niečo navyše, v jednej Periodickej tabuľke.

🥇Čo teda bude s autentifikáciou a heslami? Druhá časť správy Javelin „Stav prísnej autentifikácie“ | ProHoster


Kniha „Matrioshka C. Vrstvený systém programovacieho jazyka“ predstavuje všetky jednotky jazyka C ako na dlani. To umožňuje usporiadať ich, opraviť zastarané informácie a dokonca precizovať samotný pojem programu.

Dnes potrebujú informácie o programovaní systematizáciu ešte viac než chemické prvky pred 150 rokmi.

Prvá potreba — vyučovanie. Mendelejev začal vytvárať svoj systém, keď čelil otázke — od ktorého prvku začať prednášať: O, H, N, He, Au… Pri tom to mal jednoduchšie — učil chémiu najlepších — študentov SPb univerzity. Programovanie sa už vyučuje v škole a čoskoro začne aj v materských školách.

Druhá potreba — vedecký prístup. S pomocou Periodickej tabuľky boli objavené nové prvky a opravené informácie o starých. Pomohla pri vytváraní modelu atómu (1911). A tak ďalej.

Tretia potreba — precizovať pojem programu.

Moderné programovanie je jednou nohou uviaznuté v 50. rokoch 20. storočia. Vtedy boli programy jednoduché a stroje a strojové jazyky zložité, preto všetko točilo okolo strojov a jazykov.

Teraz je to naopak: programy sú zložité a primárne, jazyky sú jednoduché a sekundárne. Toto sa nazýva aplikovaný prístup, ktorý je všetkým akosi známy. Ale študentov a vývojárov naďalej presviedčajú, že všetko je stále rovnaké.

Čo nás vracia k prvej prednáške súkromného docenta Mendelejeva. Čo hovoriť prvákovi? Kde je pravda? To je otázka.

Svojou odpoveďou na ňu ponúka kniha „Matrioshka C. Vrstvený systém programovacieho jazyka“. A oslovuje nielen študentov, ale aj skúsenejších programátorov, pretože hľadať pravdu a meniť svetový názor by mali práve oni, teda my.

Následne nasleduje stručný prehľad knihy.

1. Úvod

V roku 1969 bol vytvorený jazyk C, ktorý sa stal základným programovacím jazykom a už 50 rokov ním zostáva. Prečo je to tak? Predovšetkým preto, že C je aplikovaný jazyk, ktorý dal programu ľudský výzor namiesto strojového. Toto dosiahnutie upevnili jazyky z rodiny C: C++, JavaScript, PHP, Java, C# a ďalšie. Po druhé, je to stručný a krásny jazyk.

Avšak samotný jazyk C sa zvyčajne zamieňa so strojovým assemblerom, čím sa komplikuje a skresľuje jeho vnímanie. Druhou extrémnosťou je vnucovanie akejsi "filozofie" k jazyku: procedurálnej, objektovej, funkčnej, kompilovanej, interpretovanej, typizovanej a podobne. To pridáva emócie, ale nepomáha lepšie popísať jazyk.

Pravda leží niekde uprostred, a to pre jazyk C — presne uprostred medzi filozofickým a strojovým vnímaním.

Jazyk C nie je samostatný, podlieha bežnému písomnému jazyku, a zároveň — sám riadi jazyk assembler. Toto postavenie popisuje Rečový model programu, podľa ktorého je program rozdelený na tri podriadené typy: rečový, kódový, príkazový. Jazyk C zodpovedá za druhý, kódový typ.

Definovaním miesta jazyka v programe môžeme usporiadať informácie o ňom, čo robí Vrstvový systém jazyka programu, ktorý predstavuje jazyk C v duchu Mendělejevovej sústavy — na jednej stránke.

Systém je postavený so zohľadnením obecnosti aplikovaných jazykov, vyplývajúcej z ich rečovej podriadenosti. Jedna súprava jednotiek Matriošek C umožňuje popisovať a porovnávať rôzne jazyky, čím vytvára radu Matriošek: C++, PHP, JavaScript, C#, MySQL, Python a tak ďalej. Je to zaslúžené a správne, že rôzne jazyky sa popisujú jednotkami základného jazyka.

2. KAPITOLA 1. Rečový model programu. Zrozumiteľné C

V prvej kapitole je predstavený rečový model programu, ktorý odráža aplikovaný prístup. Podľa neho má program tri zjavné, postupné typy:

  1. rečový — priama reč programátora, ktorý rieši úlohu,
  2. kódový — kódovanie riešenia do matematického tvaru v jazyku C (alebo akomkoľvek inom)
  3. a príkazový — bezprostredné strojové príkazy.

Rečový model vysvetľuje, prečo je C jednoduchý a zrozumiteľný jazyk. C je postavený na vzore a podobne našej bežnej ľudskej reči.

Prvý typ programu je priama reč programátora. Reč zodpovedá ľudskému mysleniu. Začiatoční programátori píšu programy pomocou reči — najprv v slovenčine, potom krok za krokom prekladajú akcie do kódového jazyka. A práve podľa tohto vzoru bol vytvorený jazyk C.

Závery programátora, vyjadrené rečou, sa transformujú do kódového číselného formátu. Túto transformáciu by sme mali nazvať odrazom, pretože reč a kód majú jednu povahu (odraz — zrodenie — rod). To je zrejmé, ak porovnáme rečový (vľavo) a kódový (vpravo) typ programu.

🥇Čo teda bude s autentifikáciou a heslami? Druhá časť správy Javelin „Stav prísnej autentifikácie“ | ProHoster

Je zaujímavé, že odraz prebieha veľmi jednoducho — len dvoma rodmi výrazov.

Avšak súčasný popis jazyka C (z roku 1978) neobsahuje dostatočný zoznam názvov ani na popis jazyka všeobecne, ani na úlohu odrazu konkrétne. Preto sme nútení venovať sa kreativite a zaviesť tieto názvy.

Výber slov musí byť presný a jasný. Na to bol potrebný osobitný prístup, stručne vyjadrený takto — prísne používanie rodného jazyka. Pre angličanov by to bol anglický jazyk, ale my nie sme angličania. Takže použijeme to, čo máme, a budeme sa snažiť rozprávať po slovensky.

Odraz vykonáva dva rody výrazov:

  1. výpočet ((Vč) — odráža zmenu vlastností predmetu. Vlastnosť predmetu je vyjadrená číslom, takže akcia nad vlastnosťou — to je akcia nad číslom — operácia.
  2. podriadenie ((Pč) — odráža zmenu poradia akcií. Predobrazom Pč je rečové zložené podriadené súvetie, preto väčšina typov Pč začína s podriadenými spojkami „ak“, „ináč“, „kým“, „pre“. Ďalšie typy Pč ich dopĺňajú.

Mimochodom, môžete veriť, že v popise C nie je názov pre výrazy výpočet — nazývajú sa jednoducho „výrazy“? Po tom už neprekvapí absencia názvu a zjednotenia pre rod podriadenie, a vlastne celkový nedostatok názvov, definícií a generalizácií. Všetko preto, že slávny K/R („Jazyk C“, Kernighan/Ritchie, 1978) nie je popisom, ale príručkou na používanie jazyka.

Avšak mať popis jazyka predsa len by bolo žiaduce. Preto ho ponúka Vrstvový systém jazyka programu.

3. KAPITOLA 2. Vrstvová sústava. Stručný C

Akýkoľvek popis by mal byť presný a mimoriadne stručný. V prípade jazykového programu je priame popisovanie ťažké.

Tu máme program. Skladá sa z modulov. Moduly pozostávajú z podprogramov a zoskupení (structure). Podprogramy sa skladajú z jednotlivých výrazov: oznámení, výpočtov, podriadení. Existuje desať druhov podriadení. Podriadenia pripájajú podradené úrovne a podprogramy. Oznámení je tiež niekoľko. Oznámenia sa zapájajú nielen do podprogramov a podradených úrovní, ale aj do modulov a zoskupení. A väčšina výrazov sa skladá zo slov, ktoré je ťažké opísať, takže sa zvyčajne predkladajú len vo dvoch zoznamoch — pôvodných a odvodených slov, s ktorými sa treba oboznámiť počas celého učenia a používania jazyka. Pridajme k tomu interpunkčné znamienka a ešte niekoľko ďalších výrazov.

V takom opise nie je jednoduché pochopiť, kto na kom stál.

Priamy hierarchický prístup k popisu jazyka by bol nadmerne zložitý. Hľadanie obchádzok vedie k opisu jazyka na základe jeho rečovej povahy a príkazovej stránky. Takto vznikol Svrchný systém, ktorý čiastočne súvisí s Periodickou tabuľkou Mendělejeva, ktorá je tiež svrchná. Ako sa ukázalo 42 rokov po jej vydaní (1869), periodicita systému súvisí s elektrónovými vrstvami (1911, model Bohr-Rutherfordovej atómovej štruktúry). Rovnako Svrchný a Periodický systémy spája tabulkové usporiadanie všetkých jednotiek na jednej stránke.

Popis jazykových jednotiek je stručný — len 10 druhov výrazov a 8 druhov iných jednotiek, a taktiež je obsahovo bohatý a prehľadný. Aj keď je to nezvyčajné pre prvé zoznámenie.

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

  1. rody — riadky tabuľky
  2. oddelenia — špeciálne skupiny rodov (časti prvej línie)
  3. druhy — bunky (hlavná úroveň delenia)
  4. nadrody — oddeľovače druhov (zriedkavá úroveň)
  5. druhy — formuly jednotiek na spodnej strane bunky alebo oddelene
  6. vzory — samotné jednotky (len pre slová)

Vzory slov opisuje slovník — samostatný pod systém zložený z tých istých šiestich úrovní.

Rečová zložka jazyka C je dosť evidentná, hoci si aj zaslúži popis. Príkazová časť jazyka sa však týka riadenia kompilácie, počas ktorej sa vytvára tretí typ programu — príkazový. Tu sa dostávame k najpôsobivejšej stránke jazyka C — kráse.

4. NASLEDUJÚCE KAPITOLY. Krásny C

Jazyk C leží v základe moderného programovania. Prečo? Po prvé, kvôli najvyššiemu súladu s rečou. Po druhé, pretože elegantne obchádza obmedzenia strojového spracovania čísel.

Čo presne ponúkol C? Typ a vrstvu.

Slovo „typ“ je prekladom anglického slova „type“, ktoré pochádza z gréckeho „prototypo“ — „predobraz“. V slovenčine slovo „typ“ nevyjadruje základnosť vyjadreného pojmu a navyše sa zamieňa so služobným významom „druh“.

Na začiatku typ riešil čisto strojovú úlohu výpočtu, ale neskôr sa stal odrazovým mostíkom pre vznik objektových jazykov.

Vrstva riešila viacero úloh súčasne — ako strojových, tak aplikačných. Preto sa úvod začne s jednouúlohovým typom a prejde k viacúlohovému vrstve.

Jedna z nepríjemných čŕt historického programovania spočíva v tom, že väčšina pojmov, vrátane hlavných, je poskytovaná bez definícií. „Programovací jazyk (meno riek) má celé a desatinné čísla…“ — a ideme ďalej. Čo je „typ“ (typ) — definovať nie je potrebné, pretože autori to sami dokonale nechápu a zakryjú to „pre jasnosť“. Ak ich zatlačia do kúta, poskytnú nejasnú a nepoužiteľnú definíciu. Veľmi pomáha schovať sa za zahraničnými slovami: pre slovenských autorov — za anglickými (typ), pre Angličanov — za francúzskymi (subroutine), grécky (polymorfizmus), latinský (inkapsulácia) alebo ich kombináciami (polymorfizmus ad-hoc).

Ale to nie je náš osud. Naša voľba — definície s vyloženým štítom v čistej slovenčine.

Obraz

Obraz — to je predobrazujúce meno veličiny, určujúce 1) vlastné vlastnosti veličiny a 2) výber operácií k veličine.

Slovu „typ“ (druh) zodpovedá prvá časť definície: „vlastné vlastnosti veličiny“. Ale hlavný zmysel typu spočíva v druhej časti: „výber operácií k veličinám“.

Východiskový bod na zavedenie typu v jazyku C — bežné výpočty, napríklad operácia sčítania.

Papierová matematika, zaznamenaná ručne alebo tlačená, nerobí žiadne zvláštne rozlíšenie medzi druhmi čísel, zvyčajne ich považujúc za reálne. Preto sú operácie ich spracovania jednoznačné.

Strojová Matematika prísne delí čísla na celé a zlomkové. Rôzne typy čísel sú v pamäti uchovávané a spracovávané rôznymi príkazmi procesora. Napríklad príkazy sčítania celých a zlomkových čísel sú dve rôzne príkazy, ktoré zodpovedajú dvom rôznym uzlom procesora. Naopak, príkaz na sčítanie celého a zlomkového argumentu chýba.

Aplikovaná matematika, teda jazyk C, rozdeľuje typy čísel, ale spája operácie: sčítanie pre celé a/alebo zlomkové čísla sa zapisuje jedným symbolom operácie.

Jasné definovanie pojmu obraz umožňuje jednoznačne hovoriť o dvoch ďalších pojmoch: veľkosť a operácia.

Veľkosť a operácia

Veľkosť — spracovávané číslo.

Operácia — spracovanie hodnôt pôvodných veľkostí (argumentov) za účelom získania výsledného čísla (výsledku).

Veľkosť a operácia sú vzájomne prepojené. Každá operácia je veľkosťou, pretože má číselný výsledok. A každá veľkosť je výsledkom prenosu hodnoty do registru procesora/zo procesora, teda — výsledkom operácie. Napriek tejto vzájomnej súvislosti je predsa hlavné, aby ich bolo možné opisovať oddelene, aj keď s opakovaním jedného slova v rôznych oddieloch slovníka, čo sa aj deje v ma3.

Strojový prístup delil všetky čísla, ktoré programátor používal, na príkazy a údaje. Predtým boli oboje čísla, napríklad príkazy sa písali číselnými kódmi. Avšak v aplikačných jazykoch sa príkazy prestali nazývať číslami a stali sa slovami a symbolmi operácií. Číslami zostali iba „údaje“, ale pokračovať v nazývaní ich tak je absurdné, pretože pri prechode od strojového k matematickému pohľadu sú čísla veľkosti, ktoré sa delia na pôvodné (údaje) a výsledné (hľadané). „Neznáme údaje“ — to by znelo hlúpo.

Príkazy sa tiež rozdelili na dva typy operácií: matematické a pomocné. Matematické operácie sú operácie. K pomocným sa obrátime neskôr.

V jazyku C sa bežné papierové a strojové jednoznačné alebo jedinčné matematické operácie takmer úplne stávajú viacnásobnými.

Viacnásobné operácie – niekoľko rovnomenných operácií s rôznymi obrazmi argumentov a rôznymi, významovo blízkymi, operáciami.

Celým argumentom zodpovedá celá operácia, zlomkovým — zlomková. Tento rozdiel je obzvlášť viditeľný pri operácii delenia, keď výraz 1/2 dáva výsledok 0, a nie 0,5. Takáto zápis nie je v súlade s pravidlami papierovej matematiky, ale jazyk C sa ich nesnaží dodržiavať (na rozdiel od Fortranu) — hrá podľa svojich aplikovateľných pravidiel.

V prípade zmiešania celých a zlomkových čísel sa zapína jediná správna úprava hodnôt argumentov — výberové преобразование hodnoty z jedného obrazu do druhého. Skutočne, pri sčítaní celého a zlomkového čísla výsledok — zlomkový, preto obraz operácie vyberá operáciu transformácie celého argumentu na zlomkovú hodnotu.

Rada operácií zostáva nie množné, a jednotné. Takéto operácie sú definované iba pre jeden typ argumentov: zvyšok delenia — celé argumenty, ukladanie (bitové operácie) — prirodzené celé. Ma3 označuje množnosť operácií znakmi (#^) s uvedením obrazov, pre ktoré je operácia definovaná. To je dôležitá, ale predtým prehliadaná vlastnosť každej operácie.

Všetky funkcie sú ľubovoľné jednotné operácie. Výnimku tvoria operátory — bezšpecifické funkcie, zabudované do jazyka (základné operácie).

Podpora

Podpora — sprievodná činnosť operácie.

Ak sa operácia považuje za hlavnú činnosť, je možné vyčleniť dve sprievodné, ktoré zabezpečujú operáciu a líšia sa od nej. To sú 1) správa premennej a 2) podriadenie. Takáto činnosť sa nazýva podporou.

Tu je treba sa odvrátiť a osobitne povedať o ruských prekladoch učebníc programovania. V texte K/R pre zápis činností bolo zavedené nové slovo statement (výraz), ktoré sa pokúsilo rozdeliť pojmy strojového príkazu do rôznych činností: 1) operácia, 2) vyhlásenie a 3) podriadenie (nazvané „ovládacie konštrukcie“). Túto snahu zničili ruskí prekladatelia, ktorí nahradili „výraz“ slovom „operátor“, ktoré:

  1. sa stalo synonymom strojového slova „príkaz“,
  2. ukázalo sa byť synonymom spojenia „znak činnosti“,
  3. a taktiež získalo neobmedzené množstvo dodatočných významov. To znamená, že sa stalo podobou anglického článku „e-e-e…“.

Pozrime sa na sprievodné činnosti, alebo podporu.

Správa premennej

Správa premennej (UP) — vytvorenie/odstránenie buniek premennej.
UP sa deje implicitne pri vyhlásení premennej, ktoré už je napísané z iného dôvodu — na určenie rozsahu hodnoty. Explicitne sa riadi iba jeden typ prídavných premenných pomocou funkcií malloc() a free().

Treba poznamenať, že implicitné akcie sú pohodlnejšie na písanie, pretože nevyžadujú nič písať, ale ťažšie na pochopenie — je ťažšie ich zohľadniť a interpretovať.

Podriadenie

Podriadenie — pripojenie/odpojenie vrstvených sekcií.

Jazyk C navrhol odlišný od assemblera, praktický spôsob riadenia poradia činností — podriadenie. Odráža a rozvíja zložené podriadené vety s jasným oddelením na hlavnú časť (podriadená veta) a vedľajšiu časť (sekcie podúrovne/podprogram).

Vyhlásenie a podriadenie sú úplne vybudované na pojme vrstva.

Vrstva

Vrstva — to je obmedzený jednovrstvový výber výrazov.

Vrstva na seba vzala jasne a nejasne vykonávanie hneď niekoľkých úloh:

  1. usporiadanie programu,
  2. obmedzenie viditeľnosti mien (nejasne),
  3. riadenie premenných (buniek pamäte) (nejasne),
  4. určovanie vedľajších sekcií na podriadenie,
  5. definovanie funkcií a výberov a iné.

V strojových jazykoch neexistoval pojem vrstva, preto sa neobjavil ani v K/R, a ak tam niečo nebolo — zavádzať to v nasledujúcich knihách by bolo nezmyslom a rozvratným myslením. Preto pojem vrstva sa vôbec neobjavil, hoci je to veľmi užitočné a celkom zjavné.

Bez vrstvy nie je možné stručne a jasne vysvetliť mnohé akcie a pravidlá programu. Napríklad, prečo je jednoduché ako tri halieriky goto — zlé, a zložitý while — dobrý. Môžete sa len bezmocne sťažovať, ako robil Dijkstra („kvalifikácia programátorov — funkcia, spätne závislá od frekvencie výskytu príkazov goto v ich programoch“. Skrátka, len kozy používajú goto. Úroveň odôvodnenia — Boh.) Pravda, nie je to také hrozné, ak vaše knihy vôbec nemusia nič vysvetľovať, ale, ako sme už povedali, to nie je náš osud.

Mimochodom, môžeme predpokladať, že Den Ritchie ponechal goto ako kľúč na hľadanie istého nenazvaného pojmu, pretože neexistovala žiadna potreba ani krása v použití goto. Naopak, bolo potrebné jednoduché a zrozumiteľné vysvetlenie nových princípov jazyka, ktoré sám Ritchie neplánoval poskytnúť a ktoré sú založené na pojme. vrstva.

Odchýlka

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

Najdôležitejšia odchýlka súvisí so vrstvovými vlastnosťami programu a popisuje sa jedným slovom „static“, ktoré má rôzne významy v každom z typov vrstvy.

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

Aplikačné jazyky — to sú obrazové jazyky (majúce obraz, „typizované“). Sú založené na explicitnom alebo implicitnom používaní obrazu. A tu sa opäť prejavuje rozpor: explicitný obraz je zrozumiteľnejší, ale menej pohodlný, a naopak.

🥇Čo teda bude s autentifikáciou a heslami? Druhá časť správy Javelin „Stav prísnej autentifikácie“ | ProHoster

(Označenie tabuľky zatiaľ nebolo dodané, takže tabuľka je zobrazená ako obrázok.)

Po C sa rozvoj aplikačných jazykov ubíral cestou zvyšovania ich obraznosti. Najdôležitejším pre pochopenie vysokej obraznosti je priamy potomok C — jazyk C++. Rozvíja myšlienku voľnej voľby operácií k hodnotám a konkretizuje ju na základe si-ovského výrazu voľby, ktorý dostáva nový názov — objekt. Avšak C++ nie je taký stručný a výstižný ako C, kvôli preťaženiu nových druhov voľby a s nimi spojenými pravidlami. Mimochodom, porozprávajme o „preťažení“.

Preťaženie a polymorfizmus

Slovo „preťaženie“ (overload) — zastaraný termín strojového prístupu, označujúci vytváranie viacnásobných operácií.

Strojových (systémových) programátorov viacnásobnosť operácií mohla celkom dráždiť: „Čo znamená tento znak (+): sčítanie celých čísel, sčítanie zlomkových čísel alebo vôbec posun?! V našich časoch sa takto nepísalo!“ Odtiaľ pochádza negatívny podtón zvoleného slova („preberanie“, „už ma to nebaví“). Pre aplikačného programátora sú viacnásobné operácie základným kameňom, hlavným dosiahnutím a dedičstvom jazyka C, natoľko prirodzené, že ich často ani nevníma.

V jazyku C++ viacnásobnosť rozšírila sa nielen na základné operácie, ale aj na funkcie — ako samostatné, tak aj kombinované do tried — metódy. Spolu s mnohými metódami sa objavila možnosť ich predefinovania v rozšírených triedach, ktorá bola nejasne označená ako „polymorfizmus“. Kombinácia polymorfizmu a preťaženia vytvorila explozívnu zmes, ktorá sa rozdelila na dva polymorfizmy: „pravý“ a „ad-hoc“. Pochopiť toto je možné iba v rozpore s priradenými názvami. Cudzojazyčné názvy vytvorili cestu k ad.

Oznámenie typu „preťaženie“ sa lepšie vyjadrí slovom dopravy — pridáva oznámenie s rovnakým názvom funkcie s argumentami iného typu.

Oznámenie typu „polymorfizmus“ sa lepšie nazýva slovom predefinovanie — prekrytie oznámenia v novom rozširujúcom vrstvách rovnomennej funkcie s argumentami toho istého typu.

Vtedy bude jednoduché pochopiť, že rovnomenné metódy rôznych typov (argumentov) — dopravy, a jedného typu — predefinujú.

Ruské slová rozhodujú.

Pristávacia dráha

Zváženie pojmov vysoko-typovaných jazykov potvrdzuje dôležitosť jasného určenia základných pojmov. S správne opísaným jazykom C bude štúdium vysoko-typovaných jazykov jednoduché a príjemné.

Najmä to je dôležité pre implicitné vysoko-typované jazyky (PHP, JavaScript). Pre nich dôležitosť objektov (zložených typov) rastie ešte viac ako v C++, ale samotný pojem typu sa stáva implicitným a ťažko uchopiteľným. Z pohľadu pohodlia sa stali jednoduchšími, ale z pohľadu porozumenia — zložitými.

Preto by sa mal študijný proces začať jazykom C a postupovať ďalej v poradí vzniku jazykov rodiny C.

To isté platí aj pre opis jazykov. Rôzne jazyky majú zhodujúci sa, alebo menší súbor rodov jednotiek ako jazyk C. Počet typov a vzorov sa môže líšiť v oboch smeroch: C++ má viac typov ako C, JavaScript — menej.

Osobitnú zmienku si zaslúži jazyk MySQL. Zdalo by sa — nič spoločné, ale je skvele popísateľný Matryoshkou, a oboznámenie s ním sa stáva rýchlejším a jednoduchším. Čo je dôležité, vzhľadom na jeho význam pre web — hlavnú cestu moderného programovania. A kde je MySQL, tam sú aj iné SQL. Ako aj rôzne Fortrany-Paskaly-Python sa tiež dajú opísať Matryoshkou, akonáhle sa k tomu dostanú ruky.

Čak nás čakajú veľké veci – aplikovaný popis jazyka C a jednotný popis nasledujúcich jazykov. „Naše ciele sú jasné, úlohy sú určené. Do práce, druhovia! (Burácajúce, dlhé potlesky, ktoré prechádzajú do ovácie. Všetci vstávajú.)“

Vaše názory budú vypočuté s veľkou pozornosťou, vaša pomoc pri tvorbe stránky matrušiek bude prijatá s veľkou vďakou. Podrobnejšie informácie o knihe nájdete na stránke, majstrovsky skrytej v Matruške C.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster