OOP vs prosedürel programlama - sayfa 2

 
Реter Konow :
Biliyorsunuz, tüm bu terimlerin ve OOP kodunun arkasında, çözdüğünüz sorunu kesinlikle göremiyorum. Özü nedir? Lütfen tarif edin, çözümümü sunacağım. O zaman tüm olası kriterlere göre karşılaştırma yapmak mümkün olacaktır.

Eee... İşin özünü pek anlamadım.

Görev, aracı terminalden ayırmaktı. Değişmeyen kod - her iki platformda da derlendi. En önemli görev, yalnızca ticaret sunucusuyla çalışmak için sınıflar yazarak, tüm yazılı TS'leri WealhtLab Developer'a aktarmayı mümkün kılmaktır.

 
George Merts :

Neden "işe yaramaz"? Çok kullanışlı.

Ancak pratikte "destek kolaylığı" nasıl karşılaştırılır?

Burada, diyelim ki, kod büyük bir bloğa yazılır ve kod işlevsel parçalara bölünür - her iki durumda da değişiklik yapmak tamamen aynıdır. Tek fark, ilk durumda - değişiklikten etkilenecek tüm bağlantıları hatırlamanız ve bunları dikkate almanız gerektiğidir. Ve ikinci durumda - bloğun yalnızca çalışması gereken bağlantılara erişimi olduğundan - değişiklik mevcut tüm bağlantıları etkileyecektir. Hiçbir şeyi hatırlamanıza gerek yok - değiştirilmekte olan blok için mevcut olan her şeyi sürekli olarak düzeltiyoruz.

İşte farkı nasıl değerlendirebiliriz? Tam olarak aynı miktarda bir şey üzerinde çalışın!

Belirli bir sorunu çözelim ve karşılaştıralım.
 
George Merts :

Eee... İşin özünü pek anlamadım.

Görev, aracı terminalden ayırmaktı. Değişmeyen kod - her iki platformda da derlendi. En önemli görev, yalnızca ticaret sunucusuyla çalışmak için sınıflar yazarak, tüm yazılı TS'leri WealhtLab Developer'a aktarmayı mümkün kılmaktır.

Her iki platformda da derleme bir görev midir? Muhtemelen yalnızca OOP kullanırken . Cidden, bunun amacı ne? Ne olduğunu tarif et?
 
Реter Konow :
Belirli bir sorunu çözelim ve karşılaştıralım.

Karşılaştırma kriteri?

OOP'nin bakım kolaylığı ve bitmiş kodun değiştirilmesi için gerekli olduğunu savunuyorum. Anladığım kadarıyla ("siz" ile başlayalım), kodunuzda daha zor olmadığını (ve belki daha da kolay olduğunu) iddia ediyorsunuz. Nasıl kıyaslayacağız?

"Her şeyi hatırlıyorsun" gerçeğiyle ilgili ifadelerinizden biri zaten eşitsizliği ortaya koyuyor. Diyelim ki alım satım işlemcim 39 dosya ve 270 kb koddan oluşuyor. Geliştiriciler ticaret sunucusuyla etkileşim protokollerinde değişiklik yaparsa - korkarım, yapılandırma ve OOP sınıf sistemi olmadan, bu değişiklikten etkilenmesi gereken tüm yerleri bulmam ve değiştirmem çok zor olacak. ve böylece, ilk olarak, MT4'te çalışan blokları etkilemez ve ikinci olarak, yazılı TS'ler bu değişikliği "hissetmez".

Tüm OOP sistemi, her şeyi hatırlamadığım için hataları tam olarak ortaya koyma yeteneğimi kısıtlıyor. Ve senin gibi her şeyi hatırlasaydım, tüm bu sanal arayüzleri çitle çevirmek muhtemelen işe yaramaz olurdu ...

 
Kulptaki bir araba veya bir makine gibidir. makinede daha uygun. Sapta daha pratik.
 
George Merts :

Eee... İşin özünü pek anlamadım.

Görev, aracı terminalden ayırmaktı. Değişmeyen kod - her iki platformda da derlendi. En önemli görev, yalnızca ticaret sunucusuyla çalışmak için sınıflar yazarak, tüm yazılı TS'leri WealhtLab Developer'a aktarmayı mümkün kılmaktır.


Aynı yerde keskin, hatta diziler başka bir yerde ayarlanır. Elbette hayır, fxsaber'ı çılgın tanımlarıyla dahil ederseniz, muhtemelen MQL5 ve WealhtLab'ı eşitleyebilirsiniz)))

 
Dmitiry Ananiev :
Kulptaki bir araba veya bir makine gibidir. makinede daha uygun. Sapta daha pratik.

Daha pratik olan nedir? Trafik sıkışıklığında debriyaj yakmak mı?

Bir Tiguan kullanıyorum, bu yüzden başlat/durdur düğmesi, bu gerçekten pratik.

 
Alexey Volchanskiy :

Aynı yerde keskin, hatta diziler başka bir yerde ayarlanır. Elbette hayır, fxsaber'ı çılgın tanımlarıyla dahil ederseniz, muhtemelen MQL5 ve WealhtLab'ı eşitleyebilirsiniz)))

Bu nedenle - asla dizilerle çalışmam. Yalnızca CArray türetilmiş sınıflarla.

Ellerimin WLD ile değişmeden derlediği evrensel bir koda ulaşacağından emin değilim ama fırsatım olsun isterim...

Not Siz de fxsaber'ın yaratıcılığından haz duyuyor musunuz? :)))

 
George Merts :

Bu nedenle - asla dizilerle çalışmam. Yalnızca CArray sınıflarıyla.

Ellerimin WLD ile değişmeden derlediği evrensel bir koda ulaşacağından emin değilim ama fırsatım olsun isterim...


Aslında WL ölüyor, bir buçuk yıldır yeni sürüm yok. Ve wiki'nin dediği gibi

Testler 1 çekirdekte gerçekleştirilir , bu da birçok çekirdeğe sahip modern bilgisayarlarda süreci uzatır.

Центральный процессор | Wikiwand
Центральный процессор | Wikiwand
  • www.wikiwand.com
You can help our automatic cover photo selection by reporting an unsuitable photo.
 
George Merts :

Bu nedenle - asla dizilerle çalışmam. Yalnızca CArray türetilmiş sınıflarla.

Ellerimin WLD ile değişmeden derlediği evrensel bir koda ulaşacağından emin değilim ama fırsatım olsun isterim...

Not Siz de fxsaber'ın yaratıcılığından haz duyuyor musunuz? :)))

Uh-huh, eğer bir kız olsaydım, her şeyin efendisi olurdum)))) "The Hurt Locker"ı hatırlıyor musun? ))


Neden: