Yeni MQL4 derleyicisini ve düzenleyicisini içeren MetaTrader 4 IDE'nin beta sürümü - sayfa 6

 
Zhunko :

Kimse tam uyumluluktan bahsetmesin diye vurguladım:

En kötüsü kırmızıyla vurgulandı.


Bunu da vurgulamayı unutmuşsunuz:

  • Anahtar kelimelerin genişletilmesi nedeniyle, kısa, uzun, kayan nokta, const, sanal, giriş, silme, yeni, do, char gibi adların kullanılması artık mümkün değildir.

Bence bu tür birçok isim çok popülerdi, özellikle yeni ve karakter

Iyi:

  • Artık değişken isimlerinde nokta kullanamazsınız. Ayrıca değişken isimlerinde '@', '$', '?' sembolü kullanılamaz.

Bu tabi ki çok yaygın değil ama örneğin değişken isimlerinde sıklıkla kullandığım '$' sembolünü. Sonuçta, hiçbir yerde yasak değildi. Ve bazı insanlar noktayı netlik için kullandı, böylece yapının/sınıfın bir üyesi gibi görünüyordu.

Bu nedenle, yukarıdaki noktaların hepsinin vurgulanması gerektiği ortaya çıktı :)

 
Zhunko :

Kimse tam uyumluluktan bahsetmesin diye vurguladım:

En kötüsü kırmızıyla vurgulandı.

Bu yüzden burada gözyaşı dökmeye ve tüm gelişmelerden mahrum bırakılıyor diye tüm foruma sızlanmaya değmez diye düşünüyorum. Komik, değil mi? Bu arada, bunu okudum ve bunun onarılamaz bir uyumluluk kaybı olduğunu düşünmüyorum. Değil? Her şey, tüm kodlar çöp kutusunda mı?

Sertlik için özür dilerim - bazı konuların sızlanmasından bıktım.

 
Meat :


Bunu da vurgulamayı unutmuşsunuz:

Bence bu tür birçok isim çok popülerdi, özellikle yeni ve karakter

Iyi:

Bu tabi ki çok yaygın değil ama örneğin değişken isimlerinde sıklıkla kullandığım '$' sembolünü. Sonuçta, hiçbir yerde yasak değildi. Ve bazı insanlar bir yapının / sınıfın üyesi gibi görünmesi için netlik için bir nokta da kullandılar.

Dolayısıyla, yukarıdaki noktaların hepsinin vurgulanması gerektiği ortaya çıktı :)

Ctrl+H'nin varlığından haberiniz var mı?
 
artmedia70 :
Ctrl+H'nin varlığından haberiniz var mı?

Görünüşe göre kendi gelişmelerine sahip değilsin ya da parmaklarına sayabilirsin. Bu yüzden seni rahatsız etmiyor. Ve diğerlerinin çoğunda yüzlerce yazılı kod var ve hepsini değiştirmek ve ardından her şeyin doğru çalışıp çalışmadığını kontrol etmek için çok fazla zaman yok. Evet ve kod tabanında o kadar çok iyi şey var ki...

Ve sadece değiştirmelerle geçinemezsiniz. Zhunko'nun mantıksal işlemlerin önceliği konusundaki noktayı belirtmesi boşuna değildi. Bu belki de en ciddi ve tehlikeli olanıdır. Bu durumda kod derlenip çalışacaktır, sadece mantık bozulabilir.

 
Meat :

Görünüşe göre kendi gelişmelerine sahip değilsin ya da parmaklarına sayabilirsin. Bu yüzden seni rahatsız etmiyor. Ve diğerlerinin çoğunda yüzlerce yazılı kod var ve hepsini değiştirmek ve ardından her şeyin doğru çalışıp çalışmadığını kontrol etmek için çok fazla zaman yok. Evet ve kod tabanında çok iyi düzenlenmiş ...

Ve sadece değiştirmelerle geçinemezsiniz. Zhunko'nun mantıksal işlemlerin önceliği konusundaki noktayı belirtmesi boşuna değildi. Bu belki de en ciddi ve tehlikeli olanıdır. Bu durumda kod derlenip çalışacaktır, sadece mantık bozulabilir.

Hakkında hiçbir fikrin olmayan şey hakkında olumlu konuşma, ha? Ben kendi işimden bahsediyorum. Bu ilk. İkincisi - evet, mantıksal işlemlerin önceliği konusunda endişelenmiyorum çünkü kodlarımda bunlar başlangıçta yenilikler tarafından kırılamayacak şekilde düzenlenmiştir. Aynı zamanda yürütme hızı için optimize edilmiştir. Benim tarzım...

Ve unutmayın, bir azınlık burada panikliyor. Yoksa burada en çok çalışan tek kişi sen misin? Alay için özür dilerim... ;)

 
artmedia70 :

Ve unutmayın, bir azınlık burada panikliyor. Yoksa burada en çok çalışan tek kişi sen misin? Alay için özür dilerim... ;)

Eh, bu başlıkta sadece bir azınlık var :) Neredeyse bir ay geçti - ve sadece 6 sayfa yorum. Sonuçta, konu doğrudan bu forumun adandığı MQL dili ile ilgilidir.

Bunu bir önceki yazının devamı olarak ekleyeceğim. Örneğin, parametreli start/init/deinit işlevleriyle ve çok boyutlu dize dizilerinin dll'ye aktarılmasının yasaklanmasıyla ilgiliyse - Ctrl+H'niz burada size nasıl yardımcı olacak? Elbette, onu hiç kullanmamış olabileceğinizi anlıyorum (muhtemelen tehlikeyi önceden gördünüz mü? :)), ancak birçok kişi kullandı çünkü. bu gidişatı tahmin etmemişti.

Ayrıca, bu başlıkta açıklanan değişiklikler mql5 ile sistematik bir birleşmeye yönelik yalnızca ilk adımdır, daha sonra ilk duyurulduğu gibi OOP ve benzeri dahil olmak üzere daha fazla yenilik gelecektir. Kodlarınızı daha fazla düzenlemeniz gerekecek... Sonunda gözlerinizi açın.

 
Meat :

Eh, bu başlıkta sadece bir azınlık var :) Neredeyse bir ay geçti - ve sadece 6 sayfa yorum. Sonuçta, konu doğrudan bu forumun adandığı MQL dili ile ilgilidir.

Bunu bir önceki yazının devamı olarak ekleyeceğim. Örneğin, parametreli start/init/deinit işlevleriyle ve çok boyutlu dize dizilerinin dll'ye aktarılmasının yasaklanmasıyla ilgiliyse - Ctrl+H'niz burada size nasıl yardımcı olacak? Elbette, onu hiç kullanmamış olabileceğinizi anlıyorum (muhtemelen tehlikeyi önceden gördünüz mü? :)), ancak birçok kişi kullandı çünkü. bu gidişatı tahmin etmemişti.

Ayrıca, bu başlıkta açıklanan değişiklikler mql5 ile sistematik bir birleşmeye yönelik yalnızca ilk adımdır, daha sonra ilk duyurulduğu gibi OOP ve benzeri dahil olmak üzere daha fazla yenilik gelecektir. Kodlarınızı daha fazla düzenlemeniz gerekecek... Sonunda gözlerinizi açın.


Yalnızca 6 sayfalık yorum, yalnızca meta alıntıların seçimini onaylar.

Aslında, beş şimdi yapılacakların bir beta sürümüdür.

(kesinlikle imhenko)

 
Meat :

Görünüşe göre kendi gelişmelerine sahip değilsin ya da parmaklarına sayabilirsin. Bu yüzden seni rahatsız etmiyor. Ve diğerlerinin çoğunda yüzlerce yazılı kod var ve hepsini değiştirmek ve ardından her şeyin doğru çalışıp çalışmadığını kontrol etmek için çok fazla zaman yok. Evet ve kod tabanında o kadar çok iyi şey var ki...

Ve sadece değiştirmelerle idare edemezsiniz. Zhunko'nun mantıksal işlemlerin önceliği konusundaki noktayı belirtmesi boşuna değildi. Bu belki de en ciddi ve tehlikeli olanıdır. Bu durumda kod derlenip çalışacaktır, sadece mantık bozulabilir.

Paniğe gerek yok. Önerilen IDE+MQL paketini indirin ve gelişmelerinizi kontrol edin.

Artık derleyicinin çok iyi bir çözümleyicisi var ve boolean ifadelerinin tehlikeli karışımları için kolayca uyarı veriyor. Kendiniz deneyin lütfen.

 
Meat :

Eh, bu başlıkta sadece bir azınlık var :) Neredeyse bir ay geçti - ve sadece 6 sayfa yorum. Sonuçta, konu doğrudan bu forumun adandığı MQL dili ile ilgilidir.

Bunu bir önceki yazının devamı olarak ekleyeceğim. Örneğin, parametreli start/init/deinit işlevleriyle ve çok boyutlu dize dizilerinin dll'ye aktarılmasının yasaklanmasıyla ilgiliyse - Ctrl+H'niz burada size nasıl yardımcı olacak? Elbette, onu hiç kullanmamış olabileceğinizi anlıyorum (muhtemelen tehlikeyi önceden gördünüz mü? :)), ancak birçok kişi kullandı çünkü. bu gidişatı tahmin etmemişti.

Ayrıca, bu başlıkta açıklanan değişiklikler mql5 ile sistematik bir birleşmeye yönelik yalnızca ilk adımdır, daha sonra ilk duyurulduğu gibi OOP ve benzeri dahil olmak üzere daha fazla yenilik gelecektir. Kodlarınızı daha fazla düzenlemeniz gerekecek... Sonunda gözlerinizi açın.

Parametrelerden start/init/deinit'te bahsetmiştik, çünkü asla orada olmamalılardı, ancak yazarlar yanlışlıkla gereksiz parametreler eklediğinde kaynak kod örneklerine rastladık. Eski MQL4'te bu sessizce atlandı, ancak MQL5'te zaten bir hata olarak rapor edildi. Burada sorun yok - sadece çok nadir bir hata hemen görülebilir.

DLL ile ve hatta çok boyutlu dizi dizilerinin DLL'ye aktarılmasından muzdarip olanlar, aksine, özgürce nefes alacaklardır. Geliştiriciler, yapılarla çalışmak için tüm olanaklara sahiptir ve artık dizelerde koltuk değneği oluşturmaya gerek yoktur.

MQL4'ün yeni sürümü, uyumluluğu korurken birçok yeni özellik sağlar.

 
MetaQuotes :

Geliştiriciler, yapılarla çalışmak için tüm olanaklara sahiptir ve artık dizelerde koltuk değneği oluşturmaya gerek yoktur.

Elbette yapılar kullanılabilir mi?