Auf Wiedersehen, Roboter - Hallo, Marasmus - Seite 10

 
borilunad:

Sr. Pansa! Warum wird der Botón SRC nicht zum Einfügen des Codes verwendet? Así mejor o Ud. tiene alguna duda?

Buena suerte!

Hallo, borilunad!
möchte ich fragen, woher Sie das SRC bekommen?
panza
 
 
pansa:
Hallo borilunad!
möchte fragen, woher Sie die SRC bekommen?
pansa

Wenn Sie antworten, schauen Sie ein wenig nach oben, und links neben dem Video sehen Sie eine SRC-Schaltfläche! Klicken Sie darauf und es öffnet sich ein Fenster zum Einfügen des Codes! Viel Glück!

Übrigens, sehr treffend und "eloquent" auf den SRC-Standort von Konstantin hingewiesen!

 
7Konstantin7:

Hallo Konstantin, wie kommst du mit dem manuellen Handel voran? Ich schätze, Sie sind bereits ein Attentäter geworden, nicht wahr?
 
Renat:

Ich verstehe, dass einige Leute hysterisch werden, nachdem sie sich mit statischen Analysatoren vertraut gemacht haben.

Aber erst danach verstehen einige, was ein Compiler tun muss (genau). Wir schreiben das Jahr 2014 und gewöhnliche Compiler hinken bei der Qualitätskontrolle mindestens 10 Jahre hinterher und konzentrieren sich nur auf Optimierungen.

Zur Information: der Intel C++ Compiler erholt sich immer noch von seinen Defekten - er erzeugt ständig interne Compilerfehler in unseren Projekten. Das heißt, es kaut keine großen Projekte durch und produziert seine eigenen Fehler. Und auch die Mythen über seine außergewöhnlichen Optimierungseigenschaften sind überholt - alle anderen haben ihr Optimierungsniveau stark angezogen.

In einer so gefährlichen und selbstmörderischen Sprache wie C++ gibt es so viele Schlüssel und Kompilierschalter, dass selbstbewusste Programmierer tonnenweise uralten und von nirgendwoher kopierten Code ohne Nervenkrämpfe kompilieren können :)

Ein Compiler muss in erster Linie kompilieren und nicht analysieren, und er sollte vorzugsweise mit guter Qualität kompilieren, was ihm in der Regel auch Flexibilität und Anpassungsfähigkeit abverlangt.

Es ist sinnvoll, statische Code-Analysatoren und andere ähnliche Werkzeuge als separate Dienstprogramme zu entwickeln, die ihre Funktionen besser erfüllen als die Implementierung ihrer Funktionalität durch den Compiler.

Es ist nachvollziehbar, dass statische Code-Analysen und ähnliche nützliche Dinge nur wenige Fehler aufdecken, nämlich solche, die sowohl auf Unaufmerksamkeit als auch auf mangelnde Fähigkeiten des Programmierers zurückzuführen sind. Entwurfsfehler, logische Fehler, Fehler des Typs "vergessen zu implementieren" und andere ähnliche Fehler werden von statischen Analysatoren oder ähnlichen Tools nicht erkannt. Das ist genau das, was wir in MT4 sehen können.

Auch Microsofts Compiler war seinerzeit aufgrund interner Fehler leicht zu "brechen". Neuere Versionen sind auch stabiler, auch die von Intel. Was die Optimierung anbelangt, so brauchen Sie in der Regel nichts Außergewöhnliches - nur eine gute, solide Optimierung - und Intels Optimierung basiert auf einem tiefen Verständnis der Architektur und der Mechanismen seiner eigenen Prozessoren. Es wäre seltsam zu glauben, dass es für Intel schlimmer wäre als für andere.

Kompilierschalter werden in erster Linie benötigt, um den Compiler flexibel auf die Anforderungen (eines Teils) eines Projekts abzustimmen, und Optionen, die das Kompilieren von altem Code erleichtern, sind nur ein zusätzlicher Bonus.

Wenn die Sprache C++ so gefährlich und selbstmörderisch ist, warum wurde dann das frühe MQL4, das auf C basiert, zu MQL4++ "verbessert" und MQL5 basiert genau auf C++?

 

simpleton:

Es ist nachvollziehbar, dass statische Code-Analysen und ähnliche nützliche Werkzeuge nur einige wenige Fehler aufdecken, nämlich solche, die sowohl auf Unaufmerksamkeit als auch auf geringe Fähigkeiten der Programmierer zurückzuführen sind. Entwurfsfehler, logische Fehler, Fehler des Typs "vergessen zu implementieren" und andere ähnliche Fehler werden von statischen Analysatoren oder ähnlichen Tools nicht erkannt. Das ist genau das, was Sie in MT4 sehen können.

Testumgebungen werden häufig in Softwareprodukten zur funktionalen Überprüfung von Software-Chip-Designs eingesetzt, bei denen die Anforderungen an die Codequalität sehr hoch sind. Darüber hinaus ist die funktionale Hülle ein integraler Bestandteil der Entwicklung jedes Codes für das Chipdesign. Auf der anderen Seite haben viele Programmierer nicht einmal eine Vorstellung von solchen funktionalen Tests, wenn sie gewöhnliche Softwareprojekte schreiben. Das liegt daran, dass das Schreiben solcher Tests von Grund auf mehr Zeit in Anspruch nehmen kann als das Schreiben des Projekts selbst und nur dann gerechtfertigt ist, wenn es eine Anforderung gibt, qualitativ hochwertigen Code zu schreiben oder es viele Versionen desselben Projekts gibt. Andererseits verkürzt eine geschickt geschriebene Testumgebung die Zeit für das Debuggen und die Überprüfung des Codes erheblich.

Die statische Analyse wird ebenfalls verwendet, allerdings nur als sehr oberflächliche und primäre Syntaxprüfung.

 

Einfaltspinsel, was für ein Blödsinn.

Erst wenn Sie die Ebene der totalen Qualitätskontrolle erreicht haben, werden Sie sie verstehen. In der Zwischenzeit bleiben Sie auf der Wahrnehmungsebene eines einzelnen narzisstischen Programmierers und werden weiterhin denken: "Es ist vernünftig, mich nicht zu kontrollieren, lassen Sie die Kontrolle durch separate, nie ausgeführte Dienstprogramme zu".

Im Gegensatz zu C++ ist MQL absolut sicher (wenn es keinen Exit zu dll gibt), da rohe Links abgelehnt werden, und im Allgemeinen ist es eine verwaltete Sprache.

 
Renat:

Im Gegensatz zu C++ ist MQL überhaupt nicht gefährlich.

Pannen im C++-Compiler selbst sind eher selten.

MQL-Compilerpannen sind jetzt ein regelmäßiges Vorkommnis (ich habe interne Compilerfehler für MQL viel häufiger gesehen als für VS).

Probleme bei der Ausführung von MQL-Code sind heutzutage ebenfalls ein häufig auftretendes Phänomen.

 

Wir arbeiten an der Behebung von Fehlern, aber wir fügen parallel dazu eine Menge hinzu und verbessern es.

Am Freitag wird es eine MT4-Version mit deutlichen Verbesserungen bei der Ausführungsgeschwindigkeit und beim Testen geben.

 
Renat, ich will: Namespace, Einkleben von Makros, mehrfache Einbindung von Header-Dateien, undef, union. Alles wie in C++.