Objektorientierte Programmierung vs. prozedurale Programmierung
Objektorientierte Programmierung (OOP) und prozedurale Programmierung sind zwei Programmierparadigmen. Ein Programmierparadigma ist ein grundlegender Stil der Computerprogrammierung, und sie unterscheiden sich in der Art und Weise, wie verschiedene Elemente des Programms dargestellt werden und wie Schritte zur Lösung von Problemen definiert werden. Wie der Name schon sagt, konzentriert sich OOP auf die Darstellung von Problemen unter Verwendung realer Objekte und ihres Verh altens, während sich die prozedurale Programmierung mit der Darstellung von Lösungen für Probleme unter Verwendung von Prozeduren befasst, bei denen es sich um Sammlungen von Code handelt, die in einer bestimmten Reihenfolge ausgeführt werden. Es gibt Programmiersprachen, die Schlüsselaspekte von OOP (genannt OOP-Sprachen), prozedural (genannt prozedurale Sprachen) und beides unterstützen. Aber eine wichtige Sache, die zu beachten ist, ist, dass OOP und Prozedural zwei Möglichkeiten sind, um zu lösende Probleme darzustellen, und es spielt keine Rolle, welche Sprache verwendet wird. Mit anderen Worten, OOP-Sprachen können für die prozedurale Programmierung verwendet werden, während prozedurale Sprachen manchmal mit einigem Aufwand für OOP verwendet werden können.
Prozedurale Programmierung ist eine Art der Programmierung, bei der die Schritte zur Lösung eines bestimmten Problems und die genaue Reihenfolge, in der sie ausgeführt werden sollten, um das gewünschte Ergebnis oder den gewünschten Zustand zu erreichen, identifiziert werden. Wenn Sie beispielsweise den Monatsendsaldo für ein Bankkonto berechnen möchten, sind die erforderlichen Schritte wie folgt. Sie erwerben zunächst das Startguthaben des Kontos und bauen dann alle im Laufe des Monats angefallenen Abbuchungen ab. Danach addieren Sie alle während des Monats entstandenen Kreditbeträge. Am Ende des Vorgangs erh alten Sie den Monatsendsaldo des Kontos. Eines der Hauptkonzepte der prozeduralen Programmierung ist der Prozeduraufruf. Eine Prozedur, die auch als Subroutine, Methode oder Funktion bezeichnet wird, enthält eine geordnete Liste von auszuführenden Anweisungen. Eine Prozedur kann jederzeit während der Ausführung von jeder anderen Prozedur oder von sich selbst aufgerufen werden. Beispiele für prozedurale Programmiersprachen sind C und Pascal.
In OOP liegt der Schwerpunkt darauf, über das zu lösende Problem in Bezug auf Elemente der realen Welt nachzudenken und das Problem in Bezug auf Objekte und ihr Verh alten darzustellen. Objekt ist eine Datenstruktur, die einem realen Objekt sehr ähnlich ist. Objekte enth alten Datenfelder und Methoden, die Attribute und Verh alten von realen Objekten darstellen. Es gibt mehrere wichtige OOP-Konzepte wie Datenabstraktion, Kapselung, Polymorphismus, Messaging, Modularität und Vererbung. Einige beliebte OOP-Sprachen sind Java und C. Sie können jedoch auch zur prozeduralen Programmierung verwendet werden.
Der Hauptunterschied zwischen OOP und prozeduraler Programmierung besteht darin, dass der Fokus der prozeduralen Programmierung darauf liegt, die Programmieraufgabe in eine Sammlung von Variablen und Unterroutinen zu zerlegen, während der Fokus von OOP darauf liegt, die Programmieraufgabe in zu zerlegen Objekte, die Daten und Methoden kapseln. Der bemerkenswerteste Unterschied könnte sein, dass während die prozedurale Programmierung Prozeduren verwendet, um direkt mit Datenstrukturen zu arbeiten, OOP die Daten und Methoden zusammenbündelt, so dass ein Objekt mit seinen eigenen Daten arbeitet. Wenn es um die Nomenklatur geht, werden Prozedur, Modul, Prozeduraufruf und Variable in der prozeduralen Programmierung oft als Methode, Objekt, Nachricht bzw. Attribut in OOP bezeichnet.