Güle güle robot, yaşasın delilik - sayfa 10

 
borilunad :

Bay Pansa! Porque no usa el botón SRC para poner su codigo? Así mejor veya Ud. tiene alguna duda?

Buena suerte!

Merhaba borilunad!
SRC'yi nereye götürdüğünü sormak istiyorum.
pansa
 
 
pansa :
Merhaba borilunad!
SRC'yi nereye götürdüğünü sormak istiyorum.
pansa

Cevap verdiğinizde biraz yukarıya bakın ve videonun solunda SRC butonunu göreceksiniz! Tıklayın ve kodu eklemek için çevre açılacak! İyi şanlar!

Bu arada, SRC'nin yeri Konstantin tarafından çok doğru ve "belli bir şekilde" belirtiliyor!

 
7Konstantin7 :

Merhaba Konstantin! Manuel ticarette başarı gibi. Muhtemelen zaten bir as oldu?
 
Renat :

Statik analizörlerle tanıştıktan sonra bazılarının sinir krizi geçireceğini anlıyorum.

Ancak bundan sonra derleyicinin ne yapması gerektiği (tam olarak yapması gerektiği) anlaşılır. Yıl 2014 ve geleneksel derleyiciler kalite kontrol açısından en az 10 yıl gerideler ve yalnızca optimizasyonlara odaklanıyorlar.

Bilgi için: Intel C++ derleyicisi rahatsızlıklarından henüz kurtulamadı - projelerimizde sürekli olarak dahili bir derleyici hatası veriyor. Yani büyük projeleri çiğnemiyor ve kendi hatalarını üretiyor. Ve olağanüstü optimizasyon özellikleriyle ilgili efsaneler zaten modası geçmiş durumda - diğer herkes optimizasyon seviyelerini harika bir şekilde geliştirdi.

C++ gibi tehlikeli ve intihara meyilli bir dilde, derleme için o kadar çok anahtar ve devre dışı bırakma vardır ki, kendine güvenen programcılar her şeyde tonlarca eski ve kopyalanmış kodu hiçbir yerden sinir krizi geçirmeden derleyebilirler :)

Derleyici her şeyden önce derlemeli, ayrıştırmamalı ve çok arzu edilen, iyi kalitede derlemelidir ve bu, kural olarak, ondan esneklik ve özelleştirme gerektirir.

Statik bir kod analizörü ve diğer benzer araçları, böyle bir organizasyonla, derleyicideki işlevlerinin uygulanmasına kıyasla işlevlerinin daha yüksek bir kalitesini elde edebileceğiniz ayrı yardımcı programlar olarak uygulamak mantıklıdır.

Statik kod analizinin ve diğer benzer yararlı eylemlerin, hataların yalnızca bir kısmını - programcının hem dikkatsizliği hem de düşük yeterliliği ile ilişkili olanlar - tespit etmeye yardımcı olduğunu anlamak mantıklıdır. Tasarım hataları, mantıksal hatalar, "uygulamayı unuttum" hataları ve diğer benzer hatalar statik analizör veya diğer benzer araçlar tarafından algılanmaz. Bu sadece MT4'te fark edilir.

Bir zamanlar, Microsoft'un derleyicisi dahili hatalar nedeniyle daha kolay "yattı". Intel'ler de dahil olmak üzere daha yeni sürümler daha kararlı çalışır. Optimizasyona gelince, genellikle olağanüstü bir şeye ihtiyacınız yoktur - sadece iyi, sağlam optimizasyon yeterlidir ve Intel'in optimizasyonu, kendi işlemcilerinin mimarisi ve mekanizmaları hakkında derinlemesine bir anlayışa dayanır. Intel'in diğerlerinden daha kötü olacağını varsaymak garip olurdu.

Derleme anahtarları, öncelikle derleyicinin projenin (parçalarının) gereksinimlerine göre esnek bir şekilde yapılandırılması için gereklidir ve eski kodun derlenmesini kolaylaştırma seçenekleri yalnızca ek bir avantajdır.

C++ dili bu kadar tehlikeli ve intihara meyilliyse, o zaman neden C'ye dayalı erken MQL4 özellikle C++'a dayalı MQL4++ ve MQL5'e "yükseltildi"?

 

simpleton :

Statik kod analizinin ve diğer benzer yararlı eylemlerin, hataların yalnızca bir kısmını - programcının hem dikkatsizliği hem de düşük yeterliliği ile ilişkili olanlar - tespit etmeye yardımcı olduğunu anlamak mantıklıdır. Tasarım hataları, mantıksal hatalar, "uygulamayı unuttum" hataları ve diğer benzer hatalar statik analizör veya diğer benzer araçlar tarafından algılanmaz. Bu sadece MT4'te fark edilir.

Test ortamları, kod kalitesi gereksinimlerinin çok yüksek olduğu çiplerin yazılım tasarımlarının işlevsel doğrulaması için yazılım ürünlerinde yaygın olarak kullanılmaktadır. Ayrıca, işlevsel kabuk, herhangi bir çip tasarım kodunun geliştirilmesinin ayrılmaz bir parçasıdır. Sıradan yazılım projeleri yazarken, birçok programcının bu tür işlevsel testler hakkında bir fikri bile yoktur, bunun nedeni, bu tür testleri sıfırdan yazmanın, proje yazılırken doğrudan yazmaktan daha fazla zaman alabilmesi ve yalnızca orada olduğunda gerekçelendirilmesidir. yüksek kaliteli kod yazmak için bir gerekliliktir veya bir tanesinin birden fazla versiyonu planlanmıştır ve aynı projedir. Öte yandan, iyi yazılmış bir test ortamı, hata ayıklama ve kod doğrulama süresinden önemli ölçüde tasarruf sağlar.

Statik analiz de kullanılır, ancak yalnızca çok yüzeysel ve birincil sözdizimi denetimi olarak kullanılır.

 

Aptal, ne saçmalık.

Toplam kalite kontrol düzeyine yükseldiğinizde bunu ancak o zaman anlayacaksınız. Bu arada, bireysel gururlu bir programcının algı düzeyinde kalırsınız, "beni kontrol etmemek akıllıca olur, kontrolün asla çalışmayan ayrı araçlar olmasına izin verin" ile ortaya çıkmaya devam edeceksiniz.

C++'dan farklı olarak MQL, ham referansların reddedilmesi nedeniyle (dll'de çıkış yoksa) kesinlikle tehlikeli değildir ve genel olarak yönetilen bir dildir.

 
Renat :

C++'ın aksine MQL kesinlikle tehlikeli değildir.

C++ derleyicisinin aksaklıkları çok nadirdir.

MQL derleyici aksaklıkları artık kalıcı bir fenomendir (MQL için dahili derleyici hatası VS'den çok daha sık gördüm).

MQL kodunun yürütülmesindeki aksaklıklar da artık periyodik bir fenomendir.

 

Hatalarla mücadele ediyoruz, ancak aynı zamanda çok şey ekliyor ve geliştiriyoruz.

Cuma günü, yürütme ve test hızında belirgin iyileştirmeler içeren bir MT4 sürümü yayınlanacak.

 
Renat, istiyorum: ad alanı, makrolarda yapıştırma, başlık dosyalarının birden fazla dahil edilmesi, undef, birleşim. Böylece her şey C ++ 'da olduğu gibi.