MQL5'te OOP hakkında sorular - sayfa 31

 
Dmitry Fedoseev :
Tamam, "FP"nin ne olduğunu anladım, bu kulüpteki yeni şifre.

fonksiyonel programlama

fxsaber :

Evet.

koda sorular ortaya çıktı, her zaman olduğu gibi, neden yapıları kullanıyorsunuz .... ve diğer demagoji, muhtemelen sormayacağım - mantıklı değil, çünkü sizi bir uygulama olarak tanıyorum, eğer böyle yazılmışsa, o zaman amaca uygundu

 

Forumdaki tartışmaya katılanlar (programcılar) iki gruba ayrılabilir. Bazıları piyasadan beslenir ve uzmanların siparişe göre programlanması ana uğraştır. İkinci grup ticaret, ticaretten kazanç. Onlar için programlama ikincil ve epizodiktir. Neden serbest değil? İyi yapmak istiyorsan kendin yap, ayrıca kendin yazmak genellikle ne yapılması gerektiğini birine açıklamaktan daha kolaydır.

İlk gruptaki programcıların geliştiricilere ihtiyacı, her şeyi MCL'ye sıkıştırmak, aksi takdirde piyasaya çıkamayız.

İkinci grup terminal kullanıcıları için asıl mesele, terminalin güvenilir, kararlı ve değiştirilemez olmasıdır. MT4'ün 600'e geçişinin dehşeti hâlâ tüyler ürpertici. Bu nedenle, çalışan MT4 terminali ve MQL4 dili. TS, MKL üzerinde uygulanamıyorsa, diğer dillerde hazır çözümler arıyoruz ve basitçe uyguluyoruz. Khazanov'un bir karakterinin dediği gibi: "Bulucak ne var ki. Her şey bizden çok önce icat edildi." Makine öğrenimi modellerine ihtiyacımız var - R veya Python alıyoruz, görevlerin eşzamansız, paralel programlanmasına ihtiyacımız var - ZeroMQ alıyoruz vb. Tüm bunları MKL'ye taşımak imkansızdır ve gerekli değildir.

OOP uygulamak veya OOP kullanmamak basit görevler için gerçekten önemli değil. Ancak görevlerin yürütülmesini (hesaplama değil!) paralelleştirmeniz gerektiğinde, OOP'yi unutun. Bu sorunlarla uğraşan herkes neden bahsettiğimi bilir. Dolayısıyla MKL'de bu ihtimal hiçbir zaman olmayacak.

Geliştiricilerin konumu anlaşılabilir, ürüne çok fazla çaba ve zaman yatırıldığında, bu en iyisidir. O gerçekten iyi. Açık olmayan şey, OOP'nin programlamada tek ve en iyi seçenek olmadığı konusunda hemfikir olmayanlar hakkında kibirli ifadeleridir.

Sadece bir fikir, tartışmak için değil. Tartışacak bir şey yok.

İyi şanlar

 
Igor Makanu :

fonksiyonel programlama

...

Vay! Bir dansçı ve yumurtalar hakkında bir hikayeden daha ilginç bir şey olabileceğini düşünmemiştim bile.

 
Bu FP'de neyin yanlış olduğunu bile bilmiyorum, lisp ile çok az deneyimim var, bir şekilde hiç işe yaramadı. Rahatsız, sıradışı. Belki denememiştir.
 
Vict :
Bu FP'de neyin yanlış olduğunu bile bilmiyorum, lisp ile çok az deneyimim var, bir şekilde hiç işe yaramadı. Rahatsız, sıradışı. Belki denememiştir.

Bu sadece ortalama zihinler için değil: C++ artık kolejde okunuyor ve fonksiyonel programlama sadece üniversitenin son sınıflarında öğreniliyor. İyi bir öğretmene ihtiyacınız var ve giriş eşiği daha yüksek ve üstesinden gelindiğinde her şey basit ve çok uygun: görevi çözüyorsunuz ve tonlarca kod yazmıyorsunuz

 
A100 :

Bu sadece ortalama zihinler için değil

teşekkürler, çok güzel))

 
Vict :
Bu FP'de neyin yanlış olduğunu bile bilmiyorum, lisp ile çok az deneyimim var, bir şekilde hiç işe yaramadı. Rahatsız, sıradışı. Belki denememiştir.
Her şeyin parantez içinde olduğu Lisp değil mi?
Hatırladığım kadarıyla sırtında tüyler diken diken.
 
A100 :

Bu sadece ortalama zihinler için değil: C++ artık kolejde okunuyor ve fonksiyonel programlama sadece üniversitenin son sınıflarında öğreniliyor. İyi bir öğretmene ihtiyacınız var ve giriş eşiği daha yüksek ve üstesinden gelindiğinde her şey basit ve çok uygun: görevi çözüyorsunuz ve tonlarca kod yazmıyorsunuz

Bence her şey 18 yaşından küçüklerin alkol alma yasağıyla ilgili!


 
Vladimir Tkach :
Her şeyin parantez içinde olduğu Lisp değil mi?
Hatırladığım kadarıyla sırtında tüyler diken diken oldu.

Evet, bir çeşit teneke, kıçından bademcikler

(defun wtestc ()
  (let (mymenu result start done)
    (setq mymenu (menu-create '(quit point line box region) "Choose One:"))
    (while (not done)
      (setq result
            (case (menu-select mymenu)
              (quit   (setq done t))
              (point  (window-get-point *myw*))
              (line   (setq start (window-get-point *myw*))
                      (list start
                            (window-get-line-position *myw* (car start)
                                                            (cadr start))))
              (box    (window-get-box-position *myw* 40 20))
              (region (window-get-region *myw*)) ))
      (format t "Result: ~A~%" result) )
    (menu-destroy mymenu) ))
Not: ve Yegor konusunda daha yüksek, aynı stilin teşvik ettiği hakkında.
 
Son zamanlarda, farklı derleyicilerin işlevlerinde bir tür "çöp toplama" ile tanışmaya başladım. Ne olduğunu?