Matrjoska C. Réteges programnyelvi rendszer

Próbáljuk elképzelni a kémiát Mengyelejev periódusos rendszere (1869) nélkül. Hány elemet kellett szem előtt tartani, és semmiféle sorrendben... (Akkor - 60.)

Ehhez gondoljon egyszerre egy vagy több programozási nyelvre. Ugyanazok az érzések, ugyanaz a kreatív káosz.

És most újra átélhetjük a XNUMX. századi kémikusok érzéseit, amikor egy periódusos rendszerben minden tudásukat, és egy kicsit többet is felajánlották nekik.

Matrjoska C. Réteges programnyelvi rendszer


A „Matryoshka C. A programnyelv réteges rendszere" egy pillantással bemutatja a C nyelv összes egységét. Ez lehetővé teszi azok rendszerezését, az elavult információk kijavítását, és még a program fogalmának tisztázását is.

A programozási információk ma még jobban rendszerezést igényelnek, mint 150 évvel ezelőtt a kémiai elemek.

Az első szükséglet a tanítás. Mengyelejev akkor kezdett el alkotni rendszerét, amikor szembesült azzal a kérdéssel, hogy melyik elemmel kezdje az előadást: O, H, N, He, Au... Ugyanakkor könnyebb volt neki – tanította a kémiát a legjobbaknak – a hallgatóknak. Szentpétervári Egyetem. A programozást pedig már az iskolában tanítják, és hamarosan az óvodában is elkezdődik.

A második igény a tudományos megközelítés. A periódusos rendszer segítségével új elemeket fedeztek fel, és javították a régiekkel kapcsolatos információkat. Segített létrehozni az atom modelljét (1911). Stb.

A harmadik igény a program fogalmának tisztázása.

A modern programozás egyik lába a 50. század XNUMX-es éveiben ragadt. Akkoriban a programok egyszerűek voltak, de a gépek és a gépi nyelvek összetettek, így minden a gépek és a nyelvek körül forgott.

Most minden fordítva van: a programok összetettek és elsődlegesek, a nyelvek egyszerűek és másodlagosak. Ezt hívják alkalmazott megközelítésnek, amit úgy tűnik, mindenki ismer. De a diákok és a fejlesztők továbbra is meg vannak győződve arról, hogy minden a régi.

Ez visszavezet minket Privatdozent Mengyelejev első előadásához. Mit mondjak a gólyáknak? Hol van az igazság? Ez a kérdés.

A „Matryoshka C” könyv választ ad erre a kérdésre. Réteges programnyelvi rendszer". Sőt, nemcsak a diákoknak szól, hanem a képzett programozóknak is, hiszen nekik, vagyis nekünk kell keresni az igazságot és megváltoztatni a világnézetet.

Az alábbiakban a könyv összefoglalója olvasható.

1. Bevezetés

1969-ben létrehozták a C nyelvet, amely az alapvető programozási nyelv lett, és az is maradt 50 éve. Miért van ez így? Először is azért, mert C az alkalmazott a nyelvet, amely a programot adta humánus nézet helyett Gépezet. Ezt az eredményt a C család nyelvei biztosították: C++, JavaScript, PHP, Java, C# és mások. Másodszor, ez egy rövid és szép nyelv.

Maga a C nyelv azonban általában keveredik a gépi összeállítóval, ami megnehezíti és torzítja az észlelését. A másik véglet egy bizonyos „filozófia” rákényszerítése a nyelvre: procedurális, tárgyi, funkcionális, összeállított, értelmezett, gépelt stb. Ez érzelmeket ad, de nem segít jobban leírni a nyelvet.

Az igazság középen van, a C nyelv esetében pedig szigorúan középen van a filozófiai és a gépi felfogás között.

A C nyelv nem független, engedelmeskedik a közönséges írott nyelvnek, ugyanakkor magát az assembly nyelvet is irányítja. Ez az álláspont leírja A program beszédmodellje, mely szerint a program három alárendelt típusra oszlik: beszéd, kód, parancs. A C nyelv felelős a második kódtípusért.

Miután meghatározta a nyelv helyét a programban, információkat szervezhet róla, ami azt jelenti Réteges programnyelvi rendszer, amely a periódusos rendszer jegyében a C nyelvet képviseli - egy oldalon.

A rendszer figyelembevételével épül fel alkalmazott nyelvek közösségei, beszéd alárendeltségükből fakadó. A Matryoshka C egységek egy készlete lehetővé teszi a különböző nyelvek leírását és összehasonlítását, Matryoshka sorozat létrehozásával: C++, PHP, JavaScript, C#, MySQL, Python és így tovább. Méltó és helyes, hogy a különböző nyelveket az alapnyelv egységei írják le.

2. FEJEZET 1. A program beszédmodellje. Tiszta C

Az első fejezet bemutatja program beszédmodellje, amely alkalmazott megközelítést tükröz. Elmondása szerint a programnak három nyilvánvaló szekvenciális típusa van:

  1. beszéd - a problémát megoldó programozó közvetlen beszéde,
  2. kódolt - megoldás kódolása matematikai formába C nyelven (vagy bármilyen máson)
  3. és parancs – közvetlen gépi parancsok.

A beszédmodell megmagyarázza, hogy a C miért egyszerű és érthető nyelv. Xi az emberi beszéd számunkra ismerős képére és hasonlatosságára épül.

Az első típusú program a programozó közvetlen beszéde. A beszéd megfelel az emberi gondolkodásnak. A kezdő programozók beszéddel írnak programokat – először oroszul, majd lépésről lépésre lefordítják a műveleteket kódnyelvre. És pontosan ezen a modellen hozták létre a C nyelvet.

A programozó beszédben kifejezett következtetéseit kódolt numerikus formává alakítja. Ezt az átalakulást kell nevezni visszaverődés, mivel a beszéd és a kód azonos természetű (reflexió - születés - nem). Ez teljesen nyilvánvaló, ha összehasonlítjuk a program beszéd (bal oldalon) és kód (jobb oldalon) típusát.

Matrjoska C. Réteges programnyelvi rendszer

Érdekes, hogy a reflexió nagyon egyszerűen történik - csak kétféle kifejezéssel.

A C nyelv modern leírása (1978-tól) azonban nem tartalmaz elegendő névjegyzéket sem a nyelv általános leírására, sem konkrétan a reflexiós feladatra. Ezért kénytelenek vagyunk kreatívak lenni és bevezetni ezeket a neveket.

A szavak kiválasztásának pontosnak és világosnak kell lennie. Ez speciális megközelítést igényelt, röviden így fogalmazva: az anyanyelv szigorú használata. Az angoloknak ez angol lenne, de mi nem vagyunk angolok. Tehát felhasználjuk, amink van, és megpróbálunk oroszul beszélni.

A tükrözést kétféle kifejezés hajtja végre:

  1. számítás (HF) - egy objektum tulajdonságainak megváltozását tükrözi. Egy objektum tulajdonságát egy szám fejezi ki, ekkor a tulajdonságon végzett művelet egy számon végzett művelet – művelet.
  2. alárendeltség (Pch) - a műveletek sorrendjének változását tükrözi. A Pch prototípusa egy összetett beszédmondat, ezért a legtöbb Pch típus a „ha”, „egyébként”, „miközben”, „for” alárendelő kötőszóval kezdődik. Más típusú PC-k kiegészítik őket.

Mellesleg, el tudod hinni, hogy a C leírásban nincs név a számítási kifejezéseknek - egyszerűen „kifejezéseknek” nevezik őket? Ezek után már nem lesz meglepő, hogy az alárendeltség típusának nincs megnevezése és asszociációja, sőt általában a nevek, meghatározások és általánosítások szűkössége. A híres K/R („The C Language”, Kernighan/Ritchie, 1978) ugyanis nem leírás, hanem útmutató a nyelv használatához.

Ennek ellenére szeretnék egy leírást a nyelvről. Ezért felajánlják neki Réteges programnyelvi rendszer.

3. 2. FEJEZET Rétegrendszer. Rövid C

Minden leírásnak pontosnak és rendkívül tömörnek kell lennie. Programnyelv esetén a frontális leírás nehézkes.

Itt van egy programunk. Modulokból áll. A modulok szubrutinokból és gyűjteményekből állnak (struktúra). Az alprogramok egyedi kifejezésekből állnak: deklarációk, számítások, alárendeltség. Tízféle alárendeltség létezik. Az alárendeltség alszinteket és alprogramokat köt össze. Több hirdetés is van. A deklarációk azonban nemcsak alprogramokban és alszintekben, hanem modulokban és gyűjteményekben is szerepelnek. És a legtöbb kifejezés olyan szavakból áll, amelyeket olyan nehéz leírni, hogy általában egyszerűen két listában adják meg őket - eredeti és származtatott szavak, amelyeket a nyelv tanulása és használata során megismerhet. Adjunk ehhez írásjeleket és számos más kifejezést.

Egy ilyen előadáson nem könnyű megérteni, ki kire állt.

Egy nyelv leírásának közvetlen hierarchikus megközelítése túlságosan bonyolult lenne. A körforgalomban végzett keresés a nyelv leírásához vezet a beszédjelleg és a parancsoldal alapján. Így született meg a Rétegrendszer, részben egybeesve Mengyelejev Periodikus Rendszerével, ami szintén réteg. Mint 42 évvel megjelenése után (1869) kiderült, a rendszer periodicitása az elektronikus rétegek (1911, Bohr-Rutherford atommodell). Ezenkívül a Réteges és Periodikus rendszerek hasonlóak az összes egység táblázatos elrendezésében egy oldalon.

A nyelvi egységek leírása rövid - csak 10 típusú kifejezés és 8 fajta egyéb egység, valamint értelmes és vizuális. Bár az első ismeretségnek szokatlan.

A nyelvi egységek 6 szintre oszthatók:

  1. egységek - táblázat sorai
  2. osztályok - a nemzetségek speciális csoportjai (az első sor részei)
  3. nemzetség - sejtek (az osztódás fő szintje)
  4. szuperfajok – fajelválasztók (ritka szint)
  5. típusok - egységképletek a cella alján vagy külön-külön
  6. minták – maguk az egységek (csak szavak esetén)

Példaszavak leírja szótár - ugyanabból a hat szintből álló külön alrendszer.

A C nyelv beszédösszetevője teljesen nyilvánvaló, bár még megérdemli a leírást. De a nyelv parancs része pontosan kapcsolódik a fordításvezérléshez, amely során létrejön a harmadik típusú program - parancs. Itt elérkeztünk a C nyelv legizgalmasabb aspektusához: a szépséghez.

4. A KÖVETKEZŐ FEJEZETEK. Jóképű Si

A C nyelv a modern programozás alapja. Miért? Először is a beszéddel való legnagyobb megfelelés miatt. Másodszor azért, mert gyönyörűen megkerülte a gépi számfeldolgozás korlátait.

Pontosan mit javasolt Xi? Kép és réteg.

Az "image" szó az angol "type" szó fordítása, amely a görög "prototype" - "type" szóból származik. Az orosz nyelvben a „típus” szó nem közvetíti a kifejezett fogalom sarokkövét, sőt összekeverik a „típus” segédjelentéssel.

A kép kezdetben tisztán gépi számítási feladatot oldott meg, majd az objektumnyelvek születésének kifutójává vált.

A réteg azonnal megoldott több problémát – gépi és felvitt egyaránt. Ezért a mérlegelés egy egyfeladatos képpel kezdődik, és egy többfeladatos rétegre lép.

A történelmi programozás egyik kellemetlen tulajdonsága, hogy a legtöbb fogalmat, beleértve az alapfogalmakat is, definíciók nélkül adják meg. „A programozási nyelvnek (a folyók neve) egész és lebegőszám típusa van...” és tovább karcoltak. Nem szükséges meghatározni, hogy mi az a „típus” (kép), mert maguk a szerzők sem értik ezt teljesen, és „az egyértelműség kedvéért” elhallgatják. Ha a falhoz rögzítik, homályos és haszontalan meghatározást adnak. Sokat segít az idegen szavak mögé bújni: orosz szerzőknek - angol (típus), angoloknak - francia (szubrutin), görög (polimorfizmus), latin (kapszulázás) vagy ezek kombinációi (ad-hoc polimorfizmus) mögé.

De nem ez a sorsunk. A mi választásunk a megemelt szemellenzős definíciók, tiszta orosz nyelven.

kép

kép egy mennyiség prefiguratív neve, amely meghatározza 1) a mennyiség belső tulajdonságait és 2) a mennyiségre vonatkozó műveletek kiválasztását.

A „típus” (típus) szó a meghatározás első részének felel meg: „egy mennyiség belső tulajdonságai”. De a kép fő jelentése a második részben van: „műveletek kiválasztása mennyiségekre”.

A kép C nyelven történő bevezetésének kiindulópontja egy normál számítás, például az összeadási művelet.

Papír A matematika, akár kézzel írt, akár nyomtatott, nem tesz nagy különbséget a számtípusok között, általában feltételezve, hogy valódiak. Ezért feldolgozási műveleteik egyértelműek.

gép A matematika szigorúan osztja a számokat egészekre és törtekre. A különböző típusú számok különbözőképpen tárolódnak a memóriában, és különböző processzorutasítások dolgozzák fel őket. Például az egész számok és törtek hozzáadására vonatkozó utasítások két különböző utasítás, amelyek két különböző processzorcsomópontnak felelnek meg. De nincs parancs egész és tört argumentumok hozzáadására.

Alkalmazott a matematika, vagyis a C nyelv elválasztja a számtípusokat, de kombinálja a műveleteket: az egészek és/vagy törtek összeadását egy akciójellel írják.

A fogalomkép egyértelmű meghatározása lehetővé teszi, hogy határozottan két másik fogalomról beszéljünk: érték и művelet.

Nagyságrend és működés

érték — a feldolgozás alatt álló szám.

Működés - a kezdeti értékek (argumentumok) értékeinek feldolgozása a végső szám (összeg) megszerzéséhez.

A nagyság és a működés összefügg egymással. Minden művelet mennyiség, mert számszerű eredménye van. És minden érték egy érték átvitelének eredménye a processzorregiszterbe/ból, vagyis a művelet eredménye. Ennek a kapcsolatnak ellenére a lényeg a külön leírásuk lehetősége, bár a szótár különböző részeiben egy-egy szó ismétlésével, ami az MA3-ban történik.

A gépi megközelítés a programozó által használt összes számot részekre osztotta parancsokat и az adatok. Korábban mindkettő szám volt, például a parancsokat numerikus kódokkal írták. Az alkalmazott nyelvekben azonban a parancsok megszűntek számok lenni, és lettek szavakban и cselekvési jelek. Csak az „adatok” maradnak számokként, de abszurdum továbbra is így nevezni, mert a gépről a matematikai nézőpontra való átmenet során a számok olyan mennyiségek, amelyeket elosztunk az eredetivel (az adatok) és végső (kívánt). Az „ismeretlen adat” hülyén hangzik.

A csapatokat kétféle akcióra is osztották: matematikai és szolgálati akciókra. Matematikai műveletek - műveletek. A hivatalos dolgokra később térünk ki.

A C nyelvekben a szokásos papír- és gépi egyértelmû, vagy egyszerû matematikai mûveletek szinte általánosan többszörösekké válnak.

A többszörös műveletek több azonos nevű művelet, különböző típusú argumentumokkal és eltérő, jelentésükben hasonló műveletekkel.

Az egész argumentumok egy teljes műveletnek, a tört argumentumok pedig egy töredékes műveletnek felelnek meg. Ez a különbség különösen szembetűnő az osztási művelet során, amikor az 1/2 kifejezés összesen 0-t ad, nem 0,5-öt. Egy ilyen jelölés nem felel meg a papírmatematika szabályainak, de a C nyelv nem törekszik ezek betartására (a Fortran-nal ellentétben) - a sajátja szerint játszik alkalmazott szabályokat.

Egészek és törtek keverése esetén az egyetlen helyes szerepel argumentumértékek öntése — egy érték szelektív átalakítása egyik képről a másikra. Valójában egy egész és egy törtszám összeadásakor az eredmény tört, tehát a művelet képe felveszi egy egész argumentum tört értékké való konvertálásának művelete.

Számos művelet maradt többes számÉs egyetlen. Az ilyen műveletek csak egy típusú argumentumhoz vannak definiálva: osztás maradék - egész argumentumok, halmozás (bitenkénti műveletek) - természetes egész számok. Az Ma3 a műveletek sokaságát jelzi előjelekkel (#^), amelyek jelzik azokat a képeket, amelyekhez a művelet definiálva van. Ez minden művelet fontos, de korábban figyelmen kívül hagyott tulajdonsága.

Minden függvény tetszőleges egységművelet. Kivételt képeznek az operátorok - nem zárójeles funkciók, beépítve a nyelvbe (eredeti műveletek).

Támogatás

Támogatás - a műveletet kísérő intézkedés.

Ha a műveletet tekintjük fő műveletnek, akkor két olyan kísérőt különböztethetünk meg, amelyek a műveletet biztosítják, és különböznek attól. Ezek 1) változó vezérlés és 2) alárendeltség. Ezt a műveletet ún támogatás.

Itt el kell térnünk, és külön szólnunk kell a programozási tankönyvek orosz fordításáról. A K/R szövegében új szó került bevezetésre a cselekvések rögzítésére nyilatkozat (kifejezés), amely megkísérelte a gépi parancs fogalmait különböző cselekvésekre osztani: 1) művelet, 2) deklaráció és 3) alárendeltség (úgynevezett "vezérlő konstrukciók"). Ezt a kísérletet orosz fordítók temették el, a „kifejezést” az „operátor” szóra cserélve, amely:

  1. a „parancs” gépi szó szinonimájává vált,
  2. kiderült, hogy egyet jelent a „cselekvés jele” kifejezéssel,
  3. és korlátlan számú kiegészítő értéket is kapott. Vagyis valami hasonlóvá változott, mint az angol „uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh” cikkhez

Tekintsük a kísérő akciókat, ill támogatás.

Változó vezérlés

Változó vezérlés (UP) - változó cellák létrehozása/törlése.
Az UE implicit módon előfordul egy olyan változó deklarálásakor, amely más okból már meg van írva - az érték képének jelzésére. Csak egy nézet van kifejezetten kezelve további változók a malloc() és free() függvények használatával.

Meg kell jegyezni, hogy az implicit cselekvések kényelmesebbek az íráshoz, mivel egyáltalán nem igényelnek semmit, de nehezebb megérteni őket - nehezebb figyelembe venni és értelmezni.

Alárendeltség

Alárendeltség — rétegszakaszok csatlakoztatása/letiltása.

A C nyelv az assembler - alárendeltségtől eltérően alkalmazott módszert kínált a műveletek sorrendjének szabályozására. Beszédösszetett mondatot tükröz és fejleszt, világos felosztással a fő részre (alárendelt mondat) és az alárendelt részre (alszint/alprogram szakaszok).

Mind a nyilatkozat, mind a benyújtás teljes mértékben erre a koncepcióra épül réteg.

Réteg

Réteg egy korlátozott, egyszintű szelektív kifejezéskészlet.

A réteg kifejezetten és implicit módon több feladatot is vállalt egyszerre:

  1. a program megszervezése
  2. a nevek láthatóságának korlátozása (implicit módon),
  3. változók (memóriacellák) kezelése (implicit),
  4. az alárendeltségi kitételek meghatározása,
  5. funkciók és kijelölések meghatározásai és mások.

A gépi nyelvekben nem volt rétegfogalom, így a K/R-ben nem jelent meg, és ha valami nem volt ott, akkor a következő könyvekben való bemutatása eretnekség és szabadgondolkodás lenne. Ezért a réteg fogalma egyáltalán nem jelent meg, bár rendkívül hasznos és meglehetősen kézenfekvő.

Réteg nélkül lehetetlen röviden és érthetően elmagyarázni a program számos tevékenységét és szabályát. Például miért rossz a goto olyan egyszerű, mint három kopejka, és a trükkös while jó. Csak tehetetlenül lehet káromkodni, ahogy Dijkstra tette („a programozók készsége olyan függvény, amely fordítottan függ a goto utasítások programjaiban való előfordulási gyakoriságától.” Röviden, csak a kecskék használják a goto-t. Az indoklás szintje Isten.) Igaz, ez nem olyan ijesztő, ha az Ön könyveit egyáltalán nem kell magyaráznunk, de, mint már mondtuk, nem ez a sorsunk.

Feltételezhető egyébként, hogy Dan Ritchie a goto-t éppen azért hagyta el, mint valami névtelen fogalom keresésének kulcsát, mert a goto kifejezésben nem volt szükség vagy szépség. De szükség volt az új nyelvi elvek egyszerű és érthető magyarázatára, amelyeket Richie maga nem akart megadni, és amelyek pontosan a koncepción alapulnak. réteg.

Eltérés

Eltérés — az új név szokásos tulajdonságainak megváltoztatása.

A legfontosabb eltérés pontosan a program fóliatulajdonságaihoz kapcsolódik, és egy „static” szóval írható le, amelynek minden rétegtípusban más jelentése van.

5. AZ UTOLSÓ FEJEZET. Az alkalmazott nyelvek közössége

Az alkalmazott nyelvek a átvitt nyelvek (képpel, „beírva”). A kép explicit vagy implicit felhasználásán alapulnak. Ráadásul itt is megjelenik egy ellentmondás: az explicit kép érthetőbb, de kevésbé kényelmes, és fordítva.

Matrjoska C. Réteges programnyelvi rendszer

(Az asztalterv még nem került átadásra, ezért a táblázat képpel látható.)

A C után az alkalmazott nyelvek fejlődése a figurativitás növelésének útjára lépett. A magas képanyag megértéséhez a legfontosabb a C közvetlen leszármazottja - a C++ nyelv. Kidolgozza a mennyiségekre vonatkozó műveletek tetszőleges kiválasztásának ötletét, és a szintetikus kifejezéskiválasztás alapján testesíti meg, amely új nevet - objektumot - kap. A C++ azonban nem olyan tömör és kifejező, mint a C, az új gyűjteménytípusok és a hozzájuk kapcsolódó szabályok túlterhelése miatt. Egyébként beszéljünk a „túlterhelésről”.

Túlterhelés és polimorfizmus

A "túlterhelés" szó egy elavult gépi tanulási kifejezés az alkotásra több művelet.

Gépi (rendszer) programozók pluralitás A műveletek bosszantóak lehetnek: „Mit jelent ez a (+) jel: egész számok összeadása, törtek összeadása vagy akár eltolás?! A mi időnkben nem írtak ilyet!” Innen ered a választott szó negatív konnotációja ("túlkifejezés", "fáradt"). Egy alkalmazásprogramozó számára a több művelet a sarokköve, a C nyelv legfőbb vívmánya és öröksége, olyan természetes, hogy gyakran nem ismerik fel őket.

C++ nyelven pluralitás nemcsak az eredeti műveletekre, hanem az egyes és osztályokba kombinált függvényekre is kiterjeszthető. A többféle módszerrel lehetővé vált a kiterjesztett osztályokban történő felülbírálás, amit homályosan "polimorfizmusnak" neveztek. A polimorfizmus és a túlterhelés kombinációja robbanékony keveréket hozott létre, amely két polimorfizmusra bomlott: „igaz” és „ad-hoc”. Ezt csak a hozzárendelt nevek ellenére lehet megérteni. A hirdetéshez vezető út idegen nevekkel van kikövezve.

A „túlterhelés” formájú nyilatkozat jobban kifejezhető a szóban kiegészítő közlemény — egy azonos nevű függvény deklarációjának hozzáadása egy másik kép argumentumával.

A „polimorfizmus” formájú deklarációt inkább nevezzük újbóli bejelentése — átfedő deklaráció egy azonos nevű függvény új kiterjesztési rétegében, ugyanazon kép argumentumaival.

Akkor könnyű lesz megérteni, hogy a különböző képek (érvek) azonos módszerei - emellett bejelentette, és egy kép - újra meghirdetve.

Az orosz szavak döntenek.

Kifutópálya

Az erősen figuratív nyelvek fogalmainak figyelembevétele megerősíti az alapvető fogalmak egyértelmű meghatározásának fontosságát. A helyesen leírt C-vel könnyű és élvezetes lesz a nagy figuratív nyelvek tanulása.

Ez különösen fontos számára implicit, erősen figuratív nyelvek (PHP, JavaScript). Számukra az objektumok (összetett képek) jelentősége még nagyobb, mint a C++-ban, de maga a kép fogalma implicittá és megfoghatatlanná válik. Kényelmi szempontból egyszerűbbé váltak, de megértés szempontjából nehezebbé váltak.

Ezért el kell kezdenie a programozási nyelvek tanulását a C nyelvvel, és tovább kell haladnia abban a sorrendben, amelyben a C család nyelvei megjelennek.

Ugyanez vonatkozik a nyelvek leírására is. A különböző nyelvek azonos vagy kisebb egységnemekkel rendelkeznek, mint a C nyelv. A típusok és minták száma mindkét irányban eltérhet: a C++ több típust tartalmaz, mint a C, míg a JavaScriptben kevesebb.

A MySQL nyelv külön említést érdemel. Úgy tűnik, nincs semmi közös, de Matryoshka tökéletesen leírja őt, és megismerése gyorsabbá és könnyebbé válik. Ami fontos, tekintve annak fontosságát a web – a modern programozás étkezési útja – szempontjából. És ahol van MySQL, ott vannak más SQL-ek is. Nos, mindenféle Fortran-Pascal-Pythont Matrjoska is leír, amint a kezükbe kerül.

Szóval nagyszerű dolgok várnak ránk - a C nyelv alkalmazott leírása és az azt követő nyelvek egységes leírása. „Céljaink világosak, feladataink meghatározottak. Dolgozni, elvtársak! (Viharos, hosszan tartó taps, ovációba csap át. Mindenki feláll.)"

Véleményeiteket nagy figyelemmel hallgatják, segítségét a fészkelő babák weboldalának elkészítésében nagy hálával fogadják. A könyvről bővebb információ a honlapon található, ügyesen elrejtve a Matryoshka C-be.

Forrás: will.com

Hozzászólás