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

 
C-4 :
Burada insanlar tuhaf. Bu tür donquixotes, ana şeyi anlamadan bir yel değirmeni gibi derleyiciyle savaşır: derleyici sizin müttefikinizdir ! Derleyicinin kodun potansiyel olarak tehlikeli kısımlarına yemin etmesine sevinin. Uygulama başlatıldıktan hemen sonra bir hata satırıyla çöktüğünde bile sevinin. Ancak Tanrı, hiçbir hata ve uyarı olmadığında ve program dışa doğru normal çalıştığında, ancak zaman zaman nedeni hiçbir yerde izlenmeyen garip aksaklıklar ortaya çıkmaya başladığında, yönetilmeyen kod almanızı yasaklar. Böyle anlarda buharla kaplanır ve "geçersiz işaretçi" veya "sıfıra bölme" gibi hatalar hakkında rüya görmeye başlarsınız.

Derleyici derleyici, ortaya çıkıyor - anlaşmazlık. Burada Intel'in C/C++ derleyicisi bir müttefiktir. Lütfen yorum istiyorum. İstemiyorsan problem yok. Bazı açıklamaları kapatmak istiyorum - sadece hangilerini adlandırmanız gerekiyor.

Ve daha başka derleyiciler var. Hangi - "ama ne istediğini asla bilemezsin."

Derleyici bir müttefik olduğunda, "itaat ettiğinde" sevinmek uygundur. Ayrıca yönetilmeyen kod oluşturmaktan kaçınmak mümkün olduğunda. O zaman böyle garip rüyaların düşünceleri akla gelmeyecek.

 
Andrei01 :

Yine, profesyonel programcılar genellikle uyarılara bakmazlar çünkü derleyicinin mantığını zaten bilirler ve derleyiciler kodun işlevselliğini kontrol etmede işe yaramazlar.

Profesyonel programcılar, maksimum düzeyde uyarı ve tüm uyarıları içerir (açıklamalar DEĞİL, yalnızca uyarılar) ve kodun tek bir uyarı olmadan derlenmesini kesinlikle sağlar. Bazı özellikle gayretli olanlar, derleyici uyarıyı bir hata olarak değerlendirdiğinde ve en az bir uyarı varsa kod derlenmediğinde özel bir mod da içerir.
 

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 yaraları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 :)

 
Andrei01 :

...

Yine, profesyonel programcılar genellikle uyarılara bakmazlar...

Yıllıklara!!!
 
C-4 :
Yıllıklara!!!
Esas hakkında, palyaço olmadan bir şey söyleyebilir misin?
 
Renat :
C++ ve diğer dillerde programların optimal yazılması (hız/optimizasyon + hata tespiti vb.) için bir ortam, derleyici ve ayarlar önerebilir misiniz?
 
bxa29869 :
C++ ve diğer dillerde programların optimal yazılması (hız/optimizasyon + hata tespiti vb.) için bir ortam, derleyici ve ayarlar önerebilir misiniz?
Visual Studio nasıl?
 
_new-rena :
Visual Studio nasıl?

denedim, oldu. Ama karşılaştıracak hiçbir şeyim yok. Ve optimal altyapı üzerinde programlamak istiyorum.

Programlarım küçük, kaynak kodu nadiren yüz kilobaytı aşıyor. Bu tür amatör seçenekler için bir tavsiye istiyorum. Büyük projelerle ilgili değil.

 
bxa29869 :
C++ ve diğer dillerde programların optimal yazılması (hız/optimizasyon + hata tespiti vb.) için bir ortam, derleyici ve ayarlar önerebilir misiniz?

Profesyonel gelişim için önerilir:

  • Visual Studio 2012 ve üzeri
  • ücretsiz CPP Kontrolü gerekli
  • PVS Studio (tam ücretli, CPP Cat'in ucuz bir sürümünü satın alabilirsiniz) - profesyonel gelişim söz konusu olduğunda kesinlikle gerekli
  • PC Lint (ücretli ancak ucuz, otomatik çalıştırmalar için iyi, hızlı, VisualLint gibi bir eklenti veya gui gerektirir)
  • C++ Memory Validator (bütün bir yazılım paketi var, ücretli, ucuz, kaynakları optimize etmek ve hataları bulmak için çok etkili)
  • intel paralel stüdyo
 
Teşekkür ederim! Aynı zamanda, normal Visual Studio derleyicisinin değiştirilemeyeceği ortaya çıktı.
Neden: