Matrioshka C. Kihtide süsteem programmeerimiskeeles

Kujutame ette keemiat ilma Mendelejevi Perioodilise süsteemita (1869). Kui palju elemente tuli siis meeles pidada, veel suvalises järjestuses… (Tollal — 60.)

Selle jaoks piisab, kui mõelda ühele või mitmele programmeerimiskeelele. Samad tunded, sama loov segadus.

Nüüd saame kogeda 19. sajandi keemikute tundeid, kui neile pakuti kõiki nende teadmisi, ja natuke rohkem, ühes Perioodilises tabelis.

Matrioshka C. Kihtide süsteem programmeerimiskeeles


Raamat „Matroška C. Kihiline programmeerimiskeel“ esitleb kõiki C keele elemente nagu peopesa peal. See võimaldab neid korrastada, parandada vananenud andmeid ja isegi täpsustada programmi mõistet.

Täna vajavad programmeerimise andmed süsteematiseerimist isegi rohkem kui keemilised elemendid 150 aastat tagasi.

Esimene vajadus on õpetamine. Mendelejev alustas oma süsteemi loomist, kui seisis silmitsi küsimusega — millisest elemendist alustada loengute pidamist: O, H, N, He, Au… Sel juhul oli tal lihtsam — ta õpetas parimat keemiat — Peterburi ülikooli tudengeid. Ja programmeerimist õpetatakse juba koolis ja peagi hakatakse seda ka lasteaias õpetama.

Teine vajadus on teaduslik lähenemine. Ajakirjanduse süstemaatika abil avati uued elemendid ja parandati vanade kohta käivad andmed. See aitas kaasa aatomimudeli loomisele (1911). Ja nii edasi.

Kolmas vajadus on programmi mõiste täpsustamine.

Kaasaegne programmeerimine on ühe jalaga kinni 20. sajandi 50. aastates. Tol ajal olid programmid lihtsad ja masinad ning masinakeeled keerulised, seega kõik pöördus masinate ja keelte ümber.

Nüüd on kõik vastupidi: programmid on keerulised ja esmaste, keeled aga lihtsad ja teisejärgulised. Seda nimetatakse rakendusliku lähenemisviisiks, mis tundub kõigile tuttav. Kuid tudengeid ja arendajaid jätkatakse veenmine, et kõik on endiselt sama.

See tagastab meid professor Mendelejevi esimese loenguni. Mida öelda esmakursuslastele? Kus on tõde? See on küsimus.

Oma vastuse sellele pakub raamat «Süsteemne siidi keele kiht». Ja see ei ole suunatud mitte ainult tudengitele, vaid ka ettevalmistatud programmeerijatele, kuna tõe otsimine ja maailmavaate ümberkujundamine peaksid olema just nemad, st meie.

Edasi järgneb raamatu lühikokkuvõte.

1. Sissejuhatus

1969. aastal loodi C keele, mis on olnud programmi põhiline programmeerimiskeel juba 50 aastat. Miks see nii on? Peamiselt seetõttu, et C on rakenduslik keel, mis andis programmile inimlikku ilmet asemel masina. Seda saavutust on kinnitanud C perekonna keeled: C++, JavaScript, PHP, Java, C# ja teised. Teiseks on see lühike ja ilus keel.

Kuid C keelt segatakse sageli masina assembleriga, keerates sellega selle tõlgendamise keeruliseks ja moonutades seda. Teine äärmus on keelele teatud 'filosoofia' peale kuvamine: protseduuriline, objektipõhine, funktsionaalne, kompileeritav, tõlgendatav, tüübitud jne. See lisab emotsioone, kuid ei aita paremini keelt kirjeldada.

Tõde asub keskel, ning C keele puhul — rangelt keskel filosoofilise ja masina tõlgendamise vahel.

C keel ei ole iseseisev, see allub tavalisele kirjutatud kõnele, ning samal ajal juhib see masinakeelt. Seda positsiooni kirjeldab Programmikuulmismudel, mille, mille cm'nin göre program üç alt türlere ayrılmıştır: sesli, koda, komutlu. C dili ikinci, kod türü ile sorumludur.

Dilin programdaki yerini belirleyerek, ona dair bilgileri düzenlemek mümkün olur, bu da Program dili katmanlı sistemi, C dilini Mendeleev sisteminin ruhuna uygun şekilde bir sayfada sunmaktadır.

Sistem, uygulama dillerinin ortaklığına, onların sesli bağlılıklarından kaynaklanmaktadır. Bir set Matryoshka C dilinin birimi, farklı dilleri tanımlayıp karşılaştırmayı sağlar, C++, PHP, JavaScript, C#, MySQL, Python vb. Matryoshka dizileri oluşturarak. Farklı dillerin temeli olan dil birimleri ile tanımlanması, uygun ve doğrudur.

2. BAP 1. Programın sesli modeli. Anlaşılır C

Birinci bölümde, programın sesli modeli, uygulayıcı yaklaşımı yansıtmaktadır. Buna göre, programın üç belirgin ardışık biçimi vardır:

  1. sesli - programın problemini çözen programcının doğrudan ifadesi,
  2. kodlu - C dilinde (veya başka bir dilde) çözümün matematiksel biçime kodlanması,
  3. ve komutlu - doğrudan makine komutları.

Kõne mudel selgitab, miks C on lihtne ja arusaadav keel. C on üles ehitatud meie tuttava inimkeele sarnaselt.

Esimene programmi tüüp on programmeerija otsekõne. Kõne vastab inimlikele mõtlemisviisidele. Algajad programmeerijad kirjutavad programme kõnes — esmalt ema keeles ja seejärel samm-sammult tõlkides toimingud koodi keelde. Just sellise mudeli alusel loodi C keel.

Programmeerija järeldused, väljendatud kõnes, muudetakse koodiliseks numbriliseks vormiks. Seda ümberkujundamist peaks nimetama peegeldamiseks, kuna kõne ja kood omavad ühte iseloomu (peegeldamine - sünni - päritolu). See on täiesti ilmne, kui võrrelda kõne (vasakul) ja koodilise (paremal) programmi vorme.

Matrioshka C. Kihtide süsteem programmeerimiskeeles

Huvitav on see, et peegeldamine toimub väga lihtsalt — vaid kahe väljendi tüübiga.

Siiski ei sisalda C keele ajalooline kirjeldus (aastast 1978) piisavat nimekirja nimedest, et kirjeldada keelt üldiselt ega peegeldamisülesannet eriti. Seetõttu peame loovuse nimel nende nimede loomisega tegelema.

Sõnade valik peab olema täpne ja selge. Selleks on vajalik eriline lähenemine, mida saab lühidalt väljendada järgmiselt — emakeele ranget kasutamist. Inglaste jaoks oleks see inglise keel, aga meie ei ole inglased. Seega kasutame seda, mis meil on, ning püüame rääkida eesti keeles.

Peegeldust teevad kaks tüüpi väljendeid:

  1. arvutus (Vch) — peegeldab objekti omaduste muutumist. Objekti omadus väljendatakse numbriga, seega toiming omadusega — see on toiming numbri üle — operatsioon.
  2. allutamine (Pch) — peegeldab tegevuste järjekorra muutumist. Pch prototüübiks on kõne keeruline alamsõna lause, seega enamik Pch tüvesid algab alluvate sidesõnadega „kui”, „kuid”, „siis”, „kuni”. Teised Pch liigid täiendavad neid.

Üldiselt, kas suudate uskuda, et C keele kirjelduses ei ole väljendite arvutamiseks nime? Need on lihtsalt nimetatud „väljenditeks”! Pärast seda ei üllata enam, et alluvuse tüübi jaotuse jaoks pole nime ning kogu nimi, määratlemine ja üldistus on nii vaesed. Kõik see tuleneb sellest, et kuulus K/R („C keel”, Kernighan/Ritchie, 1978) ei ole kirjeldus, vaid keele rakendamise juhend.

Siiski on soov, et keele kirjeldus olemas oleks. Seetõttu pakub seda Program dili katmanlı sistemi.

3. PEATÜKK 2. Kihtide süsteem. Lühike C

Iga kirjeldus peab olema täpne ja äärmiselt lühike. Programmi keele puhul on sirge kirjeldamine keeruline.

Siin on meie programm. See koosneb moodulitest. Moodulid koosnevad alprogrammidest ja valikutest (structure). Alprogrammid koosnevad eraldi väljenditest: deklaratsioonid, arvutused, alluvused. Alluvused on tervelt kümme tüüpi. Alluvused ühendavad alamtasemed ja alprogrammid. Deklaratsioonidest on samuti mitmeid. Tegelikult sisaldatakse deklaratsioone mitte ainult alprogrammidest ja alamtasemetest, vaid ka moodulitest ja valikutest. Enamik väljendeid koosneb sõnadest, mille kirjeldamine on nii keeruline, et neid antakse tavalised kaks loetelu — algsed ja tuletatud sõnad, millega tutvutakse kogu keele õppimise ja rakendamise käigus. Lisame sellele kirjavahemärgid ja veel mõned väljendid.

Selles esituses on keeruline mõista, kes kelle peal seisis.

Otsene hierarhiline lähenemine keele kirjeldamiseks oleks ülemäära keeruline. Ümber käivate teede otsimine viib keele kirjeldamiseni selle kõnepruugist ja käsu poolest. Nii sündis Kihtide süsteem, mis osaliselt kattub Mendelejevi perioodilise süsteemiga, mis samuti on kihtide. Nagu selgus 42 aastat pärast selle väljaandmist (1869), on süsteemi perioodsus seotud elektronide kihtidega (1911, Bohr-Rutherfordi atomimudeliga). Kihilised ja perioodilised süsteemid sarnanevad kõikide elementide tabelisse paigutuse poolest.

Keelesüsteemi kirjeldus on lühike — vaid 10 väljendite rühma ja 8 muu kategooria, samas on see sisukas ja visuaalne. Kuigi esmakordsel tutvumisel võib see tunduda harjumatu.

Keeleüksused on jagatud 6 tasemesse:

  1. grupid — tabeli read
  2. osakonnad — erigruppide rühmad (esimese rea osad)
  3. rühmad — lahtrid (peamine jagamisaste)
  4. alagrupid — liikide eraldajad (harv aste)
  5. liigid — üksuste valemid lahtri all või eraldi
  6. näidised — iseüksused (ainult sõnade jaoks)

Sõnade näidiseid kirjeldab sõnastik — eraldi alamsüsteem, mis koosneb samadest kuuest tasemest.

Keele kõne komponent on C keeles täiesti ilmne, kuigi see väärib siiski kirjeldamist. Kuid programmi käivitamise osa on seotud kompilatsiooni juhtimisega, mille käigus luuakse kolmas programmi liik — käsurea. Siin jõuame C keele kõige põnevama külje juurde — selle ilu.

4. JÄRGMINE PEATÜKK. Kaunis C

C keelt peetakse tänapäeva programmeerimise aluseks. Miks? Esiteks, selle keele loomulikkuse tõttu. Teiseks, kuna see ümbersõit viis masinlike numbrite töötlemise piirangutest.

Mida täpselt pakkus C? Tüüp ja kiht.

Sõna „tüüp” on tõlge ingliskeelsest sõnast „type”, mis pärineb kreekakeelsest sõnast „prototüüp” — „eelkäija”. Eestikeelne sõna „tüüp” ei edasta väljendatava mõiste põhiolemust, lisaks seguneb see teenuslikku tähendusse „sort”.

Alguses lahendas tüüp puhtalt masinlikku ülesannet arvutuste teostamiseks, seejärel sai sellest objekti-keeled loov variant.

Kiht lahendas kohe mitu ülesannet — nii masinlikke kui ka rakenduse. Seetõttu algab arutelu üherealisest tüübist ja liigub edasi mitmeetapilise kihini.

Ajaloolise programmeerimise üks ebameeldivamaid jooni on see, et enamik mõisted, sealhulgas põhimõisted, antakse ilma määratlusteta. "Programmeerimiskeel (onte nimetused) sisaldab täisarvude ja räpase arvu tüüpe…" — ja läks edasi. Mis on „tüüp“ (kuju) — määratlemine pole kohustuslik, kuna autorid ei mõista seda täielikult ja püüavad seda "selguse" nimel varjata. Kui nad nurka surutakse, pakuvad nad ebaselget ja kasutut määratlust. Äärmiselt aitab varjata võõrapärastest sõnadest: Venemaa autorite jaoks — ingliskeelsest (tüüp), inglaste jaoks — prantsuse (subroutine), kreeka (polümorfism), ladina (enkapsulatsioon) või nende kombinatsioonidest (ad-hoc polümorfism).

Kuid see ei ole meie saatus. Meie valik on määratlused, millel on selge vene keel.

Pilt

Pilt — see on mind koos hoidev nimekiri, mis määratleb 1) suuruse omadused ja 2) operatsioonide valiku suuruse jaoks.

Sõna "tüüp" (liik) vastab määratluse esimesele osale: "oma omadused suuruse jaoks". Kuid peamine tähendus kujutisest on teises osas: "operatsioonide valiku suurustele".

C-programmeerimise alguspunkt on tavaline arvutus, näiteks liitmisoperatsioon.

Paber matemaatika, mis on käsitsi kirjutatud või trükitud, ei tee erinevust arvu tüüpide vahel, eeldades tavaliselt, et need on reaalarvud. Seetõttu on nende töötlemise operatsioonid üheselt mõistetavad.

Masina matemaatika jagab arvud rangelt täisarvudeks ja murdarvudeks. Erinevaid numbrite tüüpe säilitakse mälus erinevalt ja nende töötlemiseks kasutatakse erinevaid protsessori käsklusi. Näiteks täisarvude ja murdarvude liitmisoperatsioonid on kaks erinevat käsku, mis vastavad kahte erinevale protsessori sõlmele. See-eest puudub täisarvu ja murdarvu argumentide liitmisoperatsioon.

Rakenduslik matemaatika, see tähendab C-keelt, eristab numbrite tüüpe, kuid ühendab operatsioonid: täisarvude ja/või murdarvude liitmine kirjutatakse ühe operatsioonimärgina.

Selge definitsioon mõiste kohta võimaldab kindlasti rääkida kahest muust mõisted: kogus ja operatsioon.

Kogus ja operatsioon

Kogus — töödeldud number.

Operatsioon — algsete koguste (argumentide) väärtuste töötlemine, et saada lõppnumber (tulemus).

Mõisted ja operatsioonid on omavahel seotud. Iga operatsioon on suurus, kuna tal on arvuline tulemus. Ja iga suurus on tulemus väärtuse edastamisest protsessori registrisse / protsessorist välja, see tähendab - operatsiooni tulemus. Hoolimata sellest seosest on siiski peamine nende eraldi kirjeldamise võimalus, olgu see ka kordumisega sama sõna erinevates sõnastiku osades, mis juhtub ma3-s.

Masinlik lähenemine jagas kõik numbrid, mida programmeerija kasutas, käsklused ja andmed. Varem olid need mõlemad numbrid, näiteks olid käsklused kirjutatud numbriliste koodidega. Kuid rakenduskeeltel on käsklused lakendanud numbrid ja muutunud sõnadeks ja tegevuste märkideks. Ainult «andmed» jäid numbriteks, kuid jätkata nende nimetamine nii on absurdne, sest masinlikult matemaatilisse vaatepunkti üleminekul on numbrid - need on suurused, mida jagatakse algsed (andmed) ja lõplikud (otsitud). „Tundmatud andmed” kõlab rumalana.

Käsklused jagunesid samuti kaheks tegevustüüpideks: matemaatilised ja teenindavad. Matemaatilised tegevused - operatsioonid. Teenindavate juurde tuleme hiljem.

C keeles muutuvad tuttavad paber- ja masinlikud üheselt mõistetavad või üksikud matemaatilised operatsioonid peaaegu ühiselt mitmekesisteks.

Mitmekesised operatsioonid – mitu sama nimega operatsiooni erinevate argumentide vormide ja erinevate, kuid sarnaste tegevustega.

Tervele argumentidele vastab terviklik operatsioon, murdosadele – murruline. See erinevus on eriti silmatorkav jagamisoperatsiooni puhul, kui väljend 1/2 annab tulemuseks 0, mitte 0,5. Selline kirjutamine ei vasta paberimatemaatika reeglitele, kuid C keel ei püüa neid järgida (erinevalt Fortranist) – ta mängib oma rakenduslike reeglite järgi.

Segatud täisarvude ja murdarvude korral aktiveeritakse ainus õige argumentide väärtuste toomine – väärtuse valikuline teisendus ühest vormist teise. Tegelikult, kui liita täisarv ja murdarv, on tulemus – murruline, seega operatsiooni vorm valib täisargumenti murdarvuks teisendamise operatsiooni.

Rida operatsioone jääb mitmekesisteks, ja üheksateks.. Sellised operatsioonid on määratud ainult ühe tüüpi argumentidele: jagamise jääk - täisarvud, bititaseme operatsioonid - looduslikud täisarvud. Ma3 näitab operatsioonide mitmekesisust märkide (#^) kaudu, märkides ära pildid, mille jaoks operatsioon on määratud. See on oluline, kuid varasemate omaduste jaoks tähelepanuta jäänud iga operatsiooni omadus.

Kõik funktsioonid on omapärased üksikud operatsioonid. Erandiks on operaatorid - ilma sulgudeta funktsioonid, mis on keelde sisse ehitatud (algoperatsioonid).

Toetamine

Toetamine on operatsiooni kaasnev tegevus.

Kui vaadata operatsiooni kui põhitegevust, siis võib eristada kahte kaasnevat, mis tagavad operatsiooni ja erinevad sellest. Need on 1) muutujate haldamine ja 2) allumine. Sellist tegevust nimetatakse toetamiseks.

Siin on oluline peatuda ja rääkida eraldi vene tõlgetest programmeerimise õpikutes. K/R tekstis, mis kajastab tegevuste salvestamist, on kasutusele võetud uus sõna statement (avalduse) üritus eraldada masinkäsku mõisted erinevateks tegevusteks: 1) operatsioon, 2) deklareerimine ja 3) allutamine (nimetatud „haldusstruktuurideks“). Selle ürituse matid venekeelsed tõlkijad, asendades „avalduse“ sõnaga „operaator“, mis:

  1. sai masinsõna „käsk“ sünonüümiks,
  2. tõusis sünonüümiks sõnapaarile „tegevuse märk“,
  3. ning sai piiramatuks täiendavate tähenduste allikaks. Seega muutus see ingliskeelse artikli „uuuh…“ sarnaseks.

Vaatleme kaasnevaid tegevusi, või abistamisi,.

Muutu haldamine

Muutu haldamine (MH) — muutu rakkude loomine/kustutamine.
MH toimub kaudselt, kui muutu deklareeritakse, mis kirjutatakse juba teise eesmärgi jaoks — mõõdu näitamiseks. Selgelt hallatakse vaid ühte tüüpi lisamuutujat, kasutades funktsioone malloc() ja free().

Oluline on märkida, et kaudsed tegevused on mugavamad kirjutamiseks, kuna need ei nõua üldse midagi kirjutamist, kuid neid on keerulisem mõista — neid on raskem arvesse võtta ja tõlgendada.

Allutamine

Allutamine — kihtide sektsioonide ühendamine/ühenduse lõpetamine.

C keel pakkus assemblertest erinevat, rakenduslikku tegevuste järjekorra juhtimise viisi — allutamise. See peegeldab ja arendab välja lauseid, millel on selge jaotus põhiosaks (allutav ettepanek) ja alamsalvestuse osaks (alamprogrammid).

Nii deklareerimine kui ka allutamine põhinevad täielikult mõistel kiht.

Kiht

Kiht on piiratud ühekihiline valikute komplekt.

Kiht on selgelt ja mitteselgelt võtnud endale mitmete ülesannete täitmise:

  1. programmi järjestamine,
  2. nimede nähtavuse piiramine (mitteselgelt),
  3. muutujate (mälu lahtrite) haldamine (mitteselgelt),
  4. alusväljade määramine allutamiseks,
  5. funktsioonide ja kogumite määratlemine ja muud.

Masinakeeles ei olnud kihtide mõistet, seega ei ilmunud see ka K/R-sse, ja kui seal ei olnud midagi, siis oleks selle toomine hiljematesse raamatutesse olnud heretik ja vabaduse mõte. Seetõttu pole kihti üldse, kuigi see on äärmiselt kasulik ja täiesti ilmne.

Kihteta ei saa paljusid programmi toiminguid ja reegleid lühidalt ja selgelt selgitada. Näiteks, miks on lihtne nagu kolm senti goto halb ning keeruline while hea. Saame vaid jõhkralt kiruda, nagu tegi Dijkstra («programmeerijate kvalifikatsioon on funktsioon, mis sõltub tagurpidi operatorite goto esinemissagedusest nende programmides». Lühidalt öeldes, ainult ihne ja rumal inimene kasutab goto'd. Põhjenduse tase on Jumal.) Tõepoolest, see ei ole nii hirmutav, kui teie raamatud ei pea midagi seletama, kuid nagu me juba ütlesime, see ei ole meie saatus.

Muide, võib oletada, et Dennis Ritchie jättis goto justkui võtme mingisuguse nimetamata mõiste leidmiseks, sest goto väljendamisel ei olnud mingit vajadust ega ilu. Küll aga oli vajadus selge ja arusaadava seletuse järele uute keele printsiipide kohta, mida Ritchie ise anda ei soovinud ning mis põhinesid just selles mõttes. kiht.

Hälve

Hälve — uue nime tavaliste omaduste muutmine.

Kõige olulisem hälve on seotud just programmi kihtide omadustega ja seda kirjeldatakse ühe sõnaga „static“, millel on iga kihi tüübi puhul erinev tähendus.

5. VIIMANE PEATÜKK. Rakenduskeelte ühisus

Rakenduskeeltes on kujuteldavad keeled (mis sisaldavad kujutist, „tüüpitud”). Need põhinevad kujutise selges või vaikivas kasutuses. Siin ilmneb jälle vastuolu: selge kujutis on arusaadavam, kuid vähem mugav, ja vastupidi.

Matrioshka C. Kihtide süsteem programmeerimiskeeles

(Tabeli vormindamine on hetkel puudulik, seega on tabel esitatud pildina.)

Pärast C-d on rakenduskeelte areng suundunud nende kujutavuse suurendamise teele. Kõige olulisem kõrge kujutavuse mõistmiseks on C-i otsene järeltulija — keel C++. See arendab ideed operatsioonide vabast valimisest väärtustele ja kehastab selle si keele väljendi „valik” põhjal, mis saab uue nime — objekt. Siiski ei ole C++ sama lühike ja väljendusrikas kui C, uute valiku tüüpide ülekoormuse ja sellega seotud reeglite tõttu. Räägime nüüd „ülekoormusest”.

Ülekoormus ja polümorfism

Sõna „ülekoormus” (overload) on vananenud masinapõhise lähenemise termin, mis tähistab mitme operatsiooni loomist.

Masinaprofessionaalide mitmekesisus operatsioonid võivad tõeliselt ärritada: «Mida tähendab see märk (+): täisarvude liitmine, murdarvude liitmine või üldse nihkumine?! Meie ajal ei kirjutatud nii!» Seetõttu on valitud sõna negatiivne varjund («ülemuslik», «küll»). Rakendusprogrammeeri jaoks on mitmeoperatsioonid kivim, keele C peamine saavutus ja pärand, nii loomulikud, et tihti tehakse neid alateadlikult.

keeles C++ mitmekesisus on laienenud mitte ainult algsest operatsioonidest, vaid ka funktsioonidest - nii eraldi kui klassidesse koondatud - meetoditest. Koos mitme meetodiga tuli võimalus neid laiendatud klassides üle kirjutada, mida on ebaselgelt nimetatud «polümorfismiks». Polümorfismi ja ülemineku kombinatsioon andis plahvatusohtliku segu, mis jagunes kaheks polümorfismiks: «tõeline» ja «ad-hoc». Sellega saab selgusele jõuda ainult vastupidiselt nimetustele. Välismaised nimed on sillutanud tee ad.

Tüüpi «üleminek» on parem väljendada sõnaga ülddeclare — lisades nimega funktsiooni sama nimega, mille argumendid on teistsugusest vormist.

Polümorfismi mõiste võiks nimetada sõnaks ülekirjutamine — uue laiendava kihi sama nimega funktsiooni varjamine, kus on sama tüüpi argumendid.

Siis on lihtne mõista, et sama nimega meetodid erinevate tüüpide (argumentide) puhul — täiendatakse, aga ühe tüübi puhul — ülekirjutatakse.

Kohalikud sõnad lahendavad.

Stardirada

Tõstetud, et kõrge tüübiga keelte mõisted kinnitavad põhikontseptide selge määratlemise tähtsust. Õigesti kirjeldatud C keelega on kõrge tüübiga keelte õppimine lihtne ja nauditav.

Seda on eriti oluline varjatud kõrge tüübiga keeltes (PHP, JavaScript). Nende puhul muutub objektide (komplekssete tüüpide) olulisus veelgi suuremaks kui C++-s, kuid mõiste tüüp muutub varjatud ja keeruliseks. Mugavuse mõttes on need muutunud lihtsamaks, kuid arusaamise mõttes — keerulisemaks.

Seetõttu peaks programmeerimiskeelte õppimise alustama C keelest ja liikuma edasi C perekonna keelte ilmumise järjekorras.

Sama kehtib ka keelte kirjeldamiseks. Erinevatel keeltest on samal või väiksemal arvul sugu, kui C-keeles. Liikide ja näidiste arv võib erineda mõlemast suunast: C++-s on liikide arv suurem kui C-s, JavaScriptis aga väiksem.

Erilist tähelepanu väärib keel MySQL. Tundub, et pole midagi ühist, kuid seda on suurepäraselt võimalik kirjeldada Maatriksiga, mistõttu selle tutvumine muutub kiiremaks ja lihtsamaks. See on oluline, arvestades selle tähtsust veebis — kaasaegse programmeerimise söögikoha teed. Kus on MySQL, seal on ka teised SQL-ida. No ja kõik Fortranid, Pascalid ja Pythonid on samuti Maatriksiga kirjeldatavad, kui vaid kohale jõutaan.

Nii et meid ootavad suured teod — rakenduslikud kirjeldused C keele ja sellele järgnevate keeltest. "Meie eesmärgid on selged, ülesanded määratletud. Tööle, kaaslased! (Küünlad, pikad ovatsioonid, mis lähevad üksteiseks. Kõik tõusevad.)"

Teie arvamusi kuulatakse suure tähelepanuga, teie abi maatriksite veebisaidi loomisel võetakse vastu suurima tänulikkusega. Täiendavad andmed raamatu kohta on veebisaidil, mis on peidetud Maatriksis C.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster