OOP vs prosedürel programlama - sayfa 29

 
Dmitiry Ananiev :

Serbest mesleklere bakın. Bir siparişin bir günde tamamlanamaması nadirdir. TOR üzerinde anlaşmaya varmak, müşterinin cevapları, burnunu sokmak ve işi kabul etmek / teslim etmek için daha fazla zaman harcanır. Aynı Tetris'i MQL5'te yazabilmek elbette güzel. Ancak dil tamamen farklı bir şey içindir.
Hazır stratejiler için OOP - Master of Expert Advisors kullanımına bir örnek olarak. Bir kez anlamaya çalıştım ve anladım. Ama şimdi her şeyin nasıl çalıştığını hatırlamıyorum.
Prosedürel stil her şeyi net bir şekilde açıklar. Tahmin edin ne zaman tamamen OOP'a geçeceğim?

Başka bir örnek: bir resim var. yazılması gerekiyor. Basit bir Paint mi kullanacaksınız yoksa Photoshop'u yüzlerce eklentiyle mi yükleyeceksiniz? Evet, Photoshop'u indirirken, Paint'te zaten her şeyi 5. kez yapacağım ve bu görevi unutacağım.



Şahsen, sadece hızı nedeniyle, sadece MT5 üzerinde çalışacağım. Geliştirme için MT4 kullanıyorum çünkü programın ne zaman ve neyi yavaşlattığını görmek daha kolay. OOP ya da değil, MT5 hala çok daha havalı.
 
Реter Konow :
Şahsen, sadece hızı nedeniyle, sadece MT5 üzerinde çalışacağım. Geliştirme için MT4 kullanıyorum çünkü programın ne zaman ve neyi yavaşlattığını görmek daha kolay. OOP ya da değil, MT5 hala çok daha havalı.
Kulağa şöyle geliyor: Eşimden Kruzak ve Smart var. Kruzak bir şeydir. Bu nedenle, gündüzleri yiyecek ve akşamları bira için Smart kullanıyorum. Park etmek daha uygun olduğu için benzin çok az yer, tamir edilmesi gerekmez.
 
Реter Konow :

Şaka yapıyorsun ama benim hayalimde "anne ağlama" yaklaşımıyla böyle bakış açıları çiziliyor. Görünüşe göre zamanla sistemin kendini geliştirme mekanizmasını başlatabileceğim. Mantıksal bir çekirdek oluşturur ve onu rastgele çeşitli mekanizmalar oluşturmaya zorlarsanız. Ardından seçimi yapın ve doğru olanları seçin. Sonra onları biraz parlatın... çekirdek sayesinde inanılmaz şeyler yapabilirsiniz.


Affet beni Peter :) ama sınıfların yardımıyla bunu yapmak daha kolay veya daha rahat.

 
Dmitiry Ananiev :
Kulağa şöyle geliyor: Eşimden Kruzak ve Smart var. Kruzak bir şeydir. Bu nedenle, gündüzleri yiyecek ve akşamları bira için Smart kullanıyorum. Park etmek daha uygun olduğu için benzin çok az yer, tamir edilmesi gerekmez.

Esprili. Ama benim için şimdi asıl avantaj MT4'ün yavaşlığı. Geliştirmeyi bitirene kadar. Sadece yavaşladığında daha net görüyorum ... Şaka değil.

O zaman ona ihtiyacım olmayacak.)

 
Dmitiry Ananiev :

Serbest mesleklere bakın. Bir siparişin bir günde tamamlanamaması nadirdir. TOR üzerinde anlaşmaya varmak, müşterinin cevapları, burnunu sokmak ve işi kabul etmek / teslim etmek için daha fazla zaman harcanır.

...
Prosedürel stil her şeyi net bir şekilde açıklar. Tahmin edin ne zaman tamamen OOP'a geçeceğim?

Başka bir örnek: bir resim var. yazılması gerekiyor. Basit bir Paint mi kullanacaksınız yoksa Photoshop'u yüzlerce eklentiyle mi yükleyeceksiniz? Evet, Photoshop'u indirirken, Paint'te zaten her şeyi 5. kez yapacağım ve bu görevi unutacağım.

Tek seferlik olmayan bir kod yazdıysanız , OOP kullanımı gerçekten haklı olacaktır. Örneğin, önceden piyasaya sürülen ürünlerden hataları yakalamak benim için çok pahalı olduğu için OOP kullanıyorum.
 
Nikolai Semko :

Affet beni Peter :) ama sınıfların yardımıyla bunu yapmak daha kolay veya daha rahat.

"Herkesin kendisine") dedi. Ben yaratıcılıkla uğraşıyorum ve bu tür fikirler doğuyor.) Bunda yanlış olan ne?

 

Birçok brokerin MQL4 platformunu popüler olarak adlandırdığını, ancak bu sıfatı MQL5'e uygulamadığını nasıl açıklayabilirim?

Açıkçası, tüm fark, ustalaşması ve sonuç olarak, yazılı kodun hatalarını ayıklaması ve sürdürmesi çok daha zor olan OOP'dedir.

Profesyonel programcılar için bu gereklilik kritik değildir, aksine, birçok nedenden dolayı “ne kadar zor, o kadar iyi” olmaları onlar için daha karlıdır, çünkü genellikle programcıların çalışmaları saat başına ödenir ve aptalca kazanabilirsiniz. saat başı karmaşık kod hakkında daha fazlası. Ayrıca, diğer programcıların kodu deşifre etmesini ve anlamasını zorlaştırır, bu da işverenin bu programcıya bağımlılığını artırır, vb.

Ayrıca, kendi zamanını ödemenin veya harcamanın genellikle saate göre değil projeye göre yapıldığı ticaret amaçları için bu kuralın işe yaramadığı da açıktır.

 
Vasiliy Sokolov :
Tek seferlik olmayan bir kod yazdıysanız , OOP kullanımı gerçekten haklı olacaktır. Örneğin, önceden piyasaya sürülen ürünlerden hataları yakalamak benim için çok pahalı olduğu için OOP kullanıyorum.

kesinlikle katılıyorum. Bu, OOP'nin ana avantajıdır.

 
Andrei :

..

Açıkçası, tüm fark, ustalaşması ve sonuç olarak, yazılı kodun hatalarını ayıklaması ve sürdürmesi çok daha zor olan OOP'dedir.

Profesyonel programcılar için bu gereklilik kritik değildir, aksine, birçok nedenden dolayı “ne kadar zor, o kadar iyi” olmaları onlar için daha karlıdır, çünkü genellikle programcıların çalışmaları saat başına ödenir ve aptalca kazanabilirsiniz. saat başına karmaşık kod hakkında daha fazlası. Ayrıca, diğer programcıların kodu deşifre etmesini ve anlamasını zorlaştırır, bu da işverenin bu programcıya bağımlılığını artırır, vb.

...

Gerçekten yanılıyorsunuz. İşveren, onu canlandırmaya çalıştığınız aptal değil. Özellikle gizlenmiş kodlar için kimse daha fazla ödeme yapmaz. Herkes tasarruf etmek ister - projeyi hızlı bir şekilde uygulamak, minimum adam-saat harcamak ve aynı zamanda yeniden yazma ve iyileştirme gerektirmeyen bir çalışma sistemi elde etmek. Bu nedenle, bu OOP hakkında da bilgi talep edin.
 
Andrei :

Birçok brokerin MQL4 platformunu popüler olarak adlandırdığını, ancak bu sıfatı MQL5'e uygulamadığını nasıl açıklayabilirim?

Açıkçası, tüm fark, ustalaşması ve sonuç olarak, yazılı kodun hatalarını ayıklaması ve sürdürmesi çok daha zor olan OOP'dedir.


Ancak MQL5'te prosedürel tarzda da programlayabilirsiniz. C# değil. Daha az popüler olana gelince, zaman geçiyor ve dünya değişiyor... Ancak platformun MT4'ün sahip olmadığı birçok avantajı var. Bu erdemler hiçbir şey ifade etmiyor mu?
Neden: