Matryoshka C. Layered Programm Sprooch System

Loosst eis probéieren d'Chimie ouni dem Mendeleev säi Periodic Table (1869) virzestellen. Wéi vill Elementer hu missen am Kapp behalen ginn, a keng speziell Uerdnung ... (Dann - 60.)

Fir dëst ze maachen, denkt just un eng oder e puer Programméierungssprooche gläichzäiteg. Selwecht Gefiller, selwecht kreativ Chaos.

An elo kënne mir d'Gefiller vun de Chemiker aus dem XNUMX.

Matryoshka C. Layered Programm Sprooch System


D'Buch "Matryoshka C. Layered System vu Programmsprooch" präsentéiert all Unitéiten vun der C Sprooch op ee Bléck. Dëst erlaabt Iech se z'organiséieren, aktuell Informatioun ze korrigéieren an och d'Konzept vum Programm ze klären.

Haut brauch d'Programméierungsinformatioun nach méi Systematiséierung wéi chemesch Elementer viru 150 Joer.

Déi éischt Noutwendegkeet ass Léierpersonal. De Mendeleev huet ugefaang säi System ze kreéieren, wéi hien d'Fro konfrontéiert huet, mat wéi engem Element mat Virliesungen unzefänken: O, H, N, He, Au ... Zur selwechter Zäit war et méi einfach fir hien - hien huet déi bescht Chimie geléiert - Studenten vun Petersburg Universitéit. Programméiere gëtt schonn an der Schoul geléiert a fänkt geschwënn an der Spillschoul un.

Déi zweet Bedierfnes ass eng wëssenschaftlech Approche. Mat der Hëllef vun der Periodic Table goufen nei Elementer entdeckt an Informatioun iwwer al gouf korrigéiert. Si huet gehollef de Modell vum Atom ze kreéieren (1911). A sou weider.

Den drëtte Besoin ass d'Konzept vun engem Programm ze klären.

Modern Programméierung huet ee Fouss an de 50er vum XNUMX. Joerhonnert. Deemools waren Programmer einfach, awer Maschinnen a Maschinnesprooche waren komplex, sou datt alles ëm Maschinnen a Sprooche gedréint huet.

Elo ass alles ëmgedréint: Programmer si komplex a primär, Sprooche sinn einfach a sekundär. Dëst nennt een déi applizéiert Approche, déi jidderee schéngt kennt ze sinn. Awer Studenten an Entwéckler sinn weiderhin iwwerzeegt datt alles d'selwecht ass.

Wat bréngt eis zréck op den éischte Virtrag vum Privatdozent Mendeleev. Wat fir de Freshmen ze soen? Wou ass d'Wourecht? Dat ass d'Fro.

D'Buch "Matryoshka C" bitt seng Äntwert op dës Fro. Layered System vun der Programmsprooch". Ausserdeem ass et net nëmme fir Studenten adresséiert, awer och un trainéiert Programméierer, well et si, dat ass, mir, déi d'Wourecht sichen an d'Weltbild änneren.

Wat duerno ass e Resumé vum Buch.

1. Aféierung

1969 gouf d'C Sprooch geschaf, déi d'fundamental Programmiersprache gouf a sou 50 Joer bliwwen ass. Firwat ass dat esou? Éischtens, well C ass applizéiert d'Sprooch déi de Programm ginn huet mënschlech Vue amplaz Maschinn. Dës Erreeche gouf vu Sproochen aus der C Famill geséchert: C++, JavaScript, PHP, Java, C# an anerer. Zweetens ass et eng kuerz a schéin Sprooch.

Wéi och ëmmer, d'C Sprooch selwer gëtt normalerweis mat Maschinnemonter gemëscht, an doduerch seng Perceptioun komplizéiert a verzerrt. Deen aneren Extrem ass d'Iwwerleeung vun enger gewësser "Philosophie" op d'Sprooch: prozedural, Objet, funktionell, kompiléiert, interpretéiert, getippt, asw. Dëst füügt Emotiounen un, awer hëlleft net d'Sprooch besser ze beschreiwen.

D'Wourecht ass an der Mëtt, a fir d'C Sprooch ass et strikt an der Mëtt tëscht philosophescher a Maschinn Perceptioun.

D'C-Sprooch ass net onofhängeg, se hält déi gewéinlech Schreifsprooch, a kontrolléiert gläichzäiteg d'Versammlungssprooch selwer. Dës Positioun beschreift Speech Modell vum Programm, no deem de Programm an dräi Ënneruerdnungstypen opgedeelt ass: Ried, Code, Kommando. D'C Sprooch ass verantwortlech fir den zweeten, Code Typ.

Nodeems d'Plaz vun der Sprooch am Programm bestëmmt, kënnt Dir Informatiounen doriwwer organiséieren, déi mécht Layered Programm Sprooch System, representéiert d'C Sprooch am Geescht vum periodesche System - op enger Säit.

De System ass mat Rechnung gebaut Communautéiten vun ugewandte Sproochen, entstinn aus hirer Ried Ënneruerdnung. Ee Set vu Matryoshka C Eenheeten erlaabt Iech verschidde Sproochen ze beschreiwen an ze vergläichen, eng Serie vu Matryoshkas ze kreéieren: C ++, PHP, JavaScript, C #, MySQL, Python a sou weider. Et ass wiirdeg a korrekt datt verschidde Sprooche vun Unitéiten vun der fundamental Sprooch beschriwwe ginn.

2. KAPITEL 1. Speech Modell vum Programm. Kloer C

Dat éischt Kapitel presentéiert Ried Modell vum Programm, reflektéiert eng applizéiert Approche. No him huet de Programm dräi offensichtlech sequentiell Aarte:

  1. Ried - direkt Ried vum Programméierer fir de Problem ze léisen,
  2. kodéiert - Kodéierung vun enger Léisung an eng mathematesch Form an der C Sprooch (oder all aner)
  3. an Kommando - direkt Maschinn Kommandoen.

De Riedmodell erkläert firwat C eng einfach a verständlech Sprooch ass. Xi ass am Bild an der Ähnlechkeet vu mënschlecher Ried gebaut, déi eis vertraut ass.

Déi éischt Zort Programm ass déi direkt Ried vum Programméierer. Ried entsprécht dem Mënsch Denken. Ufänger Programméierer schreiwen Programmer mat Ried - éischt op Russesch, dann Schrëtt fir Schrëtt Iwwersetzung vun Aktiounen an engem Code Sprooch. A genee op dësem Modell gouf d'C Sprooch erstallt.

D'Conclusiounen vum Programméierer, ausgedréckt a Ried, ginn an eng kodéiert numeresch Form ëmgewandelt. Dës Transformatioun soll genannt ginn Reflexioun, well Ried a Code déi selwecht Natur hunn (Reflexioun - Gebuert - Geschlecht). Dëst ass ganz offensichtlech wa mir d'Ried (lénks) a Code (riets) Zorte vum Programm vergläichen.

Matryoshka C. Layered Programm Sprooch System

Et ass virwëtzeg datt d'Reflexioun ganz einfach geschitt - mat nëmmen zwou Aarte vun Ausdréck.

Déi modern Beschreiwung vun der C-Sprooch (vun 1978) enthält awer keng genuch Lëscht vun Nimm, entweder fir d'Sprooch am Allgemengen ze beschreiwen, oder fir d'Reflexiounsaufgab besonnesch. Dofir si mir gezwongen kreativ ze ginn an dës Nimm aféieren.

D'Wiel vun de Wierder muss präzis a kloer sinn. Dëst huet eng speziell Approche gefuerdert, kuerz ausgedréckt wéi follegt: strikt Notzung vun der Mammesprooch. Fir d'Englänner wier et Englesch, awer mir sinn net Englesch. Also mir benotze wat mir hunn a probéieren Russesch ze schwätzen.

Reflexioun gëtt duerch zwou Aarte vun Ausdréck gemaach:

  1. Berechnung (HF) - reflektéiert eng Ännerung vun den Eegeschafte vun engem Objet. D'Eegeschafte vun engem Objet gëtt duerch eng Zuel ausgedréckt, dann ass eng Handlung op eng Immobilie eng Handlung op eng Zuel - eng Operatioun.
  2. Ënneruerdnung (Pch) - reflektéiert eng Ännerung an der Uerdnung vun den Aktiounen. De Prototyp vu Pch ass e sproochleche komplexe Saz, dofir fänken déi meescht Aarte vu Pch mat ënneruerdnende Konjunktiounen "wann", "soss", "während", "fir" un. Aner Aarte vu PCs ergänzen se.

Iwwregens, kënnt Dir gleewen datt an der C Beschreiwung keen Numm fir Berechnungsausdréck gëtt - si ginn einfach "Ausdréck" genannt? Duerno wäert et net méi iwwerraschen datt et keen Numm an Associatioun fir d'Aart vun der Ënneruerdnung gëtt, an och d'Meelegkeet vun Nimm, Definitiounen an Generalisatiounen am Allgemengen. Dëst ass well de berühmte K/R ("The C Language", Kernighan/Ritchie, 1978) keng Beschreiwung ass, mee e Guide fir d'Sprooch ze benotzen.

Ech hätt awer nach gär eng Beschreiwung vun der Sprooch. Dofir gëtt hien ugebueden Layered Programm Sprooch System.

3. KAPITEL 2. Layer System. Kuerz C

All Beschreiwung muss korrekt an extrem präzis sinn. Am Fall vun enger Programmsprooch ass eng frontal Beschreiwung schwéier.

Hei hu mir e Programm. Et besteet aus Moduler. Moduler besteet aus Subroutinen a Sammlungen (Struktur). Subroutine besteet aus individuellen Ausdréck: Deklaratiounen, Berechnungen, Ënneruerdnung. Et gi sou vill wéi zéng Aarte vu Ënneruerdnung. Ënneruerdnung verbënnt Ënnerniveauen a Subroutinen. Et ginn och verschidde Reklammen. Wéi och ëmmer, Deklaratioune sinn net nëmmen a Subroutinen an Ënnerniveauen abegraff, awer och a Moduler a Sammlungen. An déi meescht Ausdrock besteet aus Wierder, déi sou schwéier ze beschreiwen sinn, datt se normalerweis einfach an zwou Lëschte ginn - originell an ofgeleet Wierder, déi Dir während dem Léieren a Gebrauch vun der Sprooch kennt. Loosst eis d'Punctuatiounszeechen an eng Rei aner Ausdréck derbäi addéieren.

An esou enger Presentatioun ass et net einfach ze verstoen wien op wiem stoung.

Eng direkt hierarchesch Approche fir eng Sprooch ze beschreiwen wier ze komplex. Eng Rondpoint Sich féiert zu enger Beschreiwung vun der Sprooch baséiert op senger Ried Natur a Kommando Säit. Sou gouf de Layer System gebuer, deelweis zesumme mam Periodesystem vum Mendeleev, deen och ply. Wéi et sech 42 Joer no senger Verëffentlechung (1869) erausstellt, ass d'Periodizitéit vum System mat elektronescher verbonnen. Schichten (1911, Bohr-Rutherford Modell vum Atom). Och déi Layered a Periodic Systemer sinn ähnlech an der Tabellarrangement vun all Eenheeten op enger Säit.

D'Beschreiwung vu Sproochunitéiten ass kuerz - nëmmen 10 Aarte vun Ausdréck an 8 Aarte vun aneren Eenheeten, souwéi sënnvoll a visuell. Obwuel ongewéinlech fir déi éischt Bekannten.

Sproochunitéiten sinn a 6 Niveauen opgedeelt:

  1. Unitéiten - Dësch Zeile
  2. Departementer - speziell Gruppe vu Genera (Deeler vun der éischter Linn)
  3. Gattung - Zellen (Haaptniveau vun der Divisioun)
  4. Superspecies - Speziesscheider (selten Niveau)
  5. Zorte - Eenheet Formelen um ënnen vun der Zell oder separat
  6. Mustere - d'Eenheeten selwer (nëmme fir Wierder)

Prouf Wierder beschreift Wierderbuch steet - e separaten Ënnersystem aus de selwechte sechs Niveauen.

D'Riedkomponent vun der C Sprooch ass ganz offensichtlech, obwuel et nach ëmmer eng Beschreiwung verdéngt. Awer de Kommando Deel vun der Sprooch ass präzis mat der Kompiléierungskontroll verbonnen, wärend déi drëtt Zort Programm erstallt gëtt - Kommando. Hei komme mer zum spannendsten Aspekt vun der C Sprooch: Schéinheet.

4. Folgend Kapitelen. Schéin Si

D'C Sprooch ass d'Basis vun der moderner Programméierung. Firwat? Éischtens, wéinst der gréisster Korrespondenz zu Ried. Zweetens, well et wonnerschéin d'Aschränkungen vun der Maschinnnummerveraarbechtung ëmgaang ass.

Wat genau huet de Xi proposéiert? Bild an Layer.

D'Wuert "Bild" ass eng Iwwersetzung vum englesche Wuert "Typ", dat aus dem griichesche "Prototyp" - "Typ" kënnt. An der russescher Sprooch vermëttelt d'Wuert "Typ" net den Ecksteen vum Konzept, deen ausgedréckt gëtt, ausserdeem ass et mat der Hëllefs Bedeitung "Typ" verwiesselt.

Am Ufank huet d'Bild e reng Maschinnrechnungsproblem geléist, a gouf duerno eng Pist fir d'Gebuert vun Objektsproochen.

D'Schicht huet direkt verschidde Probleemer geléist - souwuel Maschinn wéi och applizéiert. Dofir fänkt d'Iwwerleeung mat engem eenzegen Aufgab Bild un a geet op eng Multi-Task Schicht weider.

Ee vun den onangenehmen Feature vun der historescher Programméierung ass datt déi meescht Konzepter, inklusiv Basis, ouni Definitioune ginn. "D'Programméierungssprooch (Numm vu Flëss) huet ganz Zuelen a schwiewend Zuelentypen ..." a si hunn weider gekräizt. Et ass net néideg ze definéieren wat en "Typ" (Bild) ass, well d'Auteuren selwer verstinn dat net ganz a wäerten et "fir Kloerheet" ophalen. Wann se op d'Mauer gepecht sinn, ginn se eng vague an nëtzlos Definitioun. Et hëlleft vill, sech hannert frieme Wierder ze verstoppen: fir russesch Auteuren - hannert Englesch (Typ), fir Englänner - hannert Franséisch (Subroutine), Griichesch (Polymorphismus), Latäin (Encapsulation) oder hir Kombinatiounen (Ad-hoc Polymorphismus).

Awer dëst ass net eis Schicksal. Eise Choix ass Definitioune mat engem opgehuewe Visier op pure Russesch.

Bild

Bild ass e prefigurativen Numm vun enger Quantitéit, definéiert 1) déi intrinsesch Eegeschafte vun der Quantitéit an 2) d'Auswiel vun Operatiounen fir d'Quantitéit.

D'Wuert "Typ" (Typ) entsprécht dem éischten Deel vun der Definitioun: "Intrinsesch Eegeschafte vun enger Quantitéit." Awer d'Haaptbedeitung vum Bild ass am zweeten Deel: "Auswiel vun Operatiounen op Quantitéiten."

Den Ausgangspunkt fir e Bild an C aféieren ass eng normal Berechnung, wéi d'Additiounsoperatioun.

Pabeier Mathematik, egal ob mat der Hand geschriwwen oder gedréckt ass, mécht net vill Ënnerscheeder tëscht Aarte vun Zuelen, normalerweis unzehuelen datt se real sinn. Dofir sinn hir Veraarbechtungsoperatiounen eendeiteg.

Maschinn Mathematik deelt streng Zuelen an ganz Zuelen a Fraktiounen. Verschidde Typen vun Zuelen ginn anescht an der Erënnerung gespäichert a veraarbecht vu verschiddene Prozessorinstruktiounen. Zum Beispill sinn d'Instruktioune fir ganz Zuelen a Fraktiounen ze addéieren zwee verschidden Instruktiounen, déi mat zwee verschiddene Prozessornoden entspriechen. Awer et gëtt kee Kommando fir ganz Zuelen a Fraktiounsargumenter ze addéieren.

ugewannt Mathematik, dat heescht d'C Sprooch, trennt d'Zorte vun Zuelen, awer kombinéiert Operatiounen: Zousatz fir ganz Zuelen an / oder Fraktiounen gëtt mat engem Handlungszeechen geschriwwen.

Eng kloer Definitioun vum Konzeptbild erlaabt eis definitiv iwwer zwee aner Konzepter ze schwätzen: Hellegkeet и Operatioun.

Gréisst an Operatioun

Magnitude - d'Zuel déi veraarbecht gëtt.

Operatioun - Veraarbechtung vun de Wäerter vun den initialen Wäerter (Argumenter) fir d'Finale Zuel (total) ze kréien.

D'Gréisst an d'Operatioun si matenee verbonnen. All Operatioun ass eng Quantitéit well et en numerescht Resultat huet. An all Wäert ass d'Resultat vun der Iwwerdroung vun engem Wäert un / vum Prozessorregister, dat heescht d'Resultat vun der Operatioun. Trotz dëser Bezéiung ass den Haapt Saach d'Méiglechkeet vun hirer separater Beschreiwung, awer mat der Widderhuelung vun engem Wuert a verschiddene Sektiounen vum Wierderbuch, dat ass wat am MA3 geschitt.

D'Maschinn Approche huet all d'Zuelen opgedeelt, déi vum Programméierer benotzt goufen Kommandoen и den Daten. Virdrun waren déi zwee Zuelen, zum Beispill goufen Kommandoen an numeresche Coden geschriwwe. Wéi och ëmmer, an ugewandte Sproochen hunn d'Befehle gestoppt Zuelen ze sinn a ginn a Wierder и Aktioun Schëlder. Nëmmen "Daten" bleiwen als Zuelen, awer et ass absurd se weider esou ze nennen, well am Iwwergank vun enger Maschinn op e mathematesch Siicht, Zuelen sinn Quantitéiten déi duerch d'Original gedeelt ginn (den Daten) an final (néideg). "Onbekannt Datum" kléngt domm.

D'Equipe goufen och an zwou Zorte vun Aktiounen ënnerdeelt: mathematesch a Service. Mathematesch Aktiounen - Operatiounen. Mir komme méi spéit op déi offiziell Saachen.

An de C Sprooche ginn déi üblech Pabeier a Maschinn eendeiteg, oder eenzel, mathematesch Operatiounen bal allgemeng multiple.

Multiple Operatioune si verschidde Operatiounen mam selwechten Numm mat verschiddenen Aarte vun Argumenter a verschidden, ähnlech a Bedeitung, Aktiounen.

Integer Argumenter entspriechen enger ganzer Operatioun, a Fraktiounsargumenter entspriechen enger Fraktiounsoperatioun. Dësen Ënnerscheed ass besonnesch kloer während der Divisiounsoperatioun, wann den Ausdrock 1/2 insgesamt 0 gëtt, net 0,5. Sou eng Notatioun entsprécht net de Reegele vun der Pabeiersmathematik, awer d'C-Sprooch beméit sech net domat ze erhalen (am Géigesaz zu Fortran) - et spillt no senger eegener. ugewannt Regelen.

Am Fall vun Vermëschung ganz Zuelen a Fraktiounen, ass déi eenzeg richteg abegraff Casting Argument Wäerter - selektiv Transformatioun vun engem Wäert vun engem Bild an en anert. Tatsächlech, wann Dir eng ganz Zuel an eng Fraktiounszuel bäidréit, ass d'Resultat fractional, also d'Bild vun der Operatioun hëlt op d'Operatioun fir en ganztall Argument an e Fraktiounswäert ze konvertéieren.

Eng Rei vun Operatiounen bleiwen Pluralan Single. Esou Operatiounen sinn nëmme fir eng Zort Argumenter definéiert: Divisioun Rescht - ganz Argumenter, Stacking (bitwise Operatiounen) - natierlech ganz Zuelen. Ma3 weist d'Multipliziitéit vun Operatiounen mat Schëlder (#^) un, déi d'Biller uginn, fir déi d'Operatioun definéiert ass. Dëst ass eng wichteg awer virdru iwwersiichtlech Eegeschafte vun all Operatioun.

All Funktiounen sinn arbiträr Eenheet Operatiounen. Ausnam sinn d'Bedreiwer - Net-Bracket Funktiounen, an d'Sprooch gebaut (Original Operatiounen).

Hëllef

Hëllef - Aktioun begleet der Operatioun.

Wa mir d'Operatioun als Haaptaktioun betruechten, da kënne mir zwee begleeden z'ënnerscheeden, déi d'Operatioun ubidden an dovunner ënnerscheeden. Dëst sinn 1) Variabel Kontroll an 2) Ënneruerdnung. Dës Aktioun gëtt genannt Hëllef.

Hei musse mir iwwer russesch Iwwersetzunge vun programméiere Léierbicher separat soen. En neit Wuert gouf am Text vum K/R agefouert fir Aktiounen opzehuelen Ausso (Ausdrock), déi versicht d'Konzepter vun engem Maschinn Kommando an verschidden Aktiounen opzedeelen: 1) Operatioun, 2) Deklaratioun, an 3) Ënneruerdnung (genannt "Kontrollkonstruktioune"). Dëse Versuch gouf vu russeschen Iwwersetzer begruewen, ersat "Ausdrock" mam Wuert "Bedreiwer", wat:

  1. ass synonym mat dem Maschinn Wuert "Kommando" ginn,
  2. huet sech als synonym mam Ausdrock "Zeeche vun der Handlung" erausgestallt,
  3. a krut och eng onlimitéiert Zuel vun zousätzleche Wäerter. Dat ass, et ass an eppes ähnleches wéi den engleschen Artikel ëmgewandelt "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

Betruecht déi begleet Aktiounen, oder Hëllef.

Variabel Kontroll

Variabel Kontroll (UP) - Variabel Zellen erstellen / läschen.
UE geschitt implizit wann Dir eng Variabel deklaréiert, déi schonn aus engem anere Grond geschriwwe gëtt - fir d'Bild vum Wäert unzeginn. Nëmmen eng Vue gëtt explizit geréiert zousätzlech Verännerlechen mat der malloc () a fräi () Funktiounen.

Et sollt bemierkt datt implizit Handlungen méi bequem sinn fir ze schreiwen, well se guer näischt schreiwen, awer si si méi schwéier ze verstoen - si si méi schwéier ze berücksichtegen an ze interpretéieren.

Ënneruerdnung

Ënneruerdnung - Layer Sektiounen konnektéieren / auszeschalten.

D'C Sprooch offréiert eng applizéiert Method fir d'Uerdnung vun den Aktiounen ze kontrolléieren, anescht wéi Assembler - Ënneruerdnung. Et reflektéiert an entwéckelt e sproochleche komplexe Saz mat enger kloerer Divisioun an den Haaptdeel (Ënneruerdnungsklausel) an den Ënneruerdnungsdeel (Sublevel / Subroutine Sektiounen).

Béid Erklärung an Soumissioun si ganz op d'Konzept gebaut Layer.

Layer

Layer ass eng limitéiert Single-Niveau selektiv Formatioun vun Ausdréck.

D'Schicht huet explizit an implizit verschidden Aufgaben gläichzäiteg iwwerholl:

  1. de Programm organiséieren
  2. d'Visibilitéit vun den Nimm limitéieren (implizit),
  3. Gestioun vu Variablen (Erënnerungszellen) (implizit),
  4. Definitioun vun Ënneruerdnungsklauselen fir Ënneruerdnung,
  5. Definitioune vu Funktiounen a Selektiounen an anerer.

Et war kee Konzept vun Layer an Maschinn Sproochen, sou datt et net am K / R erschéngt, a wann eppes net do war, da wier et an de folgende Bicher aféieren heresy a freethinking. Dofir ass d'Konzept vun enger Schicht guer net erschéngt, obwuel et extrem nëtzlech a ganz offensichtlech ass.

Ouni Layer ass et onméiglech vill vun den Aktiounen a Regele vum Programm kuerz a kloer z'erklären. Zum Beispill, firwat ass goto sou einfach wéi dräi kopecks schlecht, an déi komplizéiert iwwerdeems ass gutt. Dir kënnt nëmmen hëlleflos schwieren, wéi den Dijkstra et gemaach huet ("d'Fäegkeet vun de Programméierer ass eng Funktioun, déi inverse vun der Frequenz vun der Optriede vu Goto Aussoen an hire Programmer hänkt." Kuerz gesot, nëmme Geessen benotzen Goto. Den Niveau vun der Justifikatioun ass Gott.) Richteg, dëst ass net sou grujeleg wann Är Bicher Mir mussen iwwerhaapt näischt erklären, awer, wéi mir scho gesot hunn, ass dat net eist Schicksal.

Et kann een iwwregens dovun ausgoen, datt den Dan Ritchie Goto genee als Schlëssel verléisst fir no engem onbenannte Konzept ze sichen, well et kee Besoin oder Schéinheet am Ausdrock Goto war. Mee et war néideg fir eng einfach a verständlech Erklärung vun den neie Sproochprinzipien, déi de Richie selwer net wollt ginn, an déi genee um Konzept baséieren. Layer.

Ofwäichung

Ofwäichung - déi üblech Eegeschafte vum neien Numm änneren.

Déi wichtegst Ofwäichung ass präzis mat de Layereigenschaften vum Programm verbonnen, a gëtt mat engem Wuert "statesch" beschriwwen, wat an all Typ vu Layer eng aner Bedeitung huet.

5. D'LESCHT KAPITEL. Gemeinsamkeet vun ugewandte Sproochen

Applizéiert Sprooche sinn figurativ Sproochen (mat engem Bild, "Typen"). Si baséieren op der explizit oder impliziter Notzung vum Bild. Ausserdeem gëtt et hei erëm eng Widdersproch: en explizit Bild ass méi verständlech, awer manner bequem, a vice versa.

Matryoshka C. Layered Programm Sprooch System

(Den Dëschlayout ass nach net geliwwert, sou datt den Dësch mat engem Bild ugewise gëtt.)

No C huet d'Entwécklung vun ugewandte Sproochen de Wee gemaach fir hir Figurativitéit ze erhéijen. Déi wichtegst fir d'Versteesdemech vun héich Bildmaterial ass den direkten Nokommen vun C - der C ++ Sprooch. Hien entwéckelt d'Iddi vun enger arbiträrer Auswiel vun Operatiounen fir Quantitéiten a verkierpert se op Basis vun der synthetescher Ausdrockauswiel, déi en neien Numm kritt - Objet. Wéi och ëmmer, C ++ ass net sou präzis an expressiv wéi C wéinst der Iwwerlaaschtung vun neie Sammlungstypen an hir verbonne Reegelen. Iwwregens, schwätze mer iwwer "Iwwerlaascht".

Iwwerbelaaschtung a Polymorphismus

D'Wuert "Iwwerlaascht" ass en alen Maschinnléiere Begrëff fir ze kreéieren multiple Operatiounen.

Maschinn (System) Programmer Pluralitéit Operatioune kéinte ganz lästeg sinn: "Wat heescht dëst Schëld (+): ganz Zuelen addéieren, Fraktiounen addéieren oder souguer verréckelen?! An eiser Zäit hu se net esou geschriwwen!" Dofir déi negativ Konnotatioun vum gewielte Wuert ("iwwerkill", "midd"). Fir en Applikatiounsprogramméierer sinn verschidde Operatiounen den Ecksteen, d'Haapterreechung an d'Legacy vun der C Sprooch, sou natierlech datt se dacks net unerkannt ginn.

An C++ Sprooch Pluralitéit verlängert net nëmmen op déi ursprénglech Operatiounen, awer och op Funktiounen - souwuel individuell a kombinéiert a Klassen - Methoden. Mat multiple Methoden koum d'Fäegkeet se an erweiderten Klassen ze iwwerschreiden, wat vague "Polymorphismus" genannt gouf. D'Kombinatioun vu Polymorphismus an Iwwerlaascht huet eng explosiv Mëschung produzéiert déi an zwee Polymorphismen opgedeelt ass: "richteg" an "ad-hoc." Et ass méiglech dëst nëmmen trotz den zougewisenen Nimm ze verstoen. D'Strooss fir d'Annonce ass mat auslänneschen Nimm geplatzt.

Eng Deklaratioun vun der Form "Iwwerlaascht" ass besser am Wuert ausgedréckt zousätzlech Ukënnegung - eng Deklaratioun vun enger Funktioun mam selwechten Numm mat Argumenter vun engem anere Bild dobäizemaachen.

Eng Deklaratioun vun der Form "polymorphism" ass besser genannt nei Ukënnegung - eng iwwerlappend Deklaratioun an enger neier Extensiounsschicht vun enger Funktioun mam selwechten Numm mat Argumenter vum selwechte Bild.

Da wäert et einfach sinn ze verstoen datt déiselwecht Methode vu verschiddene Biller (Argumenter) - zousätzlech ugekënnegt, an ee Bild - nees ugekënnegt.

Russesch Wierder decidéieren.

Runway

Iwwerleeung vun de Konzepter vun héich figurative Sproochen bestätegt d'Wichtegkeet vun enger kloer Definitioun vu fundamentale Konzepter. Mat C korrekt beschriwwen, wäert héich-figurativ Sprooche léieren einfach an erfreelech sinn.

Dëst ass besonnesch wichteg fir implizit héich figurativ Sproochen (PHP, JavaScript). Fir si gëtt d'Wichtegkeet vun Objeten (komposite Biller) nach méi héich wéi am C++, awer d'Konzept vun engem Bild gëtt implizit an elusiv. Aus der Siicht vun der Komfort si se méi einfach ginn, awer aus der Siicht vum Verständnis si se méi schwéier ginn.

Dofir sollt Dir ufänken Programméierungssprooche mat der C Sprooch ze léieren a weider ze goen an der Uerdnung an där d'Sprooche vun der C Famill erschéngen.

Datselwecht gëlt fir d'Sproochen ze beschreiwen. Verschidde Sproochen hunn déiselwecht, oder méi kleng, Set vun Eenheetsgeschlechter wéi d'C Sprooch. D'Zuel vun den Typen a Proben kann a béid Richtungen ënnerscheeden: C ++ huet méi Aarte wéi C, während JavaScript manner huet.

D'MySQL Sprooch verdéngt speziell Ernimmung. Et géif schéngen datt et näischt gemeinsam ass, awer hien ass perfekt vum Matryoshka beschriwwen, an hien kennen ze léieren gëtt méi séier a méi einfach. Wat wichteg ass, wéinst senger Wichtegkeet fir de Web - d'Iessstrooss vun der moderner Programméierung. A wou et MySQL gëtt, ginn et aner SQLs. Gutt, all Zorte vu Fortran-Pascal-Pythonen ginn och vum Matryoshka beschriwwen, soubal se hir Hänn drop kréien.

Also, super Saache waarden op eis - eng ugewandt Beschreiwung vun der C Sprooch an eng vereenegt Beschreiwung vun de Sproochen déi et verfollegen. "Eis Ziler si kloer, eis Aufgaben sinn definéiert. Gitt op d'Aarbecht, Komeroden! (Sturmesch, länger Applaus, verwandelt an Ovatioun. Jidderee steet op.)"

Är Meenunge gi mat grousser Opmierksamkeet nogelauschtert, Är Hëllef bei der Schafung vun der Nesting Poppen Websäit gëtt mat grousser Dankbarkeet opgeholl. Méi komplett Informatioun iwwer d'Buch ass op der Websäit, clever verstoppt an Matryoshka C.

Source: will.com

Setzt e Commentaire