MQL yerelleştirmesi hakkında bir kez daha - sayfa 7

 
DDFedor >> :

genel olarak, bukhs - programlamaya hiç karışma, finansörler - ONLARIN "rapor" programlamasını derlemeyi düşünmediklerini söylemek istedim, tüm bunlar HERHANGİ bir "kullanıcı" ve "programcı" arasında ayrım yapmanız gerektiği gerçeğine ÜRÜN ... şimdi PROGRAMCI İÇİN çevreden bahsediyoruz ve kullanıcılar olarak "muhasebeciler-finansçılar", tıpkı metaeditörü açmayan tüccarlar gibi bu konuda hiç belirleyici değil ... "Rus" veya "Rus DEĞİL" ile ilgilenin. ..


Pekala, şimdi fikir açık. Örnek olarak (zaten) eski meslektaşlarımdan bahsedebilirim. 1C-ku'da çabucak ustalaşıyorlar çünkü Rusça, neredeyse kullanıcılar gibi.
 
Her şeyin "tanımlar" yoluyla tanımlanabileceği bir modül oluşturmak zor mu? Ve Rusça veya başka bir dilde programlama olacak.
 
yuripk >> :
Her şeyin "tanımlar" yoluyla tanımlanabileceği bir modül oluşturmak zor mu? Ve Rusça veya başka bir dilde programlama olacak.

zor değil, işte hatasız derlenen kod

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

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

Soru şu ki: bitmemiş bir hata özelliği mi yoksa zaten öyle mi kalacak? sonuçta, geliştiriciler bir gün kontrolleri ellerine alacaklar ve tanımlarda ayrılmış kelimelerin kullanımını yasaklamaya karar verecekler :(

 
ForexTools >> :

zor değil, işte hatasız derlenen kod

Soru şu: bitmemiş bir hata özelliği mi yoksa zaten öyle mi kalacak? sonuçta, geliştiriciler bir gün kontrolleri ellerine alacaklar ve tanımlarda ayrılmış kelimelerin kullanımını yasaklamaya karar verecekler :(

Teknik olarak tanım, ayrıştırma sürecinde ikame edilen bazı dil belirteçlerinin bir kümesidir.

Herhangi bir jetonu veya herhangi bir setini yasaklamak anlamsızdır.
Sadece bir şey önemlidir, dil operatörünün yeniden tanımlanmasına izin vermek imkansızdır (if, for, dönüş, ...).
Şimdi, "sistem" dil işlevlerini de olası tanımlı adlar listesinden çıkarmayı düşünüyoruz.

 
ForexTools >> :

zor değil, işte hatasız derlenen kod

Soru şu ki: bitmemiş bir hata özelliği mi yoksa zaten öyle mi kalacak? sonuçta, geliştiriciler bir gün kontrolleri ellerine alacaklar ve tanımlarda ayrılmış kelimelerin kullanımını yasaklamaya karar verecekler :(

Ön işlemcileri C-sing ilkesine göre çalışıyorsa, hiçbir kontrol görünmez.

Tek sorun şu ki, sish önişlemcisinin makroya Rusça adının atanmasına izin vereceğinden emin değilim. :)

 
mql5 >> :


Sadece bir şey önemlidir, dil operatörünün yeniden tanımlanmasına izin veremezsiniz (if, for, dönüş, ...).

Tabii ki, onları yeniden tanımlayamazsınız, ancak onları “yeniden adlandırabilirsiniz” (benim örneğimde, for bir döngü olarak yeniden adlandırıldı)

 
mql5 >> :

Teknik olarak tanım, ayrıştırma sürecinde ikame edilen bazı dil belirteçlerinin bir kümesidir.

Herhangi bir jetonu veya herhangi bir setini yasaklamak anlamsızdır.
Sadece bir şey önemlidir, dil operatörünün yeniden tanımlanmasına izin veremezsiniz (if, for, dönüş, ...).
Şimdi, "sistem" dil işlevlerini de olası tanımlı adlar listesinden çıkarmayı düşünüyoruz.


Yasak - vatandaşlarımızın alışık olduğu şey.
 
yuripk >> :


Yasak - vatandaşlarımızın alışık olduğu şey.

ne olduğunu anlamıyorum....


bu yüzden mümkündür:

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


bu şekilde yapamazsınız:

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


belki bu şekilde çalışmaz:

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

 

Burada referanstan seçtim. Kim ister - test edebilirsiniz;)

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

Burada referanstan seçtim. Kim ister - test edebilirsiniz;)

Ayrıca, onu mqh-shechka'ya dahil etme kutusuna koyabilir ve dahil etme kutusundaki aramayı doğrudan şablona yazabilirsiniz,

Peki, mızraklar ne için kırılır?