""Yeni Başlayanlar" için MQL: Nesne Sınıfları Nasıl Tasarlanır ve Oluşturulur?" makalesi için tartışma - sayfa 5
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Yine de, OOP kullanmanın herhangi bir avantajını göremiyorum. ....
Yani uygulamanız için buna ihtiyacınız yok.
Ya da belki de var, ama ben bilmiyorum? :)
Anlamama yardım edin.
... Bunu anlamama yardım et.
Genetik algoritmaları oop tarzında yeniden yazmayı deneyin. Oraya gitmek için yalvarıyorlar.
Ayrıca, başkalarının kodunu almak için çok tembelsiniz, ama kendi kodunuzu değil. Başlayın ve başaracaksınız ve aynı zamanda her iki varyantın performansını karşılaştırın. Benim derme çatma istatistiklerime göre, oop programların çalışmasını yavaşlatıyor.
Yine de OOP kullanmanın herhangi bir avantajını göremiyorum. Belki de bu tür "sınıfların" ne tür canavarlar olduğunu anlamamı engelliyor.
Söyledikleriniz ayrı fonksiyonlar olarak biçimlendirilebilir. Ya da hepsi değil mi? Seçici davranmıyorum, lütfen beni doğru anlayın - OOP'nin ilkelerini anlamaya çalışıyorum.
Uygun şekilde biçimlendirilmiş kodların (OOP ile ve OOP olmadan) çalışma hızındaki farkı ve proje organizasyonunun basitliği açısından OOP'nin avantajlarını somut basit örnekler üzerinde görmek istiyorum.
Sizin becerilerinize sahip bir geliştiriciden OOP hakkında sorular duymak garip ;-). Şaka yapıyor olmalısınız. Elbette, OOP olmadan da yapabilir ve her şeyi fonksiyonlarla uygulayabilirsiniz. Ancak bu, insan bakış açısına göre geliştirmek ve sürdürmek için daha az elverişlidir. OOP programın kendi hızını artırmaz.
Aynı örneğe strateji sınıflarıyla devam edersek, stratejilerine göre açık pozisyonları taraması gereken bir kod parçası olduğunu varsayalım. Eğer bunu fonksiyonlar üzerinde uygularsak, şöyle bir şey elde ederiz:
Ve eğer OOP kullanırsak:
Avantajları vardır: kayıt kompakt ve nettir, yeni strateji türleri eklenmesi durumunda kodun bu kısmının değiştirilmesi gerekmez, (potansiyel olarak çok sayıda) parametre geçirmeye veya bunların yerine küresel değişkenler, diziler bildirmeye gerek yoktur, bunlar yanlışlıkla diğer kod bölümlerinden bozulabilir....
Genel olarak, bu konuda çok fazla kitap var gibi görünüyor. Yoksa sorunun özü farklı mı?
Genetik algoritmaları oop tarzında yeniden yazmayı deneyin. Oraya gitmek için yalvarıyorlar.
Makaleyi yazdıktan sonra, yönetim bana OOP'den yeniden yazmamı önerdi / istedi. Dürüstçe hiçbir fikrim olmadığını itiraf ettim. Bu haliyle yayınlamak için izin verildi.
Deniyorum. Henüz çalışmıyor. Yeniden yaptığımda, OOP ile kod ve dokümantasyon makaleye eklenecektir.
DC2008:
Başlayın ve başaracaksınız ve aynı zamanda her iki varyantın performansını karşılaştırın. Benim derme çatma istatistiklerime göre, OOP programları yavaşlatıyor.
OOP'li kodun daha az duyarlı olduğuna dair fikrimi doğruluyorsunuz. OOP bilen geliştiricilerle birlikte çalışma deneyimime göre, performans oldukça önemli ölçüde düşüyor - iki kata kadar (benim kodumla ortağımın kodunu aynı görevi yerine getirirken karşılaştırdık).
Sizin becerilerinize sahip bir geliştiriciden OOP hakkında sorular duymak garip ;-). Şaka yapıyor olmalısınız.
Ne yazık ki şaka yapmıyorum. Evet, bir mamut kadar büyüdüm. Şimdi atavizmlerden kurtulmaya çalışıyorum - yün.
pazarlamacı:
Elbette, OOP olmadan yapabilir ve her şeyi fonksiyonlarla uygulayabilirsiniz. Ancak bu, insan bakış açısından - geliştirme ve bakım için - daha az uygundur.
Evet, ben "esneklik" istiyorum. Bu yüzden ilgileniyorum.
pazarlamacı:
..............
Genel olarak bu konuda çok fazla kitap var. Yoksa sorunun özü başka bir şekilde mi?
Anlaşılan ben bazı incelikleri yakalayamıyorum. :(
Oh, neyse. Yoluma çıkan bu küçük duvarı aşacağım. :)
Hadi ama... Şaka mı yapıyorsun?
Bu, OOP öğrenmeye çalışan yeni bir programcı için "Aptallar" kılavuzu değil... bir sürü saçmalık. Yeni veya başlangıç seviyesindeki bir programcıya yardımcı olamayacak kadar anlaşılmaz bir uygulamadan bazı kodları kesip yapıştırmışsınız.
Sınıfları araştırmaya başladım. Bu makaleye rastladım. Evet, evet, Uzman Danışmanıma bu kadar basit bir arayüz eklemem gerekiyor. Yazarın dosyalarına bakmak istedim, ama orada hiçbir şey yok ... :-( daha doğrusu masterwindows-doc.zip klasöründe boş bir yardım dosyası var MasterWindows-Doc.chm Çok kötü! Belki de bu makalede bahsedilen her şey zaten güncel değildir?
Kontrol edildi. Dosyada sorun yok.
Her ihtimale karşı buraya yapıştıracağım.
Kontrol edildi. Dosyada sorun yok.
Her ihtimale karşı buraya koyacağım.