Saubere Architektur. Teil II - Programmierparadigmen

Diese Serie ist eine kostenlose und sehr kurze Nacherzählung von Robert Martins (Onkel Bobs) Buch Clean Architecture aus dem Jahr 2018. Beginnen Sie hier .





Programmierparadigmen

Die Disziplin, die später als Programmierung bekannt wurde, wurde 1938 von Alan Turing konzipiert. Bereits 1945 schrieb er vollwertige Programme, die auf echter Hardware liefen.





Der erste Compiler wurde 1951 von Grace Hopper (der Großmutter mit dem Cobol-Tattoo) erfunden. Dann wurden Programmiersprachen erstellt.





Paradigmenübersicht

Es gibt drei Hauptparadigmen: strukturell , objektorientiert und funktional . Es ist interessant, dass zuerst die funktionale Programmierung entdeckt wurde, dann die objektorientierte Programmierung und erst dann die strukturierte Programmierung, aber sie wurden in der Praxis überall in umgekehrter Reihenfolge angewendet.





Die strukturierte Programmierung wurde 1968 von Dijkstroy entdeckt. Er erkannte, dass goto böse ist und Programme aus drei Grundstrukturen aufgebaut werden sollten: Sequenz, Verzweigung und Schleife.





Die objektorientierte Programmierung wurde 1966 entdeckt.





Die funktionale Programmierung stammt aus dem Jahr 1936, als Church den Lambda-Kalkül erfand. Die erste funktionale Sprache, LISP, wurde 1958 von John McCarthy erstellt.





, . , , , .





. , . , . .





, – . , .





, , . , if, do, while, , .





goto .





, .





, . «» : . , . , , .





-

– , , .





, , .





, C. Java, , . , - .





, . , - .





, , . - , .





. () . , .





, . , . , , : , , .





. .





, , . , .





. , .





? , . .





, . . , .





Event Sourcing. , , . , , . , . , , , .





Somit schränkt uns jedes der drei Paradigmen in irgendeiner Weise ein:





  • Strukturell nimmt uns die Möglichkeit, irgendwohin zu gelangen.





  • OOP erlaubt uns nicht, auf versteckte Mitglieder von Klassen zuzugreifen, und erlegt uns eine Abhängigkeitsinversion auf.





  • FP verbietet das Ändern von Variablen.





Fortsetzung folgt...








All Articles