Mein Ansatz. Der Kern ist der Motor. - Seite 9

 
Yury Kulikov:
Konnte nicht wieder daran vorbeikommen :) Entschuldigung.
Kürzlich gab es einen "Schuss über dem Bein", ich denke, es handelt sich hier definitiv um einen Schuss in den Kopf.
Der Themenstarter hat gelernt, was Arrays sind und die Welt kennengelernt, und was passieren wird, wenn er etwas über Listen lernt ...
Die Welt wird sich auf den Kopf stellen, und es wird neue Horizonte geben.

Es wird keine neuen Horizonte mit Listen geben. Mein Konzept erfordert keine Ergänzungen. Sie ist vollständig und autark.

Ihr Vorteil ist, dass sie keine unnötigen Entitäten und Werkzeuge hat, die durch OOP entstehen.

 

Man kann sagen, dass die Programmiermethodik von Peter Konow alle Übel, die mit einem schlechten Programmierstil verbunden sind, in sich aufgenommen hat:

- die massive Verwendung von globalen Variablen

- keine Typenprüfung

- eine starke Abhängigkeit von einer bestimmten Implementierung der Datenspeicherung. Wenn Sie ein dreidimensionales Array anstelle eines zweidimensionalen erstellen wollen, müssen Sie das gesamte Programm bearbeiten.

Es ist verfrüht, hier von OOP zu sprechen. Sie sollten zunächst lernen, wie man richtig prozedural programmiert.

 
Alexey Navoykov:

Man kann sagen, dass die Programmiermethodik von Peter Konow alle Übel, die mit einem schlechten Programmierstil verbunden sind, in sich aufgenommen hat:

- die massive Verwendung von globalen Variablen

- keine Typenprüfung

- eine starke Abhängigkeit von einer bestimmten Implementierung der Datenspeicherung. Wenn Sie ein dreidimensionales Array anstelle eines zweidimensionalen erstellen wollen, müssen Sie das gesamte Programm bearbeiten.

Und Gespräche über OOP sind hier verfrüht. Sie müssen erst lernen, wie man richtig prozedural programmiert.

Das Konzept erfordert nicht das, was Sie geschrieben haben. Der massive Einsatz von globalen Variablen ist sein Vorteil.

Die Anzahl der Typen ist auf ein Minimum beschränkt. Es sind keine zusätzlichen Typen erforderlich.

Die starre Festlegung auf eine bestimmte Implementierung der Datenspeicherung ist ein Vorteil. Es schafft Ordnung und erleichtert die Handhabung.

 
Реter Konow:

Sobald Sie die Anzahl der Objekteigenschaften festgelegt haben, können Sie sie nicht mehr ändern. Wenn Sie es ändern, sind Sie nicht mehr in der Reihe.

Sie müssen alle Eigenschaften Ihrer Objekte im Voraus kennen. Geben Sie ihnen Indizes. Und sie müssen alle in die Zeile des Kernels passen.

Aber der Kernel kann dynamisch sein, und Sie können die Anzahl der Elemente und Objekte darin ändern. Verwenden Sie dazu ArrayResize.

Nein, nein, nein. Die Frage bezog sich auf etwas anderes. Nehmen wir an, ich bin ein Nutzer Ihrer Maschine. Sie haben eine Element-Schaltfläche geschrieben, die ich verwenden möchte. Die Fragen lauten wie folgt:

  1. Woher weiß ich, wie viele und welche Eigenschaften diese Schaltfläche hat?
  2. Muss ich alle diese Eigenschaften der Schaltfläche explizit festlegen, wenn ich sie im Kernel platziere?
 
Vasiliy Sokolov:

Nein, nein, nein. Die Frage war anders. Nehmen wir an, ich bin ein Nutzer Ihrer Maschine. Sie haben eine Element-Schaltfläche geschrieben, die ich verwenden möchte. Die Fragen lauten wie folgt:

  1. Woher weiß ich, wie viele und welche Eigenschaften diese Schaltfläche hat?
  2. Muss ich alle diese Eigenschaften der Schaltfläche explizit festlegen, wenn ich sie in den Kernel einfüge?

Hier gibt es einige Verwirrung.

1. Wenn Sie einen GUI-Konstruktor verwenden, müssen Sie die Eigenschaften der Elemente und die Daten für die benutzerdefinierten Einstellungen kennen. Dafür gibt es eine Anleitung.

2. Wenn Sie das Programm über die Verbindungsschnittstelle mit dem Motor verbinden (wie z. B. Oleg Papkov), gibt es eine Liste von Eigenschaften, die geändert werden können.

Wenn Sie Ihre eigene Kernel-Funktionalität erstellen, müssen Sie die Eigenschaften, die in den Zeilen enthalten sein werden, im Voraus definieren.

Alles hängt von der Aufgabe ab.

SZY: Und bitte formulieren Sie Ihre Fragen so, dass die Antworten keine erzwungene Werbung darstellen.

 
Peter, ich verstehe das nicht. Kommuniziert der Kernel mit dem Programm über globale Terminalvariablen oder was?
 
Nikolai Semko:
Peter, ich verstehe das nicht. Kommuniziert der Kernel mit dem Programm über globale Variablen des Terminals?

Nicht der Kern, sondern der Motor. Der Kern ist einfach ein Array von Daten.

Sie kommuniziert über EventChartCustom();

 
Реter Konow:

...

Wird es eine Antwort auf die zweite Frage geben? Ich werde es noch einmal wiederholen:

Vasiliy Sokolov:
  1. Muss ich alle diese Eigenschaften der Schaltfläche explizit festlegen, wenn sie im Kernel platziert wird?
 
Реter Konow:

ZS: Und bitte formulieren Sie Ihre Fragen so, dass die Antworten keine erzwungene Werbung darstellen.

Peter, glauben Sie mir, es ist noch ein weiter Weg bis zur Werbung.

 

Wenn ich mir Peters Schöpfung ansehe, erwarte ich, dass es etwas wirklich Bequemes oder einen neuen Ansatz gibt, aber irgendwie ähnelt sein ganzer Code zu 99% Turbo Pascal 6 und seiner Bibliothek Turbo Vision

Imho muss man entweder abwarten und sehen, ob etwas klar wird, oder Piotr versucht, alle in die Anfänge der Programmierära zurückzubringen ))))

SZS: Ich könnte mich natürlich irren, es ist schon lange her.... - Ich habe dieses "Wunder" 1994 erlebt, als wir an der Universität ein Semester lang in Turbo Pascal unterrichtet wurden, aber dann begannen C und C++ und die Datenbankverwaltung.