OOP - sayfa 6

 
Rosh :
İşaretçi olarak başvuru yoluyla nesneye açık bir başvuru olmadığı sürece hiçbir fark yoktur. Kendiniz deneyin ve MQL5'te İşaretçiler Ne Zaman Kullanılır makalesine bakın.
Teşekkür ederim!
 
Serj_Che :

Sizden tekme atmamanızı, FKÖ'nün ne tür bir hayvan olduğunu ve nasıl pişirileceğini parmaklarınızla açıklamanızı rica ediyorum.

MKL5'in yaratıcılarının ve MKL5'te OOP yapmak isteyen programcıların cevabını duymayı umuyorum.

Ne kadar hızlandırır veya yavaşlatır. İlk bakışta MKL5, MKL4'e kıyasla hız artışı olmayan bir kaynak domuzudur.

Verimlilik artışının somut örneklerini görmek arzu edilir.

OOP, çeşitli durumları simüle etmenize ve ayrıca hesaplamaları paralelleştirmenize olanak tanır. Tetris çok iyi bir örnek değil, OOP olmadan yazılabilir, sadece daha fazla kod olacak. Ve örneğin, her balığın kendi hızına ve kendi yörüngesine sahip olduğu ve bu balıklardan 500'ünün bulunduğu bir akvaryum yapmayı deneyin. Danışmanlarla Forex ticaretini ele alırsak, örneğin, danışmanın kendisi şu anda ticaret yapacak olmasına rağmen, belirli parametrelerle geçmişte bir nesne çalıştırılabilir. Veya aynı grafik panelleri - araç takımları - örneğin, birkaç bağımsız veri penceresi. Çalışmanın paralelliğinin, hesaplamaların gerekli olduğu yerde - OOP'nin tam yeri var.

 

OOP'nin paralelleştirme ile ilgisi yoktur.

 
papaklass :
İfade, "Paralel çalışma, hesaplamaların gerekli olduğu yerde - OOP'nin tam yeri orada" anlamına gelir. doğru değil?

Örneğin CUDA, düz C ile yazılmıştır ve orada herhangi bir OOP'den söz edilemez.

Bildiğim kadarıyla, bugün doğrudan paralelleştirme için OOP kullanacak hiçbir dil yok.

 
papaklass :
İfade, "Paralel çalışma, hesaplamaların gerekli olduğu yerde - OOP'nin tam yeri orada" anlamına gelir. doğru değil?
Tam olarak değil. OOP'yi uygularken, örneğin 500 balık değil, 5 milyon artı alg) gibi kaynakların muhasebesi dikkate alınmalıdır). Hangi örneği verirsiniz, örneğin, birkaç para yönetimi şeması kullanan bir danışmanınız var. Ve şimdi, Expert Advisor'ın farklı para yönetimi planları ile çalışmasının tüm dinamiklerini görmek istiyoruz. OOP olmadan, her şema için sırayla hesaplama yapmak zorunda kalacak ve bu da kene eskimesine yol açabilecektir. Veya nesnedeki her bir MM şemasının yürütülmesini yapın. Bir kaynak rezervi olduğundan, her şey neredeyse "eşit olarak" - "paralel olarak" çıkacaktır. Demek istediğim bu tür bir paralellik.
 
papaklass :
İfade, "Paralel çalışma, hesaplamaların gerekli olduğu yerde - OOP'nin tam yeri orada" anlamına gelir. doğru değil?

Evet. Doğru değil.

 
Serj_Che :

OOP, "Niva" veya "Lada" gibi bir hatadır.

MetaTrader 5'te düzenli prosedürel programlama kullanın.

MetaTrader 4'te olduğu gibi burada da mevcuttur.

MetaQuotes'un buna odaklanmaması üzücü.

 
MoneyJinn :

OOP, "Niva" veya "Lada" gibi bir hatadır.

MetaTrader 5'te düzenli prosedürel programlamayı kullanın.

MetaTrader 4'te olduğu gibi burada da mevcuttur.

MetaQuotes'un buna odaklanmaması üzücü.


Hata, neden olsun ki?
 
MoneyJinn :

OOP, "Niva" veya "Lada" gibi bir hatadır.

MetaTrader 5'te düzenli prosedürel programlama kullanın.

MetaTrader 4'te olduğu gibi burada da mevcuttur.

MetaQuotes'un buna odaklanmaması üzücü.

Bana göre çok yanılıyorsunuz!

Büyük projeleriniz olduğunda (en az birkaç bin satır kod), sınıf programlamanın (OOP) işleri çok kolaylaştırdığını ve geliştirme sürecini ve en önemlisi hata ayıklamayı kontrol etmeyi kolaylaştırdığını göreceksiniz.

Ek olarak, OOP projeleri gerçek hayata daha yakın hale getirir, çünkü sıradan hayatta nesnelerin örnekleriyle (bir ev, bir ağaç, bir kişi, bir araba, bir sipariş vb.), yani. bir dizi özellik ve yöntemle :)

Evet, OOP'ta bir şeyler yapmaya çalışırsanız, daha zarif ve anlaşılır olduğunu kendiniz göreceksiniz. Prosedürel programlamadan daha kolay!

 

MoneyJinn :

OOP, "Niva" veya "Lada" gibi bir hatadır.

MetaTrader 5'te düzenli prosedürel programlamayı kullanın.

MetaTrader 4'te olduğu gibi burada da mevcuttur.

MetaQuotes'un buna odaklanmaması üzücü.


OOP'nin uygulanması para şeklinde pratik faydalar getirene kadar, görünüşe göre, anlaşmazlıklar olacak. Tartışmanın destekçisi değilim, sonunda, Wikipedia'da OOP'nin artıları ve eksileri, paralelleştirme hakkında okuyabilir ve google'da okuyabilirsiniz. Örneklere kimin ihtiyacı var - terminal programlarında birçoğu var. Bu uçbirim programları seti bile program yazmayı kolaylaştırmadı mı? Geleneksel prosedürel programlama daha az çok yönlüdür.

Birkaç nesnem var, her biri farklı bir şey yapıyor - her prosedür için yazın ve sırayla yapılmasını bekleyin - teşekkür ederim.

OOP, "Niva" veya "Lada" gibi bir hatadır. - cesurca! İşletim sistemleri de dahil olmak üzere bilgisayarınıza kaç program yüklediğinizi merak ediyorum? Ve oluşturma sırasında OOP kullanılan programların ve kullanılmayan programların oranı nedir?