OOP vs. prozedurale Programmierung - Seite 42

 

Können wir eine kurze Nacherzählung der letzten 20 Seiten des Threads bekommen? Wer gewinnt?

 
Rashid Umarov:

Können wir eine kurze Nacherzählung der letzten 20 Seiten des Threads bekommen? Wer gewinnt?


Niemand, da es praktisch keine Teilnehmer gibt. Jeder ist mit seiner eigenen Meinung allein.

 
Rashid Umarov:

Können wir eine kurze Nacherzählung der letzten 20 Seiten des Threads bekommen? Wer gewinnt?

Alle Argumente der GOP werden durch ein eisernes "Na und?" und "Mir geht's gut" zunichte gemacht.
 
СанСаныч Фоменко:

Sie sind derjenige, der diese Idee hatte - ich schlage sie nicht vor.

Aus meiner Praxis.

  • Die ToR ist ein Dokument von etwa 400 Seiten. Die ToR wird überprüft und genehmigt
  • Dann das technische Projekt. Dieses Dokument wurde von 40 bis 50 Personen erstellt. Von Beruf sind sie: Wirtschaftswissenschaftler verschiedener Fachrichtungen, Mathematiker, Algorithmenentwickler, Sysadmins in der heutigen Terminologie, Elektronikingenieure.
  • Dann der Arbeitsentwurf. Hier erscheint die Aufschlüsselung der Programme und Funktionen. Die eigentliche Kodierung und Fehlersuche ist abgeschlossen. Dokumentation wird erstellt: für Entwickler, verschiedene Benutzer in der CPU, verschiedene Anwendungsbenutzer (Management, mittleres Management, Dispatcher...).
  • Außerdem gibt es einen Probebetrieb. Der wichtigste Indikator ist die mittlere Zeit zwischen zwei Ausfällen. Wenn alles richtig gemacht und dokumentiert wird und das Prinzip der primitiven Kodierung berücksichtigt wird, sollte die Zeit zwischen den Ausfällen nach dem nächsten Auftreten von Fehlern exponentiell abnehmen. Wenn sie linear ist, wird sie höchstwahrscheinlich überhaupt NIE funktionieren.

Wo ist hier das OOP? OOP ist eine Unternehmensanforderung während der Entwicklung. und es hat wenig Auswirkung auf das Endergebnis, aber es kann sehr nützlich sein (so scheint es mir), wenn eine Person gefunden wird und alle Klassen für das ganze Projekt entwickelt, wird nichts durcheinander bringen, die Klassen werden natürlich vom Endziel des Projekts sein....

Ihre Praxis ist veraltet. Und Sie sind in Ihre Dokumentation, TOR und andere langweilige Entwurfssysteme vertieft. Agile Entwicklungsmethoden sind jetzt im Einsatz. Sagen Ihnen Begriffe wie Agile, XP etwas? Ich glaube nicht. Hier ist ein Interview mit einem interessanten Mann. Er ist etwa so alt wie Sie, aber wie er denkt und was für eine nicht triviale Lebenserfahrung er hat.

Что отставной генерал НАТО преподаёт студентам Университета Иннополис
Что отставной генерал НАТО преподаёт студентам Университета Иннополис
  • habrahabr.ru
В Университете Иннополис студентов обучают профессора и научные сотрудники с опытом работы в ведущих ИТ-компаниях и университетах мира. Также вуз приглашает на гостевые лекции весьма необычных ИТ-специалистов. Мы уже писали о том, как своим опытом со студентами делился хакер Ares, знакомый с Эдвардом Сноуденом. На этот раз мы расскажем о...
 

Übrigens, jeder argumentiert usw., warum gibt niemand einfache Beispiele aus dem Leben?...vielleicht habe ich es auch nur verpasst, das Thema wächst sehr schnell.

Nehmen wir zum Beispiel eine häufig wiederholte Einzelaktion: bestimmte Symbole in einer Marktübersicht anzeigen/ausblenden (nur Devisen oder nur Metalle usw.).
Für diese Aktionen können Sie Ihre eigenen Funktionen schreiben, und es wird ein Dutzend oder mehr geben. Wenn sie mit dem Roboter verbunden werden sollen, müssen wir uns erstens alle ihre Namen merken und zweitens sie alle nacheinander verbinden. Wenn sie als Klasse formatiert sind, müssen wir uns nicht alle Namen merken, sondern wir verbinden sie einfach in einer Zeile. Das ist nicht nur schneller und bequemer, sondern funktioniert auch mit Intellisense. Es lohnt sich, OOP zu verwenden, schon allein deshalb, weil es wirklich praktisch ist.

Auch wenn wir das Überladen von Funktionen in Betracht ziehen. Ist es ohne OOP möglich? und Millionen anderer Dinge.
 
Alexey Oreshkin:

Übrigens, jeder argumentiert usw., warum gibt niemand einfache Beispiele aus dem Leben?...vielleicht habe ich es auch nur verpasst, das Thema wächst sehr schnell.

Nehmen wir zum Beispiel eine häufig wiederholte Einzelaktion: bestimmte Symbole in einer Marktübersicht anzeigen/ausblenden (nur Devisen oder nur Metalle usw.).
Für diese Aktionen können Sie Ihre eigenen Funktionen schreiben, und es wird ein Dutzend oder mehr geben. Wenn sie mit dem Roboter verbunden werden sollen, müssen wir uns erstens alle ihre Namen merken und zweitens sie alle nacheinander verbinden. Wenn sie als Klasse formatiert sind, müssen wir uns nicht alle Namen merken, sondern wir verbinden sie einfach in einer Zeile. Das ist nicht nur schneller und bequemer, sondern funktioniert auch mit Intellisense. Es lohnt sich, OOP zu verwenden, schon allein deshalb, weil es wirklich praktisch ist.

Auch wenn wir das Überladen von Funktionen in Betracht ziehen. Ist es möglich, sie ohne OOP zu verwenden? und Millionen anderer Dinge.
Nun, ein konkretes Beispiel mit Funktionen ist nicht sehr korrekt. Schließlich können Sie mehrere Funktionsaufrufe in eine Wrapper-Funktion packen.
 
Реter Konow:
Nun, das spezielle Beispiel mit den Funktionen ist nicht ganz korrekt. Schließlich können Sie mehrere Funktionsaufrufe in eine Wrapper-Funktion packen.

Für Sie sind alle Beispiele nicht korrekt.

 
Dmitry Fedoseev:

Für Sie sind alle Beispiele nicht korrekt.

Das stimmt nicht. Das Beispiel mit dem Überladen ist richtig. Ohne OOP gibt es sie nicht. Obwohl es auch dort zu sein scheint...
 
Реter Konow:
Nun, ein konkretes Beispiel mit Funktionen ist nicht sehr korrekt. Schließlich können Sie mehrere Funktionsaufrufe in eine Wrapper-Funktion packen.

intellisence wird nicht funktionieren, was den Entwickler dazu zwingt, entweder alle Funktionen mit allen Parametern auswendig zu lernen (was natürlich Unsinn ist) oder ständig die Dateien durchzugehen und ihre Beschreibungen nachzuschauen.

 

Eine statische Variable in einer Funktion. Wenn die Funktion von verschiedenen Stellen mit verschiedenen Parametern aufgerufen wird, dann müssen wir für jede Stelle und jeden Parametersatz eine Kopie der Funktion erstellen - rein dummes Kopieren - aber das ist idiotisch. Bei OOP wird ein Objekt erstellt, und zwar so viele Objekte wie nötig.