Ist es möglich, ein Verfahren (zwingend) basierte Anwendung erfolgreich zu entwerfen und zu bauen?

StackOverflow https://stackoverflow.com/questions/257873

  •  06-07-2019
  •  | 
  •  

Frage

Können Sie heute Beispiele für Anwendungen, das verfahren sind und halten ein hohes Maß an Integrität und Effizienz? Gibt es Bücher, Tutorials oder Links, die Beispiele dafür, wie ein dringend notwendiges System erfolgreich aufzubauen und zu pflegen? Wenn Sie in diesem Bereich geben Führung sind, welche Tipps würden Sie geben, wie es sollte strukturiert sein? Ich frage, weil OOP oft als natürliche Weiterentwicklung der prozeduralen Programmierung vorgestellt, aber ich habe Mühe zu glauben, dass immer der Fall ist.

War es hilfreich?

Lösung

Beispiele für erfolgreiche Verfahrensanwendungen ??

Du meinst, wie, sagen wir, den Linux-Kernel? BSD-Kernel? Apache Web-Server? Die große Masse der Unix-Benutzerprogramme? Anwendungen wie das?

Natürlich OOP-Techniken haben einen Wert in der Organisation, Wartbarkeit und Abstraktionen in Software, aber auch heute OOP ist wahrscheinlich eine Minderheit Teilmenge aller Code und Anwendungen heute geschrieben.

alle Java Betrachten oder C # oder VB-Code, dass, während in einer OOP fähig Programmiersprache geschrieben, der einzige Grund, warum sie viel OOP Technik verwenden überhaupt mit externen Bibliotheken oder Systemen zu interagieren ist. Inzwischen sind die Anwendungen selbst, während OOP-Frameworks nutzen, sind wahrscheinlich ziemlich verfahrens in Design und Implementierung.

OOP ist ein feines Paradigma, aber es ist nicht wirklich notwendig, für den Großteil der Logik in vielen Systemen in Wahrheit.

Andere Tipps

Während ich Punkt zu jedem bestehenden System direkt kippe, gibt es riesige Mengen an Legacy-Enterprise-Systemen geschrieben Pre-OO COBOL. Viele klassische 4GL-Programme sind verfahrens- und werden mit hohen Integrität Systemtechnik ausgerichtet. Einige sind gut geschrieben, andere nicht so sehr.

Bücher sind "COBOL von Micro-Mainframes", "Enterprise COBOL Programming Guide."

Struktur Tipps für guten Imperativ Code sind ähnlich wie OO-Techniken: Name Dinge gut, Ihre Bedenken trennen, nicht selbst wiederholen, einzelne Verantwortung grundsätzlich nicht zerbrochene Fensterscheiben unmended verlassen.

In der Tat habe ich einfach die „Pragmatische Programmierer“ würde vorschlagen, lesen würden die meisten Menschen die richtige Idee in jedem Paradigma geben.

Soweit ein zwingender Grund für für Business-orientierte Anwendungen OO zu bewegen; Verfahrenssprachen ermöglichen ein Transaktionsskript Ansatz zur Domain-Logik, während OO-Sprachen für den allow Domänenmodell Ansatz.

Sicher für einfache Übungen, gibt es keine wirkliche Notwendigkeit für die Verwendung von OO-Sprachen, aber sobald Komplexität steigt, gewinnt die Wartbarkeit von OO-Sprachen über Verfahrenssprachen geringen Overhead.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top