Bitte beachten Sie zunächst, dass viele der derzeit verwendeten Programmiersprachen (insbesondere "höhere Sprachen") Multi-Paradigmen sind . Das bedeutet, dass Sie niemals Programme erstellen, die nur OOP sind (außer wenn Sie Smalltalk oder Eiffel verwenden, um Ihre großen Projekte zu erstellen).
Schauen Sie sich zum Beispiel PHP an:
- Hat viele Elemente von OOP (seit Version 5)
- War vorher meistens prozedural
- Hat Elemente der deklarativen Programmierung (zB die Array-Funktionen)
- Implementierung vieler Elemente der funktionalen Programmierung (seit Version 5.4)
Grundsätzlich klebt PHP viele verschiedene Paradigmen zusammen (und ist selbst eine "Klebesprache").
Auch Java implementiert viele Konzepte, die nicht aus dem objektorientierten Paradigma stammen (z. B. aus der funktionalen Programmierung).
Schauen Sie sich die Liste der Programmiersprachen nach Typ in Wikipedia an: https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Imperative_languages (nicht 100% genau).
Funktionale Programmierung (Teilmenge der deklerativen Programmierung)
- Wideley in der Praxis verwendet (es wurde Teil von geklebten Sprachen wie PHP , auch Java und viele andere haben Konzepte der funktionalen Programmierung implementiert)
- Viele Ideen stammen aus LISP, was definitiv einen Blick wert ist
- Sie können ganze Anwendungen erstellen, z. B. mit Haskell, daher kann es OOP "ersetzen"
Verfahrensprogrammierung
- C (als meist prozedurale Sprache) ist immer noch eine der am häufigsten verwendeten Sprachen
- Viele moderne Leimsprachen waren am Anfang prozedural
- Trotzdem sind viele Programme meistens prozedural (wenn Sie möchten, können Sie OOP "ersetzen").
Logische Programmierung
- Das bekannteste Beispiel ist Prolog. Dies wird für bestimmte Aufgaben verwendet, die von regelbasierten logischen Abfragen profitieren
- Kann OOP beim Erstellen eines großen Projekts nicht "ersetzen", kann es aber auch bei anderen Begriffen ersetzen
Deklarative / domänenspezifische Sprachen im Allgemeinen
- Verwenden Sie SQL in Ihren Projekten? Dann sind sie nicht rein OOP, SQL ist im Wesentlichen deklarativ.
- Viele domänenspezifische Sprachen (wie CSS) sind deklarativ
Imperative Programmierung im Allgemeinen
Diese Liste ist nicht vollständig, sie soll nur eine Idee geben. Beachten Sie nur, dass Sie beim Schreiben einer großen Anwendung normalerweise viele verschiedene Paradigmen verwenden und sogar jede Sprache, die Sie verwenden, mehrere Paradigmen implementiert.
OOP wird normalerweise als gute Wahl für die Strukturierung großer, komplexer Beziehungen bei der Modellierung von Daten angesehen. Es ist nicht immer das Paradigma für viele andere Aufgaben.