Rusça kod yazma. Böyle bir programın artıları ve eksileri. - sayfa 4

 
Nikolay Demko :

Sorun değil, 47. kromozom bir kuvvettir.

OOP, en zeki insanlar, profesörler tarafından oluşturuldu. Yıllar boyunca, program yazmanın en uygun olması için programcıların ihtiyaçlarına göre honlandılar, değiştirildiler.

MQ'dan OOP, kodu kullanmanın güvenliği ile ilgili olarak da sonuçlandırılmıştır.

Yeni bir dinin peygamberi mi olmak istiyorsunuz? sorun değil sonuçta sıra sende

Herkes istediği gibi programlamakta özgürdür. Sadece uzun zamandır benim için net olmayan bir şey bulmak istedim ...
 
Alexander Antoshkin :

Dünya çarpık olduğu için beynim çarpık demektir ama bu göreceli yaygarada herhangi bir ideoloji ya da dünya görüşü göremiyorum.

ve çıplak dorukların etrafında çubuklar oluşturdular, böylece kendi hesaplarına katlandılar. ))))))))

Neden bahsediyorsun?
 

Rusça'da değişken isimleri bir gün anlamsız hale gelebilir ve bu konuda hiçbir şey yapılamaz. Böylece, hangi değişkenin nerede olduğunu bulmak imkansız olacaktır. Kiril alfabesinde değişken isimleri kullanmak bana çok tehlikeli geliyor.

Ancak geçen gün, değişkenden sonraki yorumun yalnızca girdi değişkenleri için gösterilmediğini görünce şaşırdım. Bir değişken tanımladıktan sonra, ana dilinizdeki Rusça dilinde bir yorum yaparsanız, bu değişkeni yazarken bunun ne anlama geldiğine dair bir ipucu görünecektir.

Bunun gibi bir şey

 int ticket1 = 0 ; // Это тикет ордеров на покупку.

gördüğümüz bu


Belki riske atmamak daha iyidir?

 
Alexey Viktorov :

Rusça'da değişken isimleri bir gün anlamsız hale gelebilir ve bu konuda hiçbir şey yapılamaz. Böylece, hangi değişkenin nerede olduğunu bulmak imkansız olacaktır. Kiril alfabesinde değişken isimleri kullanmak bana çok tehlikeli geliyor.

Ancak geçen gün, değişkenden sonraki yorumun yalnızca girdi değişkenleri için gösterilmediğini görünce şaşırdım. Bir değişken tanımladıktan sonra, ana dilinizdeki Rusça dilinde bir yorum yaparsanız, bu değişkeni yazarken bunun ne anlama geldiğine dair bir ipucu görünecektir.

Bunun gibi bir şey

gördüğümüz bu


Belki riske atmamak daha iyidir?

Garip... Üç yıldır sadece Rusça programlama yapıyorum ve hiç böyle bir şey olmadı... Belki eski bir yapı?
 
Реter Konow :

Benim yaklaşımım şudur:

1. Program fonksiyonlarının çağrılarını indeksliyoruz. İşlevleri, olayları kontrol edenlere (mantıksal işlevler - evet / hayır döndür), prosedürel işlevlere (yürütücü) ve hesaplananlara böleriz.

2. Küresel bir üç boyutlu dizi şeklinde mantıksal bir çekirdek yaratıyoruz. İçinde belirli bir hiyerarşide mantıksal işlevlerin dizinlerini belirleriz (kontrol ettikleri olayların önemine göre ayırma: küresel ve yerel olaylar). Çekirdek alanındaki bu olaylardan adeta çevreler yaratırız.

3. Mantıksal zincirlerin uçlarına prosedürel ve hesaplamalı fonksiyonların indekslerini koyarız.

4. Çekirdekteki olayların çevresi etrafında zamanlayıcı frekansında dönen ve gerekli fonksiyonları indeksleri aracılığıyla çağıran bir mantık motoru oluşturuyoruz.

5. Programın yeniden yapılandırılması, yalnızca belirli mantıksal zincirlerin yeniden yapılandırılmasından veya yenilerinin oluşturulmasından oluşacaktır.

Bu kodun çekirdeğinizde nasıl görüneceğini hayal edin:

 #include <Math\Alglib\complex.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   complex a; a.re= 3 ; a.im= 2 ;
   complex b; b.re= 1 ; b.im= 4 ;

   a+=b; // тут мы складываем два комплексных числа а и b , и присваиваем результат в а

   Print ( "a(" ,a.re, ":" ,a.im, ")" );
   Print ( "a(re:im)" );
   
  }
//+------------------------------------------------------------------+
 
Nikolay Demko :

Bu kodun çekirdeğinizde nasıl görüneceğini hayal edin:

Pek doğru anlamadın. Fonksiyonlar hiç sıralanmayacak. Çekirdekteki çağrılarının dizinleri sıralanacak ve motorun hareket edeceği mantıksal zincirlerde yer alacaktır.

Örnek: İhtiyacımız olan tüm fonksiyonları yazıp bir yığına döküyoruz. Sadece aramalarını organize etmemiz gerekiyor. Merkezde. mantıksal zincirlerde. Programın tüm organizasyonu, birbirinden miras alınan sınıflarda değil, belirli işlevlere çağrı dizini zincirleri şeklinde bir dizide oluşturulacaktır.

Fonksiyonların kendileri üç türe ayrılacaktır: Mantıksal (kontrol olayları), prosedürel ve hesaplama...

 
Реter Konow :
Garip... Üç yıldır sadece Rusça programlama yapıyorum ve hiç böyle bir şey olmadı... Belki eski bir yapı?

Bir arkadaşım için "Matematik" programını kurduğumda, üzerinde çalıştı, her şey yolundaydı ama sonra onu yeni bir bilgisayarda yeniden düzenlemek zorunda kaldım, ama kayboldu. Her nasılsa zor, bazı klasörleri ve dosyaları kopyalayarak saldırıya uğradı ve yerleştirildi. Ama öte yandan, ağda bir anahtar üreteci olan daha yeni bir sürüm ortaya çıktı ... Her şey normal bir şekilde kuruldu, başladı, Kiril'i anlıyor, ancak eski sürümdeki eserler Kiril'i anlamıyordu. Ne kadar denediysem de hiçbir şey olmadı.

İkinci sebep ise eğer kod CodeBase'e yerleştirilmişse veya ürün piyasada ise o zaman kod veya ürün başka sitelerde çoğaltılıyor ve orada İngilizce tercih ediliyor.

 
Реter Konow :

Pek doğru anlamadın. OOP'ye bir çekirdek şeklinde bir alternatif sadece programın organizasyonunda olacaktır. Fonksiyonları ve değişkenleri sınıflara ayırmak yerine fonksiyonlarına göre paketlenecektir. Fonksiyonlar hiç sıralanmayacak. Çağrılarının çekirdekteki dizinleri sıralanacak ve motorun hareket edeceği mantıksal zincirlerde yer alacaktır.

Örnek: İhtiyacımız olan tüm fonksiyonları yazıp bir yığına döküyoruz. Sadece aramalarını organize etmemiz gerekiyor. Merkezde. mantıksal zincirlerde. Programın tüm organizasyonu, birbirinden miras alınan sınıflarda değil , belirli işlevlere çağrı dizini zincirleri şeklinde bir dizide oluşturulacaktır.

Fonksiyonların kendileri üç türe ayrılacaktır: Mantıksal (kontrol olayları), prosedürel ve hesaplama...

Bu üç yılda hiç geri derlenmiş kod gördünüz mü?

Endeks zincirlerinin okunmasının decompile değişkenleri kadar zor olacağından korkuyorum.

 
Alexey Viktorov :

Bir arkadaşım için "Matematik" programını kurduğumda, üzerinde çalıştı, her şey yolundaydı ama sonra onu yeni bir bilgisayarda yeniden düzenlemek zorunda kaldım, ama kayboldu. Her nasılsa zor, bazı klasörleri ve dosyaları kopyalayarak saldırıya uğradı ve yerleştirildi. Ama öte yandan, ağda bir anahtar üreteci olan daha yeni bir sürüm ortaya çıktı ... Her şey normal bir şekilde kuruldu, başladı, Kiril'i anlıyor, ancak eski sürümdeki eserler Kiril'i anlamıyordu. Ne kadar denediysem de hiçbir şey olmadı.

İkinci sebep ise eğer kod CodeBase'e yerleştirilmişse veya ürün piyasada ise o zaman kod veya ürün başka sitelerde kopyalanıyor ve orada İngilizce tercih ediliyor.

İlginç bir durum.

Piyasaya gelince, programlar için kapalı bir kod var mı?

 
Реter Konow :

İlginç bir durum.

Piyasaya gelince, programlar için kapalı bir kod var mı?

Baskılar ve uyarılar ne olacak? Ve değişkenleri girmek için yorumlar.