Objekte niemals? Kaum jemals
In der VIEWPOINT-Sektion von Communications of The ACM fand ich einen interessanten Artikel mit dem Titel " Objects Never? Well, Hardly Ever ". Es ist eine radikal andere Perspektive als Objekte zuerst oder Objekte spät. Er schlägt "Objekte - nie" oder vielleicht "Objekte - Graduiertenschule" vor.
Der Autor sprach über OOP und stellte eine Frage zur Verwendung von OOP in realen Programmierumgebungen. Er glaubt, dass OOP nicht das vorherrschende Programmiermodell ist. Beispielsweise würden 70% der Programmierungen für eingebettete Systeme durchgeführt, für die OOP nicht wirklich geeignet sei.
Wenn einige Universitätsprofessoren über die Vorteile von OOP sprechen möchten, sprechen sie über die Wiederverwendung von Code. Als weiteres Beispiel behauptet er erneut, dass dies in der realen Welt nicht der Fall ist. Die Wiederverwendung von Code ist schwieriger als an Universitäten behauptet:
Ich behaupte, dass die Verwendung von OOP nicht so verbreitet ist, wie die meisten Menschen glauben, dass es nicht so erfolgreich ist, wie seine Befürworter behaupten, und dass daher sein zentraler Platz im CS-Lehrplan nicht gerechtfertigt ist.
Es ist interessant für mich zu wissen, wie die Leute im Stapelüberlauf darüber denken. Ist OOP aus Sicht der Programmierer das dominierende Programmiermodell?
Wenn ich nur einen Ansatz wählen / lernen / anwenden sollte, ist es OOP oder nicht? Warum?
DiskBrake extends Brake
OOP für ein Auto nicht gut ist, denn in der "realen Welt" wird diese Kommunikation "durch Netzwerksignale und Busprotokolle" implementiert - wie DiskBrake implements BrakeInterface
?! Vielleicht ist es meine eigene Erfahrung von << 43 Jahren, aber die Beispiele, die ich mir vorstelle, stützen die Behauptung des Autors überhaupt nicht.