{"id":33886,"date":"2019-10-31T21:55:15","date_gmt":"2019-10-31T18:55:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/matryoshka-si-slojnaya-sistema-yazyka-programmy\/"},"modified":"2019-10-31T21:55:15","modified_gmt":"2019-10-31T18:55:15","slug":"matryoshka-si-slojnaya-sistema-yazyka-programmy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/matryoshka-si-slojnaya-sistema-yazyka-programmy","title":{"rendered":"Matroschka Si. Schichtsystem der Programmiersprache","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Stellen wir uns Chemie ohne das Periodensystem von Mendelejew (1869) vor. Wie viele Elemente m\u00fcsste man im Kopf behalten, und das auch noch in beliebiger Reihenfolge\u2026 (Damals waren es 60.)<\/p>\n<p>Daf\u00fcr reicht es, an eine oder mehrere Programmiersprachen gleichzeitig zu denken. Dieselben Gef\u00fchle, das gleiche kreative Chaos. <\/p>\n<p>Jetzt k\u00f6nnen wir die Gef\u00fchle der Chemiker des 19. Jahrhunderts nachempfinden, als sie all ihr Wissen und etwas mehr in einer einzigen Periodentabelle angeboten bekamen. <\/p>\n<p><img decoding=\"async\" alt=\"Matroschka Si. Schichtsystem der Programmiersprache\" src=\"\/wp-content\/uploads\/2019\/05\/15ce1538e152aad5fcd683fe7fcd96c0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDas Buch \u201eMatroschka C. Schichtsystem der Programmiersprache\u201c pr\u00e4sentiert alle Einheiten der Sprache C auf einen Blick. Dies erm\u00f6glicht es, sie zu ordnen, veraltete Informationen zu korrigieren und sogar das Konzept eines Programms zu pr\u00e4zisieren. <\/p>\n<p>Heute ben\u00f6tigt das Wissen \u00fcber Programmierung eine Systematisierung sogar mehr als die chemischen Elemente vor 150 Jahren. <\/p>\n<p>Die erste Notwendigkeit ist das Lehren. Mendelejew begann mit der Schaffung seines Systems, als er mit der Frage konfrontiert war \u2013 mit welchem Element er seine Vorlesungen beginnen sollte: O, H, N, He, Au\u2026 Dabei hatte er es einfacher \u2013 er lehrte Chemie den Besten \u2013 den Studenten der Universit\u00e4t St. Petersburg. Programmierung wird jedoch bereits in der Schule unterrichtet und bald auch im Kindergarten. <\/p>\n<p>Die zweite Notwendigkeit ist ein wissenschaftlicher Ansatz. Mit Hilfe des Periodensystems wurden neue Elemente entdeckt und Informationen \u00fcber alte korrigiert. Es half bei der Erstellung des Atommodells (1911). Und so weiter. <\/p>\n<p>Die dritte Notwendigkeit ist die Pr\u00e4zisierung des Begriffs der Programme. <\/p>\n<p>Die moderne Programmierung ist mit einem Bein in den 50er Jahren des 20. Jahrhunderts gefangen. Damals waren die Programme einfach, w\u00e4hrend Maschinen und Maschinensprachen kompliziert waren, weshalb alles um Maschinen und Sprachen kreiste. <\/p>\n<p>Jetzt ist alles umgekehrt: Programme sind komplex und prim\u00e4r, Sprachen einfach und sekund\u00e4r. Dies wird als anwendungsorientierter Ansatz bezeichnet, der scheinbar allgemein bekannt ist. Aber Studierende und Entwickler werden weiterhin davon \u00fcberzeugt, dass alles beim Alten bleibt. <\/p>\n<p>Das f\u00fchrt uns zur\u00fcck zur ersten Vorlesung des Privatdozenten Mendelejew. Was sollen wir den Erstsemestern sagen? Wo ist die Wahrheit? Das ist die Frage. <\/p>\n<p>Das Buch \u201eMatroschka C. Eine geschichtete Sprache der Programme\u201c bietet eine Antwort darauf. Es richtet sich nicht nur an Studierende, sondern auch an erfahrene Programmierer, da gerade sie die Wahrheit suchen und ihre Weltanschauung umw\u00e4lzen sollten \u2013 also wir. <\/p>\n<p>Im Folgenden finden Sie eine kurze Zusammenfassung des Buches. <\/p>\n<h2>1. Einleitung<\/h2>\n<p>\nIm Jahr 1969 wurde die Programmiersprache C entwickelt, die seither ein grundlegender Bestandteil der Programmierwelt ist und dies seit 50 Jahren bleibt. Warum ist das so? In erster Linie, weil C eine <i>anwendungsorientierte<\/i> Sprache ist, die dem Programm einen <i>menschlichen<\/i> Aspekt verleiht, anstelle eines <i>maschinellen<\/i>. Diese Leistung wurde durch Sprachen aus der C-Familie wie C++, JavaScript, PHP, Java, C# und andere untermauert. Zweitens ist es eine pr\u00e4gnante und ansprechende Sprache. <\/p>\n<p>Allerdings wird die Sprache C h\u00e4ufig mit der Maschinenassemblersprache verwechselt, was ihre Wahrnehmung kompliziert und verzerrt. Ein anderes Extrem besteht darin, dass man der Sprache eine \u201ePhilosophie\u201c aufdr\u00e4ngt: prozedural, objektorientiert, funktional, kompiliert, interpretiert, typisiert und so weiter. Das f\u00fchrt zu Emotionen, hilft aber nicht, die Sprache besser zu beschreiben. <\/p>\n<p>Die Wahrheit liegt in der Mitte, und f\u00fcr die Sprache C ist dies strikt zwischen philosophischer und maschineller Wahrnehmung. <\/p>\n<p>Die Sprache C ist nicht autonom; sie folgt der gew\u00f6hnlichen schriftlichen Sprache, w\u00e4hrend sie gleichzeitig den Assemblersprachenraum steuert. Diese Position wird von <i>dem Programmmodell beschrieben.<\/i>, gem\u00e4\u00df dem die Software in drei untergeordnete Typen unterteilt ist: sprachlich, codiert, und befehlsgesteuert. Die Programmiersprache C befasst sich mit dem zweiten, codierten Typ. <\/p>\n<p>Hat man die Position der Sprache im Programm bestimmt, l\u00e4sst sich das Wissen \u00fcber sie ordnen, was <i>das Schichtsystem der Programmiersprache<\/i>, das die Sprache C im Geiste des Periodensystems von Mendelejew darstellt \u2014 auf einer Seite. <\/p>\n<p>Das System ist unter Ber\u00fccksichtigung <i>der Gemeinsamkeiten der Anwendungssprachen<\/i>, die sich aus ihrer sprachlichen Unterordnung ergeben. Ein Satz von Matroschka-Einheiten der Programmiersprache C erm\u00f6glicht es, verschiedene Sprachen zu beschreiben und zu vergleichen, indem eine Reihe von Matroschkas erstellt wird: C++, PHP, JavaScript, C#, MySQL, Python und so weiter. Es ist w\u00fcrdig und richtig, dass verschiedene Sprachen mit den Einheiten der grundlegenden Sprache beschrieben werden. <\/p>\n<h2>2. KAPITEL 1. Sprachliches Modell des Programms. Verst\u00e4ndliches C<\/h2>\n<p>\nIm ersten Kapitel wird <i>das sprachliche Modell des Programms<\/i>, das einen anwendungsorientierten Ansatz widerspiegelt. Demnach hat das Programm drei offensichtliche sequenzielle Typen: <\/p>\n<ol>\n<li>sprachlich \u2014 die direkte Ansprache des Programmierers zur L\u00f6sung eines Problems, <\/li>\n<li>codiert \u2014 die Kodierung der L\u00f6sung in mathematischer Form in der Sprache C (oder einer anderen)<\/li>\n<li>und befehlsgesteuert \u2014 unmittelbare Maschinenbefehle. <\/li>\n<\/ol>\n<p>\nDas Sprachmodell erkl\u00e4rt, warum C eine einfache und verst\u00e4ndliche Sprache ist. C ist nach dem Vorbild der menschlichen Sprache aufgebaut. <\/p>\n<p>Die erste Art von Programmen ist die direkte Rede des Programmierers. Diese Sprache entspricht dem menschlichen Denken. Mit dieser Sprache schreiben Anf\u00e4ngerprogramme \u2014 zun\u00e4chst in ihrer Muttersprache und \u00fcbersetzen die Schritte dann nach und nach in die codierte Sprache. Nach diesem Muster wurde die Sprache C erstellt. <\/p>\n<p>Die \u00dcberlegungen des Programmierers, die in Sprache ausgedr\u00fcckt werden, werden in eine codierte numerische Form umgewandelt. Diese Umwandlung sollte man als <i>Reflexion<\/i>bezeichnen, da Sprache und Code eine gemeinsame Natur haben (Reflexion \u2014 Geburt \u2014 Geschlecht). Dies wird deutlich, wenn man die sprachliche (links) und die codierte (rechts) Form des Programms vergleicht. <\/p>\n<p><img decoding=\"async\" alt=\"Matroschka Si. Schichtsystem der Programmiersprache\" src=\"\/wp-content\/uploads\/2019\/05\/e88d13730660ebac1d661bb2d34a33d5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs ist interessant festzustellen, dass die Reflexion sehr einfach geschieht \u2014 mit nur zwei Arten von Ausdr\u00fccken. <\/p>\n<p>Allerdings enth\u00e4lt die moderne Beschreibung der Sprache C (von 1978) keine ausreichende Liste von Bezeichnungen, weder zur allgemeinen Beschreibung der Sprache noch speziell zur Reflexionsaufgabe. Daher sind wir gezwungen, kreativ zu werden und diese Namen einzuf\u00fchren.<\/p>\n<p>Die Wortwahl muss pr\u00e4zise und klar sein. Dazu ist ein besonderer Ansatz erforderlich, der kurz zusammengefasst werden kann als \u2014 strikte Verwendung der Muttersprache. F\u00fcr Engl\u00e4nder w\u00e4re das Englisch, aber wir sind keine Engl\u00e4nder. Also nutzen wir das, was wir haben, und bem\u00fchen uns, auf Russisch zu sprechen. <\/p>\n<p>Es gibt zwei Arten von Ausdrucksformen: <\/p>\n<ol>\n<li><i>Berechnung <\/i>(Bq) \u2014 spiegelt die \u00c4nderung der Eigenschaften eines Objekts wider. Die Eigenschaft des Objekts wird durch eine Zahl ausgedr\u00fcckt, dann ist die Handlung \u00fcber die Eigenschaft \u2014 eine Handlung \u00fcber die Zahl \u2014 eine Operation. <\/li>\n<li><i>Unterordnung <\/i>(Uq) \u2014 spiegelt die \u00c4nderung der Reihenfolge von Handlungen wider. Das Vorbild von Uq ist der zusammengesetzte Satz. Daher beginnen die meisten Arten von Uq mit unterordnenden Konjunktionen wie \u201ewenn\u201c, \u201eansonsten\u201c, \u201esolange\u201c, \u201ef\u00fcr\u201c. Andere Arten von Uq erg\u00e4nzen sie. <\/li>\n<\/ol>\n<p>\n\u00dcbrigens, k\u00f6nnen Sie glauben, dass im C-Beschreibung kein Begriff f\u00fcr Berechnungsausdr\u00fccke existiert \u2013 sie werden einfach als \u201eAusdr\u00fccke\u201c bezeichnet? Nach diesem k\u00f6nnte man sich auch \u00fcber das Fehlen einer Bezeichnung und Zusammenstellung f\u00fcr den Bereich der Unterordnung und die allgemeine Knappheit an Namen, Definitionen und Zusammenfassungen wundern. Das liegt daran, dass das ber\u00fchmte K\/R (\u201eDie Programmiersprache C\u201c, Kernighan\/Ritchie, 1978) kein Beschreibung, sondern ein Anwendungsleitfaden f\u00fcr die Sprache ist. <\/p>\n<p>Dennoch w\u00e4re es w\u00fcnschenswert, eine Beschreibung der Sprache zu haben. Deshalb bietet es <i>das Schichtsystem der Programmiersprache<\/i>. <\/p>\n<h2>3. KAPITEL 2. Schichten-System. Kurz C<\/h2>\n<p>\nJede Beschreibung sollte pr\u00e4zise und \u00e4u\u00dferst kurz sein. Im Falle einer Programmiersprache ist eine oberfl\u00e4chliche Beschreibung schwierig. <\/p>\n<p>Hier haben wir ein Programm. Es besteht aus Modulen. Die Module setzen sich aus Unterprogrammen und Zusammenstellungen zusammen. Die Unterprogramme bestehen aus einzelnen Ausdr\u00fccken: Erkl\u00e4rungen, Berechnungen und Unterordnungen. Es gibt insgesamt zehn Arten von Unterordnungen. Diese verbinden Unterebenen und Unterprogramme. Auch von Erkl\u00e4rungen gibt es mehrere. \u00dcbrigens sind Erkl\u00e4rungen nicht nur in Unterprogramme und Unterebenen enthalten, sondern auch in Modulen und Zusammenstellungen. Die meisten Ausdr\u00fccke bestehen aus W\u00f6rtern, die schwer zu beschreiben sind, weshalb sie normalerweise einfach in zwei Listen gegeben werden - Ausgangsw\u00f6rter und abgeleitete W\u00f6rter, mit denen man sich w\u00e4hrend des gesamten Lernens und der Anwendung der Sprache vertraut machen wird. Dazu kommen Satzzeichen und noch eine Reihe anderer Ausdr\u00fccke. <\/p>\n<p>In dieser Darstellung ist es schwierig zu verstehen, wer auf wem stand. <\/p>\n<p>Ein direkter hierarchischer Ansatz zur Beschreibung der Sprache w\u00e4re zu komplex. Die Suche nach Umwegen f\u00fchrt zu einer Beschreibung der Sprache, die auf ihrer sprachlichen Natur und der kommandobasierten Seite basiert. So entstand das Schichtsystem, das teilweise mit dem Periodensystem der Elemente \u00fcbereinstimmt, das ebenfalls schichtartig ist. <i>schichtartig<\/i>. Nach 42 Jahren seit ihrer Ver\u00f6ffentlichung (1869) stellte sich heraus, dass die Periodizit\u00e4t des Systems mit den Elektronen verbunden ist <i>Schichten <\/i>(1911, das Bohr-Rutherford-Modell des Atoms). Die Schicht- und Periodensysteme haben auch gemeinsam, dass alle Einheiten tabellarisch auf einer Seite angeordnet sind. <\/p>\n<p>Die Beschreibung der Spracheinheiten bleibt kurz \u2013 es gibt nur 10 Arten von Ausdr\u00fccken und 8 Arten anderer Einheiten, und sie ist sowohl aussagekr\u00e4ftig als auch anschaulich. Obwohl sie beim ersten Kennenlernen ungewohnt ist. <\/p>\n<p>Die Spracheinheiten sind in 6 Ebenen unterteilt:<\/p>\n<ol>\n<li>Ordnung \u2013 Zeilen der Tabelle<\/li>\n<li>Abteilungen \u2013 spezielle Gruppen von Arten (Teile der ersten Zeile)<\/li>\n<li>Arten \u2013 Zellen (haupts\u00e4chliche Gliederungsebene)<\/li>\n<li>\u00dcberarten \u2013 Trennsymbole f\u00fcr Arten (seltene Ebene)<\/li>\n<li>Arten \u2013 Formeln der Einheiten am unteren Ende der Zelle oder separat<\/li>\n<li>Beispiele \u2013 die eigentlichen Einheiten (nur f\u00fcr W\u00f6rter)<\/li>\n<\/ol>\n<p>\nDie Beispiele von W\u00f6rtern beschreibt <i>das W\u00f6rterbuch<\/i> \u2013 ein separates Teilsystem, das aus denselben sechs Ebenen besteht. <\/p>\n<p>Der sprachliche Aspekt der Programmiersprache C ist ziemlich offensichtlich, verdient aber dennoch eine Beschreibung. Der Befehlsaspekt der Sprache bezieht sich gerade auf die Steuerung der Kompilierung, bei der eine dritte Art von Programm entsteht \u2013 das Befehlsprogramm. Hier n\u00e4hern wir uns dem faszinierendsten Aspekt der Programmiersprache C \u2013 ihrer Eleganz. <\/p>\n<h2>4. FOLGEKAPITEL. Der sch\u00f6ne Typ<\/h2>\n<p>\nDie Programmiersprache C bildet das Fundament der modernen Softwareentwicklung. Warum? Erstens, weil sie am besten dem menschlichen Ausdruck entspricht. Zweitens, weil sie elegant die Grenzen der maschinellen Zahlverarbeitung umgeht.<\/p>\n<p>Was genau bietet C an? Typ und Schicht. <\/p>\n<p>Das Wort \u201eTyp\u201c ist eine \u00dcbersetzung des englischen Begriffs \u201etype\u201c, welcher aus dem griechischen \u201eprototypos\u201c stammt \u2013 \u201eUrbild\u201c. Im Deutschen vermittelt das Wort \u201eTyp\u201c nicht den zentralen Gehalt des ausgedr\u00fcckten Begriffs und wird zudem mit der funktionalen Bedeutung \u201eArt\u201c verwechselt. <\/p>\n<p>Urspr\u00fcnglich diente der Typ rein maschinellen Berechnungsaufgaben, doch er wurde zur Startbahn f\u00fcr die Entwicklung objektorientierter Sprachen. <\/p>\n<p>Die Schicht adressierte sofort mehrere Aufgaben \u2013 sowohl maschinelle als auch anwendungsbezogene. Daher wird die Betrachtung mit dem eindimensionalen Typ beginnen und sich zur multidimensionalen Schicht entwickeln. <\/p>\n<p>Eine der unangenehmen Eigenschaften historischer Programmierung besteht darin, dass die meisten Konzepte, einschlie\u00dflich der grundlegenden, ohne Definitionen pr\u00e4sentiert werden. \"Eine Programmiersprache (Name von Fl\u00fcssen) hat Ganzzahl- und Flie\u00dfkommatypen ...\" - und weiter geht's. Was ist ein \"Typ\"? - Eine Definition ist nicht notwendig, da die Autoren selbst nicht genau verstehen, was sie meinen, und eine vage Erkl\u00e4rung f\u00fcr \"Klarheit\" geben. Wenn sie in die Enge getrieben werden, liefern sie eine verschwommene und unbrauchbare Definition. Es hilft oft, sich hinter ausl\u00e4ndischen Begriffen zu verstecken: F\u00fcr russische Autoren sind das englische Begriffe (Typ), f\u00fcr Engl\u00e4nder franz\u00f6sische (Subroutine), griechische (Polymorphismus), lateinische (Kapselung) oder deren Kombinationen (ad-hoc Polymorphismus). <\/p>\n<p>Aber das ist nicht unser Schicksal. Unsere Wahl sind Definitionen in klarem, unmissverst\u00e4ndlichem Deutsch. <\/p>\n<h3>Image<\/h3>\n<p>\n<i>Image<\/i> \u2014 das ist der pr\u00e4gende Name einer Gr\u00f6\u00dfe, der 1) die einzigartigen Eigenschaften der Gr\u00f6\u00dfe definiert und 2) die Auswahl der Operationen zur Gr\u00f6\u00dfe festlegt. <\/p>\n<p>Dem Wort \"Typ\" (Art) entspricht der erste Teil der Definition: \"einzigartige Eigenschaften der Gr\u00f6\u00dfe\". Aber die Hauptbedeutung des Begriffs liegt im zweiten Teil: \"Auswahl der Operationen f\u00fcr die Gr\u00f6\u00dfen\".<\/p>\n<p>Der Ausgangspunkt f\u00fcr die Einf\u00fchrung von Datentypen in der Programmiersprache C ist eine gew\u00f6hnliche Berechnung, wie beispielsweise eine Addition. <\/p>\n<p><i>Papierhafte<\/i> Mathematik, die handschriftlich oder gedruckt festgehalten wird, unterscheidet nicht zwischen den verschiedenen Arten von Zahlen und betrachtet sie \u00fcblicherweise als reelle Zahlen. Daher sind ihre Verarbeitungsvorg\u00e4nge eindeutig.<\/p>\n<p><i>Maschinen<\/i> Mathematik trennt Zahlen strikt in ganze und gebrochene Zahlen. Verschiedene Zahlenarten werden in unterschiedlichen Formaten im Speicher gehalten und durch verschiedene Prozessorbefehle verarbeitet. Zum Beispiel sind die Befehle f\u00fcr die Addition von ganzen und gebrochenen Zahlen zwei verschiedene Befehle, die zwei unterschiedlichen Knoten im Prozessor zugeordnet sind. Ein Befehl zur Addition von ganzzahligen und gebrochenen Argumenten existiert nicht. <\/p>\n<p><i>Angewandte<\/i> Mathematik, also die Programmiersprache C, unterscheidet zwischen Zahlenarten, kombiniert jedoch die Operationen: Addition f\u00fcr ganze und\/oder gebrochene Zahlen wird durch dasselbe Operatorzeichen dargestellt.<\/p>\n<p>Eine klare Definition des Begriffs Datentyp erlaubt es, eindeutig \u00fcber zwei andere Begriffe zu sprechen: <i>Gr\u00f6\u00dfe <\/i>und <i>Operation<\/i>. <\/p>\n<h3>Gr\u00f6\u00dfe und Operation<\/h3>\n<p>\n<i>Gr\u00f6\u00dfe <\/i> \u2014 die bearbeitete Zahl.<\/p>\n<p><i>Operation<\/i> \u2014 die Verarbeitung der Werte der Ausgangsgr\u00f6\u00dfen (Argumente) zur Erzielung einer Endzahl (Ergebnis). <\/p>\n<p>Gr\u00f6\u00dfe und Operation sind miteinander verbunden. Jede Operation ist eine Gr\u00f6\u00dfe, da sie ein numerisches Ergebnis hat. Und jede Gr\u00f6\u00dfe ist das Ergebnis der \u00dcbertragung eines Wertes in das Register des Prozessors \/ aus dem Prozessor, also \u2013 das Ergebnis einer Operation. Trotz dieser Verbindung ist es dennoch wichtig, sie getrennt beschreiben zu k\u00f6nnen, selbst wenn dabei dasselbe Wort in verschiedenen Bereichen des W\u00f6rterbuchs wiederholt wird, wie es in MA3 geschieht. <\/p>\n<p>Der maschinelle Ansatz unterteilte alle Zahlen, die von Programmierern verwendet wurden, in <i>verwendet. Die Verwendung von Optionen hilft, das Verhalten der Befehle anzupassen. <\/i>und <i>Daten<\/i>. Fr\u00fcher waren sowohl die Befehle als auch die Daten tats\u00e4chlich Zahlen, zum Beispiel wurden Befehle in numerischen Codes geschrieben. In Anwendungssprachen h\u00f6rten die Befehle jedoch auf, Zahlen zu sein, und wurden zu <i>W\u00f6rtern <\/i>und <i>Handlungszeichen<\/i>. Nur die \u00abDaten\u00bb blieben Zahlen, doch sie weiterhin so zu nennen, ist absurd, denn aus der mathematischen Sichtweise betrachtet sind Zahlen Gr\u00f6\u00dfen, die sich in Ausgangs- (<i>Daten<\/i>) und Endergebnisse (<i>gesuchte<\/i>). \"Unbekannte Gr\u00f6\u00dfe\" \u2013 das w\u00fcrde l\u00e4cherlich klingen. <\/p>\n<p>Befehle wurden ebenfalls in zwei Arten von Aktionen unterteilt: mathematische und Dienstaktionen. Mathematische Aktionen sind Operationen. Auf die Dienstaktionen kommen wir sp\u00e4ter zur\u00fcck. <\/p>\n<p>In der Programmiersprache C werden vertraute papiergebundene und maschinelle eindeutige oder unitaire mathematische Operationen fast vollst\u00e4ndig zu mehrfachen. <\/p>\n<p>Mehrfache Operationen sind mehrere gleichnamige Operationen mit unterschiedlichen Argumentformaten und unterschiedlichen, aber \u00e4hnlichen, Handlungen. <\/p>\n<p>Ganzzahligen Argumenten entspricht eine ganze Operation, w\u00e4hrend f\u00fcr Bruchzahlen eine gebrochene Operation steht. Diese Differenz ist besonders deutlich bei der Division, wenn der Ausdruck 1\/2 das Ergebnis 0 anstatt 0,5 ergibt. Diese Notation entspricht nicht den Regeln der papiergebundenen Mathematik, aber die Programmiersprache C strebt nicht an, diese einzuhalten (im Gegensatz zu Fortran) \u2013 sie spielt nach ihren eigenen <i>Anwendungs-<\/i> regeln.<\/p>\n<p>Im Falle der Mischung von ganzzahligen und gebrochenen Zahlen wird einzig und allein die richtige <i>Wertumwandlung der Argumente<\/i> aktiviert \u2013 eine selektive Umwandlung des Wertes von einem Format in ein anderes. Tats\u00e4chlich f\u00fchrt die Addition einer ganzen Zahl und einer gebrochenen Zahl zu einem gebrochenen Ergebnis, weshalb das Format der Operation <i>die <\/i>Umwandlungsoperation einer Ganzzahl in einen gebrochenen Wert ausw\u00e4hlt. <\/p>\n<p>Eine Reihe von Operationen bleibt nicht <i>mehrfach, sondern<\/i>, und <i>einzeln.<\/i>. Solche Operationen sind nur f\u00fcr einen bestimmten Typ von Argumenten definiert: der Rest der Division \u2013 ganzzahlige Argumente, Bitoperationen \u2013 nat\u00fcrliche ganze Zahlen. Ma3 zeigt die Vielzahl von Operationen mit den Zeichen (#^) an, f\u00fcr die die Operation definiert ist. Dies ist eine wichtige, aber zuvor \u00fcbersehene Eigenschaft jeder Operation. <\/p>\n<p>Alle Funktionen sind beliebige einstellige Operationen. Ausnahmen bilden die Operatoren \u2013 <i>klammerlose Funktionen<\/i>, die in die Sprache integriert sind (urspr\u00fcngliche Operationen). <\/p>\n<h3>F\u00f6rderung<\/h3>\n<p>\n<i>F\u00f6rderung <\/i> \u2013 eine begleitende Handlung zur Operation.<\/p>\n<p>Wenn man die Operation als Hauptaktion betrachtet, kann man zwei begleitende Handlungen unterscheiden, die die Operation unterst\u00fctzen und sich von ihr unterscheiden. Diese sind 1) Variablenverwaltung und 2) Unterordnung. Diese Handlung wird als <i>F\u00f6rderung<\/i>.<\/p>\n<p>Hier muss ich kurz innehalten und separat \u00fcber die russischen \u00dcbersetzungen von Lehrb\u00fcchern zur Programmierung sprechen. Im Text K\/R wurde f\u00fcr die Aufzeichnung von Aktionen ein neues Wort eingef\u00fchrt, <i>statement <\/i>(Ausdruck), der versucht hat, die Konzepte eines Maschinenbefehls in verschiedene Aktionen zu unterteilen: 1) Operation, 2) Deklaration und 3) Unterordnung (genannt \u201eSteueranweisungen\u201c). Dieser Versuch wurde von russischen \u00dcbersetzern begraben, indem sie \u201eAusdruck\u201c durch \u201eOperator\u201c ersetzt haben, der:<\/p>\n<ol>\n<li>zum Synonym des Maschinenbegriffs \u201eBefehl\u201c wurde, <\/li>\n<li>sich als Synonym der Wortgruppe \u201eAktionszeichen\u201c herausgestellt hat,<\/li>\n<li>und unbegrenzt viele zus\u00e4tzliche Bedeutungen erhielt. Das hei\u00dft, es verwandelte sich in eine Art englischem Artikel \u201e\u00e4h\u2026\u201c. <\/li>\n<\/ol>\n<p>\nLassen Sie uns die begleitenden Aktionen betrachten, oder <i>Unterst\u00fctzungen<\/i>.<\/p>\n<h4><i>Die Verwaltung einer Variablen<\/i> <\/h4>\n<p>\n<i>Die Verwaltung einer Variablen<\/i> (UV) \u2014 Erstellung\/L\u00f6schung von Zellen einer Variablen. <br \/>\nDie UV erfolgt implizit bei der Deklaration einer Variablen, die bereits aus einem anderen Grund geschrieben wird \u2014 zur Angabe der Gr\u00f6\u00dfenart. Nur eine Art von <i>zus\u00e4tzlichen Variablen<\/i> wird explizit durch die Funktionen malloc() und free() verwaltet. <\/p>\n<p>Es ist erw\u00e4hnenswert, dass implizite Aktionen f\u00fcr das Schreiben bequemer sind, da sie tats\u00e4chlich nichts erfordern, aber schwieriger zu verstehen sind \u2014 sie sind schwerer zu ber\u00fccksichtigen und zu interpretieren. <\/p>\n<h4><i>Unterordnung<\/i><\/h4>\n<p>\n<i>Unterordnung <\/i> \u2014 Anschlie\u00dfen\/Trennen von Schichteinteilungen. <\/p>\n<p>Die Programmiersprache C bietet eine von Assembler abweichende, anwendungsorientierte Methode zur Steuerung der Handlungsreihenfolge \u2013 die Subordination. Diese spiegelt und entwickelt den Satz mit untergeordneten Strukturen, der eine klare Trennung zwischen dem Hauptsatz (Obersatz) und dem Nebensatz (Abschnitt Unterebene\/Subprogramm) aufweist. <\/p>\n<p>Sowohl die Deklaration als auch die Subordination basieren vollst\u00e4ndig auf dem Konzept <i>Schicht<\/i>. <\/p>\n<h3>Schicht<\/h3>\n<p>\n<i>Schicht <\/i> ist eine begrenzte, einheitliche Auswahl an Ausdr\u00fccken. <\/p>\n<p>Die Schicht hat sowohl explizit als auch implizit mehrere Aufgaben \u00fcbernommen: <\/p>\n<ol>\n<li>Strukturierung des Programms,<\/li>\n<li>Einschr\u00e4nkung der Sichtbarkeit von Namen (implizit),<\/li>\n<li>Verwaltung von Variablen (Speicherzellen) (implizit),<\/li>\n<li>Definition von Nebensegmenten f\u00fcr die Subordination,<\/li>\n<li>Bestimmung von Funktionen und Sammlungen und andere. <\/li>\n<\/ol>\n<p>\nIn maschinensprachlichen Systemen existierte das Konzept der Schicht nicht, weshalb es auch in C\/K nicht auftauchte. Wenn etwas dort nicht vorhanden war, w\u00e4re es l\u00e4sterlich und freigeistig gewesen, dieses in sp\u00e4teren B\u00fcchern einzuf\u00fchren. Daher kam das Konzept der Schicht \u00fcberhaupt nicht vor, obwohl es \u00e4u\u00dferst n\u00fctzlich und offensichtlich ist. <\/p>\n<p>Ohne Schichten ist es unm\u00f6glich, viele Aktionen und Regeln des Programms kurz und klar zu erkl\u00e4ren. Zum Beispiel, warum das einfache goto \u2014 schlecht ist, w\u00e4hrend das komplizierte while \u2014 gut ist. Man kann nur machtlos schimpfen, wie Dijkstra es tat (\u00abDie Qualifikation von Programmierern ist eine Funktion, die umgekehrt von der H\u00e4ufigkeit abh\u00e4ngt, mit der goto in ihren Programmen erscheint.\u00bb Kurz gesagt, nur Dummies verwenden goto. Der Beweislevel \u2014 Gott.) Allerdings ist das nicht so schlimm, wenn Ihre B\u00fccher \u00fcberhaupt nichts erkl\u00e4ren m\u00fcssen, aber wie bereits erw\u00e4hnt, ist das nicht unser Schicksal. <\/p>\n<p>\u00dcbrigens kann man annehmen, dass Dennis Ritchie goto gerade als Schl\u00fcssel hinterlie\u00df, um ein unbenanntes Konzept zu suchen, weil es keine Notwendigkeit oder Sch\u00f6nheit im Ausdruck goto gab. Stattdessen gab es das Bed\u00fcrfnis nach einer einfachen und klaren Erkl\u00e4rung der neuen Prinzipien der Sprache, die Ritchie selbst nicht geben wollte, und die gerade auf dem Konzept basieren. <i>Schicht<\/i>. <\/p>\n<h3>Abweichung<\/h3>\n<p>\n<i>Abweichung <\/i> \u2014 \u00c4nderung der normalen Eigenschaften eines neuen Namens. <\/p>\n<p>Die wichtigste Abweichung steht in direktem Zusammenhang mit den schichtenbezogenen Eigenschaften des Programms und wird mit einem Wort beschrieben: \u00abstatic\u00bb, das in jedem Schichttyp unterschiedliche Bedeutungen hat. <\/p>\n<h2>5. LETZTES KAPITEL. Allgemeinheit der Programmiersprachen<\/h2>\n<p>\nAnwendungsorientierte Sprachen sind <i>bildhafte <\/i>Sprachen (die ein Bild haben, \u201etypisiert\u201c). Sie basieren auf einer expliziten oder impliziten Nutzung von Bildern. Hier zeigt sich erneut ein Widerspruch: Das explizite Bild ist verst\u00e4ndlicher, aber weniger praktisch, und umgekehrt. <\/p>\n<p><img decoding=\"async\" alt=\"Matroschka Si. Schichtsystem der Programmiersprache\" src=\"\/wp-content\/uploads\/2019\/05\/7d0fd49d678736a023f471b54847be7d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Die Tabellenstruktur ist derzeit nicht verf\u00fcgbar, daher wird die Tabelle als Bild dargestellt.)<\/i><\/p>\n<p>Nach C entwickelte sich die Anwendungsorientierung der Sprachen in Richtung zunehmender Bildhaftigkeit. Der direkteste Nachkomme von C, die Sprache C++, ist hierbei von besonderer Bedeutung f\u00fcr das Verst\u00e4ndnis der hohen Bildhaftigkeit. Sie entwickelt die Idee der flexiblen Zuordnung von Operationen zu Werten weiter und setzt diese auf Basis des C-Ausdrucks \u201eZuweisung\u201c um, das einen neuen Namen - Objekt - erh\u00e4lt. Allerdings ist C++ nicht so pr\u00e4gnant und ausdrucksstark wie C, aufgrund der \u00dcberladung neuer Arten von Zuweisungen und der damit verbundenen Regeln. \u00dcbrigens, sprechen wir \u00fcber \u201e\u00dcberladung\u201c. <\/p>\n<h3>\u00dcberladung und Polymorphismus <\/h3>\n<p>\nDas Wort \u201e\u00dcberladung\u201c (overload) ist ein veralteter Begriff aus dem Maschinenansatz, der die Erstellung von <i>vielf\u00e4ltigen Operationen<\/i>. <\/p>\n<p>maschinellen (systemischen) Programmierern <i>Vielfalt <\/i>Operationen konnten durchaus irritierend sein: \u201eWas bedeutet dieses Zeichen (+): die Addition ganzer Zahlen, die Addition von Dezimalzahlen oder vielleicht eine Verschiebung?! So wurde in unserer Zeit nicht geschrieben!\u201c Daraus ergibt sich der negative Unterton des gew\u00e4hlten Wortes (\u201e\u00dcberma\u00df\u201c, \u201egenervt\u201c). F\u00fcr einen Anwendungsprogrammierer sind multiple Operationen das Fundament, die Hauptleistung und das Erbe der Programmiersprache C, so nat\u00fcrlich, dass sie oft nicht bewusst wahrgenommen werden. <\/p>\n<p>In der Sprache C++ <i>Vielfalt<\/i> verbreitete sich nicht nur auf die Ausgangsoperationen, sondern auch auf Funktionen \u2013 sowohl auf einzelne als auch auf in Klassen zusammengefasste Methoden. Mit den multiplen Methoden kam die M\u00f6glichkeit ihrer \u00dcberladung in erweiterten Klassen hinzu, die vage als \u201ePolymorphismus\u201c bezeichnet wurde. Die Kombination von Polymorphismus und \u00dcberladung ergab eine explosive Mischung, die sich in zwei Arten von Polymorphismus aufspaltete: \u201eechten\u201c und \u201ead-hoc\u201c. Um dies zu verstehen, muss man gegen die verliehenen Namen ank\u00e4mpfen. Ausl\u00e4ndische Bezeichnungen ebnen den Weg zu ad. <\/p>\n<p>Die Erkl\u00e4rung der Art \u201e\u00dcberladung\u201c sollte besser mit dem Wort <i>Nachdeklaration <\/i> ausgedr\u00fcckt werden \u2013 eine zus\u00e4tzliche Deklaration der Funktion mit dem gleichen Namen, jedoch mit anderen Argumenten. <\/p>\n<p>Die Bezeichnung der \u201ePolymorphie\u201c sollte besser mit dem Begriff <i>\u00dcberladung<\/i> \u2014 einer \u00fcberdeckenden Deklaration in einer neuen erweiternden Schicht der gleichnamigen Funktion mit Argumenten des gleichen Typs. <\/p>\n<p>Dann wird es einfach verst\u00e4ndlich, dass gleichnamige Methoden verschiedener Typen (Argumente) \u2014 <i>neu deklariert werden<\/i>, w\u00e4hrend ein Typ \u2014 <i>\u00fcberladen wird.<\/i>. <\/p>\n<p>Russische Begriffe sind entscheidend. <\/p>\n<h3>Startbahn<\/h3>\n<p>\nDie Betrachtung der Konzepte hochgradig typisierter Sprachen best\u00e4tigt die Bedeutung einer klaren Definition grundlegender Begriffe. Mit einer korrekt beschriebenen C-Syntax wird das Erlernen hochgradig typisierter Sprachen einfach und angenehm. <\/p>\n<p>Besonders wichtig ist dies f\u00fcr <i>implizit hochgradig typisierte Sprachen<\/i> (PHP, JavaScript). F\u00fcr sie wird die Bedeutung von Objekten (zusammengesetzten Typen) noch h\u00f6her als in C++, jedoch wird das Konzept des Typs implizit und schwer fassbar. Bequemlichkeit hat zugenommen, w\u00e4hrend das Verst\u00e4ndnis schwieriger geworden ist. <\/p>\n<p>Daher sollte das Erlernen von Programmiersprachen mit C beginnen und schrittweise in der Reihenfolge des Erscheinens der C-Sprachfamilie fortgesetzt werden. <\/p>\n<p>Das Gleiche gilt f\u00fcr die Beschreibung von Programmiersprachen. Unterschiedliche Sprachen verf\u00fcgen \u00fcber einen \u00fcbereinstimmenden oder sogar kleineren Satz von Datentypen als die Sprache C. Die Anzahl der Arten und Modelle kann variieren: C++ hat mehr Typen als C, JavaScript hingegen weniger. <\/p>\n<p>Besondere Erw\u00e4hnung verdient die Sprache MySQL. Auf den ersten Blick scheint sie nichts mit C zu tun zu haben, aber sie l\u00e4sst sich hervorragend mit der Matryoshka beschreiben, was das Verst\u00e4ndnis erheblich erleichtert. Dies ist besonders wichtig, wenn man ihre zentrale Rolle im modernen Web- und Programmierumfeld bedenkt. Wo MySQL ist, sind auch die anderen SQL-Varianten. Ebenso k\u00f6nnen auch Sprachen wie Fortran, Pascal und Python mit der Matryoshka beschrieben werden, sobald man die Zeit findet. <\/p>\n<p>Uns erwarten gro\u00dfartige Aufgaben \u2013 eine anwendungsorientierte Beschreibung der Sprache C und eine einheitliche Beschreibung der folgenden Sprachen. \u201eUnsere Ziele sind klar, die Aufgaben definiert. An die Arbeit, Genossen! (St\u00fcrmischer, langanhaltender Applaus, der in eine Ovation \u00fcbergeht. Alle stehen auf.)\u201c <\/p>\n<p>Ihre Meinungen werden mit gro\u00dfer Aufmerksamkeit geh\u00f6rt, Ihre Hilfe bei der Erstellung der Matryoshka-Website wird mit gro\u00dfer Dankbarkeit angenommen. Weitere Informationen \u00fcber das Buch finden Sie auf der Website, die geschickt in der Matryoshka von C versteckt ist.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/452328\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0445\u0438\u043c\u0438\u044e \u0431\u0435\u0437 \u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u041c\u0435\u043d\u0434\u0435\u043b\u0435\u0435\u0432\u0430 (1869). \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435, \u043f\u0440\u0438\u0447\u0451\u043c \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435\u2026 (\u0422\u043e\u0433\u0434\u0430 \u2014 60.) \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e\u0431 \u043e\u0434\u043d\u043e\u043c \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0440\u0430\u0437\u0443 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u0435 \u0436\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430, \u0442\u043e\u0442 \u0436\u0435 \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0435\u0441\u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0436\u0438\u0442\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0430 \u0445\u0438\u043c\u0438\u043a\u043e\u0432 XIX \u0432\u0435\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 \u0438\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0432\u0441\u0435 \u0438\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25550,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-33886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0445\u0438\u043c\u0438\u044e \u0431\u0435\u0437 \u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u041c\u0435\u043d\u0434\u0435\u043b\u0435\u0435\u0432\u0430 (1869). \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435, \u043f\u0440\u0438\u0447\u0451\u043c \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435\u2026 (\u0422\u043e\u0433\u0434\u0430 \u2014 60.) \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e\u0431 \u043e\u0434\u043d\u043e\u043c \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0440\u0430\u0437\u0443 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u0435 \u0436\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430, \u0442\u043e\u0442 \u0436\u0435 \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0435\u0441\u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0436\u0438\u0442\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0430 \u0445\u0438\u043c\u0438\u043a\u043e\u0432 XIX \u0432\u0435\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 \u0438\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0432\u0441\u0435 \u0438\u0445\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/matryoshka-si-slojnaya-sistema-yazyka-programmy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u0430\u0442\u0440\u0451\u0448\u043a\u0430 \u0421\u0438. \u0421\u043b\u043e\u0439\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0445\u0438\u043c\u0438\u044e \u0431\u0435\u0437 \u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u041c\u0435\u043d\u0434\u0435\u043b\u0435\u0435\u0432\u0430 (1869). \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435, \u043f\u0440\u0438\u0447\u0451\u043c \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435\u2026 (\u0422\u043e\u0433\u0434\u0430 \u2014 60.) \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e\u0431 \u043e\u0434\u043d\u043e\u043c \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0440\u0430\u0437\u0443 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u0435 \u0436\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430, \u0442\u043e\u0442 \u0436\u0435 \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0435\u0441\u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0436\u0438\u0442\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0430 \u0445\u0438\u043c\u0438\u043a\u043e\u0432 XIX \u0432\u0435\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 \u0438\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0432\u0441\u0435 \u0438\u0445\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/matryoshka-si-slojnaya-sistema-yazyka-programmy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:55:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:55:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Matroschka C. Schichtsystem der Programmiersprache | ProHoster","description":"Stellen wir uns Chemie ohne das Periodensystem von Mendelejew (1869) vor. Wie viele Elemente musste man da im Kopf behalten, und das in willk\u00fcrlicher Reihenfolge\u2026 (Damals waren es 60.) Denken wir einfach an eine oder mehrere Programmiersprachen. Dieselben Empfindungen, dasselbe kreative Chaos. Jetzt k\u00f6nnen wir die Gef\u00fchle der Chemiker des 19. Jahrhunderts nachempfinden, als man ihnen all ihre","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/matryoshka-si-slojnaya-sistema-yazyka-programmy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u0430\u0442\u0440\u0451\u0448\u043a\u0430 \u0421\u0438. \u0421\u043b\u043e\u0439\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b | ProHoster","og:description":"\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0445\u0438\u043c\u0438\u044e \u0431\u0435\u0437 \u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u041c\u0435\u043d\u0434\u0435\u043b\u0435\u0435\u0432\u0430 (1869). \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0433\u043e\u043b\u043e\u0432\u0435, \u043f\u0440\u0438\u0447\u0451\u043c \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435\u2026 (\u0422\u043e\u0433\u0434\u0430 \u2014 60.) \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e\u0431 \u043e\u0434\u043d\u043e\u043c \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0440\u0430\u0437\u0443 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u0435 \u0436\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430, \u0442\u043e\u0442 \u0436\u0435 \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0435\u0441\u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0436\u0438\u0442\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0430 \u0445\u0438\u043c\u0438\u043a\u043e\u0432 XIX \u0432\u0435\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 \u0438\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0432\u0441\u0435 \u0438\u0445","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/matryoshka-si-slojnaya-sistema-yazyka-programmy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:55:15+00:00","article:modified_time":"2019-10-31T18:55:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33886","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 17:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:31:23","updated":"2026-01-21 17:06:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=33886"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33886\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/25550"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=33886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=33886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=33886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}