Noch einmal zur MMS-Lokalisierung - Seite 7

 
DDFedor >> :

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, das alles über "Defines" definiert? Und es wird ein Programm in Russisch oder einer anderen Sprache geben.
 
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 Печать Print

void 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 :(

 
ForexTools >> :

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.

 
ForexTools >> :

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. :)

 
mql5 >> :


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)

 
mql5 >> :

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.
 
yuripk >> :


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 ;)

// Типы данных			
                                    
#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			
                          
                          
 
ForexTools >> :

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?