Im Allgemeinen wollte ich sagen, dass Bürokraten sich überhaupt nicht mit Programmierung beschäftigen, dass Finanzleute die Erstellung ihres eigenen "Berichts" nicht als Programmierung betrachten, und dass wir bei JEDEM PRODUKT zwischen "Benutzer" und "Programmierer" unterscheiden sollten... wir sprechen hier über eine Umgebung FÜR PROGRAMMIERER, und "Buchhalter-Finanziers" als Benutzer sind in diesem Thema überhaupt nicht repräsentativ, ebenso wenig wie Händler, die den Meta-Editor nicht öffnen... die sich einen Dreck um "russisch" oder "nicht russisch" scheren...
Jetzt verstehe ich die Idee. Ich kann Ihnen (bereits) ein Beispiel für meine ehemaligen Kollegen nennen. Sie lernen 1C schneller, weil es auf Russisch ist, fast wie die Benutzer.
yuripk >> : Ist es schwierig, ein Modul zu erstellen, in dem alles durch "Defines" definiert wird? Und es wird eine Programmierung in Russisch oder einer anderen Sprache geben.
nicht schwierig, hier ist Code, der ohne Fehler kompiliert
#define цикл for #define целое int #define Печать Printvoid OnStart(){
целое Сумма =0;
цикл ( целое Номер = 0; Номер < 10; Номер++) Сумма += Номер;
Печать ( Сумма );}
Die Frage ist, was es ist: unvollendeter Bugfitch oder wird es so bleiben? Denn es könnte passieren, dass die Entwickler eines Tages ihre Hände an die Kontrollen bekommen und beschließen, die Verwendung reservierter Wörter in Definitionen zu verbieten :(
es ist nicht schwer, hier ist der Code, der ohne Fehler kompiliert
Die Frage ist, was es ist: eine unfertige Fehlerbehebung oder wird es so bleiben? Denn es könnte passieren, dass die Entwickler eines Tages die Kontrolle übernehmen und beschließen, die Verwendung reservierter Wörter in Definitionen zu verbieten :(
Technisch gesehen handelt es sich bei einem Define um eine Menge bestimmter Sprachzeichen, die beim Parsen verwendet werden.
Es macht keinen Sinn, irgendwelche Token oder eine Reihe von Token zu verbieten. Wichtig ist nur, dass wir keine Überschreibungen von Sprachanweisungen (if, for, return, ...) zulassen dürfen. Jetzt denken wir auch daran, die Funktionen der "Systemsprache" aus der Liste der möglichen Definitionen auszuschließen.
es ist nicht schwer, hier ist der Code, der ohne Fehler kompiliert
Die Frage ist, was es ist: eine unfertige Fehlerbehebung oder wird es so bleiben? Denn es könnte passieren, dass die Entwickler eines Tages die Kontrolle übernehmen und beschließen, die Verwendung reservierter Wörter in Definitionen zu verbieten :(
Wenn ihr Präprozessor nach dem Sisch-Prinzip arbeitet, werden keine Prüfungen angezeigt.
Ich bin mir nur nicht sicher, ob der Cish-Präprozessor dem Makro einen russischen Namen geben würde. :)
Technisch gesehen ist ein Define eine Menge von Token in der Sprache, die im Parsing-Prozess ersetzt werden.
Es macht keinen Sinn, irgendwelche Token oder eine Reihe von Token zu verbieten. Wichtig ist nur, dass wir keine Überschreibungen von Sprachanweisungen (if, for, return, ...) zulassen dürfen. Wir denken nun daran, die Funktionen der "Systemsprache" aus der Liste der möglichen Definitionen auszuschließen.
Hier ist eine Auswahl aus der Hilfe. Jeder, der möchte, kann es gerne ausprobieren ;)
// Типы данных #define логический bool #define символ char #define бзсимвол uchar #define короткий short #define бзкороткий ushort #define целый int #define бзцелый uint #define длинный long #define бздлинный ulong #define двойной double #define плавающий float #define цвет color #define датавремя datetime #define строка string #define перечисление enum #define структура struct #define класс class #define безтипа void // Спецификаторы доступа #define константа const #define личный private #define защищенный protected #define публичный public #define виртуальный virtual // Классы памяти #define внешний extern #define статический static #define ввод input // Операторы #define поумолчанию default #define размер sizeof #define новый new #define удалить delete #define если if #define иначе else #define выбор switch #define вариант case #define выполнить do #define пока while #define цикл for #define прервать break #define продолжить continue #define возврат return // Прочие #define ложь false #define этот this #define истина true
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Im Allgemeinen wollte ich sagen, dass Bürokraten sich überhaupt nicht mit Programmierung beschäftigen, dass Finanzleute die Erstellung ihres eigenen "Berichts" nicht als Programmierung betrachten, und dass wir bei JEDEM PRODUKT zwischen "Benutzer" und "Programmierer" unterscheiden sollten... wir sprechen hier über eine Umgebung FÜR PROGRAMMIERER, und "Buchhalter-Finanziers" als Benutzer sind in diesem Thema überhaupt nicht repräsentativ, ebenso wenig wie Händler, die den Meta-Editor nicht öffnen... die sich einen Dreck um "russisch" oder "nicht russisch" scheren...
Jetzt verstehe ich die Idee. Ich kann Ihnen (bereits) ein Beispiel für meine ehemaligen Kollegen nennen. Sie lernen 1C schneller, weil es auf Russisch ist, fast wie die Benutzer.Ist es schwierig, ein Modul zu erstellen, in dem alles durch "Defines" definiert wird? Und es wird eine Programmierung in Russisch oder einer anderen Sprache geben.
nicht schwierig, hier ist Code, der ohne Fehler kompiliert
Die Frage ist, was es ist: unvollendeter Bugfitch oder wird es so bleiben? Denn es könnte passieren, dass die Entwickler eines Tages ihre Hände an die Kontrollen bekommen und beschließen, die Verwendung reservierter Wörter in Definitionen zu verbieten :(
es ist nicht schwer, hier ist der Code, der ohne Fehler kompiliert
Die Frage ist, was es ist: eine unfertige Fehlerbehebung oder wird es so bleiben? Denn es könnte passieren, dass die Entwickler eines Tages die Kontrolle übernehmen und beschließen, die Verwendung reservierter Wörter in Definitionen zu verbieten :(
Technisch gesehen handelt es sich bei einem Define um eine Menge bestimmter Sprachzeichen, die beim Parsen verwendet werden.
Es macht keinen Sinn, irgendwelche Token oder eine Reihe von Token zu verbieten.
Wichtig ist nur, dass wir keine Überschreibungen von Sprachanweisungen (if, for, return, ...) zulassen dürfen.
Jetzt denken wir auch daran, die Funktionen der "Systemsprache" aus der Liste der möglichen Definitionen auszuschließen.
es ist nicht schwer, hier ist der Code, der ohne Fehler kompiliert
Die Frage ist, was es ist: eine unfertige Fehlerbehebung oder wird es so bleiben? Denn es könnte passieren, dass die Entwickler eines Tages die Kontrolle übernehmen und beschließen, die Verwendung reservierter Wörter in Definitionen zu verbieten :(
Wenn ihr Präprozessor nach dem Sisch-Prinzip arbeitet, werden keine Prüfungen angezeigt.
Ich bin mir nur nicht sicher, ob der Cish-Präprozessor dem Makro einen russischen Namen geben würde. :)
Wichtig ist nur, dass der Sprachoperator nicht überschrieben werden kann (if, for, return, ...).
Sie können natürlich nicht neu definiert werden, aber sie können "umbenannt" werden (in meinem Beispiel wird for durch eine Schleife umbenannt)
Technisch gesehen ist ein Define eine Menge von Token in der Sprache, die im Parsing-Prozess ersetzt werden.
Es macht keinen Sinn, irgendwelche Token oder eine Reihe von Token zu verbieten.
Wichtig ist nur, dass wir keine Überschreibungen von Sprachanweisungen (if, for, return, ...) zulassen dürfen.
Wir denken nun daran, die Funktionen der "Systemsprache" aus der Liste der möglichen Definitionen auszuschließen.
Verbieten - woran unsere Bürger gewöhnt sind.
Verbieten - woran unsere Bürger gewöhnt sind.Ich bin nicht sicher, worum es hier geht....
>> so können Sie:
#define если "тут можно написать что угодно и это всё вставиться в код при встрече 'если'"
Das ist nicht der richtige Weg:
#define if "нельзя ключевые слова переопределять - ошибка компиляции"
ist dies möglicherweise nicht möglich:#define Sleep "на данный момент так написать можно, но скорее всего это мы прикроем - будет ошибкой при компиляции"
Hier ist eine Auswahl aus der Hilfe. Jeder, der möchte, kann es gerne ausprobieren ;)
Hier ist eine Auswahl aus der Hilfe. Wenn du willst, kannst du es ja mal ausprobieren ;)
Sie können es auch in mqh-check einfügen und den Aufruf von inlude direkt in die Vorlage schreiben,
Wonach suchen Sie?