Encore une fois, à propos de la localisation du MQL - page 7

 
DDFedor >> :

En général, je voulais dire que les bureaucrates ne se lancent pas du tout dans la programmation, les financiers ne considèrent pas que faire leur propre "rapport" soit de la programmation, tout cela pour dire qu'il faut distinguer entre "utilisateur" et "programmeur" dans TOUT PRODUIT... maintenant nous parlons d'un environnement POUR LES PROGRAMMEURS, et les "comptables-financiers", en tant qu'utilisateurs, ne sont pas du tout représentatifs dans ce sujet, ainsi que les traders qui n'ouvrent pas le méta-éditeur... qui se moquent bien de "russe" ou "pas russe"...


Maintenant, je comprends l'idée. Je peux vous donner un exemple (déjà) de mes anciens collègues. Ils apprennent le 1C plus rapidement car il est en russe, presque comme les utilisateurs.
 
Est-il difficile de faire un module qui définit tout par le biais de "defines" ? Et il y aura des programmes en russe ou dans une autre langue.
 
yuripk >> :
Est-il difficile de faire un module dans lequel tout est défini par des "définitions" ? Et il y aura une programmation en russe ou dans une autre langue.

pas difficile, voici un code qui comp compile sans erreur

#define цикл for 
#define целое int 
#define Печать Print

void OnStart()
{
   целое Сумма = 0;
   цикл ( целое Номер = 0; Номер < 10; Номер++) Сумма += Номер;
   Печать (  Сумма );
}

La question est de savoir ce que c'est : un bugfitch inachevé ou cela restera ainsi ? Parce qu'il se peut qu'un jour les développeurs mettent la main aux contrôles et décident d'interdire l'utilisation de mots réservés dans les définitions :(

 
ForexTools >> :

ce n'est pas difficile, voici le code qui compile sans erreurs

La question est de savoir ce qu'il en est : un bugfix inachevé ou cela restera-t-il ainsi ? Car il se peut qu'un jour les développeurs se mettent à vérifier et décident d'interdire l'utilisation de mots réservés dans les définitions :(

Techniquement, une définition est un ensemble de certains éléments linguistiques utilisés pendant l'analyse syntaxique.

Cela n'a aucun sens d'interdire tout jeton ou tout ensemble de jetons.
La seule chose importante est que nous ne devons pas autoriser le remplacement des instructions du langage (if, for, return, ...).
Nous envisageons également d'exclure les fonctions linguistiques "système" de la liste des noms de définition possibles.

 
ForexTools >> :

ce n'est pas difficile, voici le code qui compile sans erreurs

La question est de savoir ce qu'il en est : un bugfix inachevé ou cela restera-t-il ainsi ? Car il se peut qu'un jour les développeurs se mettent à vérifier et décident d'interdire l'utilisation de mots réservés dans les définitions :(

Si leur préprocesseur fonctionne selon le principe de Sisch, aucun contrôle n'apparaîtra.

La seule chose dont je ne suis pas sûr, c'est que le préprocesseur Cish donnerait un nom russe à la macro. :)

 
mql5 >> :


La seule chose importante est que l'opérateur de langage ne peut pas être surchargé (if, for, return, ...).

bien sûr, ils ne peuvent pas être redéfinis, mais ils peuvent être "renommés" (dans mon exemple, for est renommé par une boucle)

 
mql5 >> :

Techniquement, une définition est un ensemble de tokens dans la langue qui sont insérés pendant l'analyse syntaxique.

Cela n'a aucun sens d'interdire tout jeton ou tout ensemble de jetons.
La seule chose importante est que nous ne devons pas autoriser le remplacement des instructions du langage (if, for, return, ...).
Nous envisageons maintenant d'exclure les fonctions linguistiques "système" de la liste des définitions possibles.


Interdire - ce à quoi nos citoyens sont habitués.
 
yuripk >> :


Interdire - ce à quoi nos citoyens sont habitués.

Je ne sais pas trop de quoi il s'agit....


>> pour que vous puissiez le faire :

#define если "тут можно написать что угодно и это всё вставиться в код при встрече 'если'"


ce n'est pas la façon de faire :

#define if "нельзя ключевые слова переопределять - ошибка компиляции"


il se peut qu'il ne soit pas possible de le faire :

#define Sleep "на данный момент так написать можно, но скорее всего это мы прикроем - будет ошибкой при компиляции"

 

Voici une sélection de l'aide. Toute personne qui le souhaite est la bienvenue pour l'essayer ;)

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

Voici une sélection de l'aide. Si vous voulez, vous pouvez l'essayer ;)

Et vous pouvez aussi le mettre dans mqh-check, et écrire l'appel de l'inlude directement dans le modèle,

que cherchez-vous ?