Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Natürlich können Sie das! Aber wie hässlich wäre das denn?
In der TypeToBytes-Bibliothek ohne Makros wäre das nicht nur unheimlich, sondern auch unpraktisch. Das heißt, man könnte die Bibliothek einfach wegschmeißen.
Ich denke, es ist alles eine Frage der Sprachbeherrschung. Als ich OOP nicht kannte/verstand, habe ich es nicht benutzt. Alles hat sich geändert.
und was hat der Kenntnisstand damit zu tun, wir sprechen über die Verwendung, und das ist das Debuggen von Code, was mit Makros schwieriger ist...
Makros werden dort verwendet, wo Debugging nicht notwendig ist - in sauberem Code.
Der Compiler erhält immer sauberen Code ohne Makros. Wenn Sie diesen sauberen Code erhalten könnten (speichern Sie ihn in einer Datei), würden Sie ihn sehen.
Die Entwickler können das tun, aber es ist unwahrscheinlich, dass sie es tun (der Schalter -E in C++).
Makros werden dort verwendet, wo eine Fehlersuche nicht notwendig ist - sauberer Code.
Der Compiler erhält immer sauberen Code ohne Makros. Wenn Sie diesen sauberen Code erhalten könnten (speichern Sie ihn in einer Datei), würden Sie ihn sehen.
Die Entwickler können das tun, aber sie werden es wahrscheinlich nicht tun (Taste -E in C++).
Verstehen Sie mich wirklich nicht, oder sind Sie stur, wie Sie es normalerweise tun, wenn Sie mit Entwicklern kommunizieren, und verteidigen Ihre wahre Sichtweise? Oben habe ich Ihnen geschrieben, dass ich mich der Meinung von Programmierern anschließe, die uns in diesem Bereich weit voraus sind, außerdem habe ich ausdrücklich zwei Probleme genannt - ein kleines, das mit der Unbequemlichkeit des Lesens des Codes zusammenhängt, und ein ernsthaftes Problem beim Debuggen des Codes, wenn Sie das nicht wirklich verstehen, dann gehen Sie den Code, in dem Makros verwendet werden, mit einem Debugger durch....
dies ist das Ende dieses unnötigen Jalivars.
Verstehen Sie mich wirklich nicht oder sind Sie stur, wie Sie es gewöhnlich tun, wenn Sie mit Entwicklern kommunizieren und Ihren wahren Standpunkt verteidigen? Oben habe ich Ihnen geschrieben, dass ich mich an die Meinung der Programmierer halte, die uns in diesem Bereich weit voraus sind, außerdem habe ich ausdrücklich zwei Probleme genannt - ein kleineres bezieht sich auf die Unannehmlichkeiten beim Lesen des Codes, das zweite ist ein ernstes Problem beim Debuggen des Codes, wenn Sie das nicht wirklich verstehen, dann gehen Sie den Code durch, in dem Makros mit einem Debugger verwendet werden....
Ich respektiere Ihren Standpunkt voll und ganz, und die Argumente sind klar. Leider verfügt metaeditor.exe nicht über den Schalter -E. Und es könnte sauberen Code erstellen, der mit vollem Komfort gelesen und debuggt werden könnte.
Wenn ich etwas nicht Triviales schreibe, erstelle ich extrem beschissenen Code. Ich stelle fest, dass es in erster Linie darum geht, ihn zum Laufen zu bringen (und die Fehler der Entwickler selbst werden in diesem Stadium gefangen). Es ist nicht immer offensichtlich, wie man es architektonisch besser angehen kann. Es gibt schwerwiegende Umgestaltungen, da einige Punkte zu Beginn der Arbeit noch nicht klar sind. Nach dem Debugging wird der krumme Code in einen logischeren umgewandelt. Es können neue Funktionen und Makros erstellt werden. Das Ziel ist es, alles logisch zu machen und Wiederholungen von Logik/Code zu entfernen. Der Code wird schön, prägnant und logisch.
Wirklich schwierig ist die Fehlersuche bei Vorlagen. Templates sind ein schwieriger Präprozessor. Und es ist extrem schwierig, sie zu debuggen. Als ich zum Beispiel eine Super-Vorlage TypeToBytes schrieb, war das Debuggen fast unmöglich. Es war auch nicht möglich, einen krummen Code zu schreiben und ihn dann auszukämmen. Man musste alles im Kopf behalten und genau wissen, was an welcher Stelle passiert. Eine Art Selbstprüfung für das Verständnis.
Deshalb gibt es Situationen, in denen man ohne Templates und Präprozessor gar nicht auskommt. Und die Befürworter von reinem Code haben sich diese Situationen wahrscheinlich nicht vorgestellt.
Preis_Vergleichen:
Autor: fxsaber
Interessant.
Warum ist Ihr EPSILON als dieser Wert definiert?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий.
Альтернативные реализации стандартных функций/подходов
fxsaber, 2016.09.02 10:58
Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien
Alternative Implementierungen von Standardfunktionen/-ansätzen
fxsaber, 2016.09.02 10:58 AM.
Funktioniert jetzt immer korrekt, aber nur noch 10% schneller als das OriginalWarum sind Präprozessormakros schlecht und was sind die Alternativen?
Warum sind Präprozessormakros schlecht und welche Alternativen gibt es?
Es sind nicht die Makros, die böse sind, sondern ihr unbedarfter Gebrauch.
Das Übel sind nicht die Makros, sondern ihre unsachgemäße Verwendung.
Das ist der Punkt, Makros sind nicht vor Missbrauch geschützt.
Sie kamen auf, als es noch keine Klassen, Vorlagen oder Konstanten gab.
Jetzt macht ihre Verwendung keinen Sinn mehr.