C++

Bu sorular yalnızca C++'ı üç ana programlama dilinden biri olarak seçen geliştiricilere gösterilmiştir.

Hangi C++ standardını/standartlarını düzenli olarak kullanıyorsunuz?

12%41%39%46%13%C++20C++17C++14C++11C++98 / C++03

İnsanlar C++ standartlarını benimsemeye devam ediyor. C++20 kullanan geliştiricilerin payı %12'ye sıçradı.

11%36%44%47%18%C++20C++17C++14C++11C++98 / C++03

Bu da dahil bazı sorular için sonuçlar, katılımcıların geliştirdiği yazılım türlerine ve şirketlerinin faaliyet gösterdiği alanlara dayalı olarak 3 gruba ayrıldı. Bu alanlar C++ yazılım geliştirmesinin 3 ana alanını teşkil ediyor: Gömülü yazılım geliştirme, Finans ve Oyun geliştirme.

Önümüzdeki 12 ay içerisinde başka bir C++ standardına geçmeyi planlıyor musunuz? Yanıtınız evet ise, hangisine?

50%14%10%19% 8%Hayır, planlamıyorumC++11'eC++14'eC++17'yeC++20'ye

Ankete katılan C++ geliştiricilerinin neredeyse yarısı, bu yıl başka bir standarda geçiş yapmayı planlıyor.

C++ geliştirmesi için en çok hangi IDE'yi veya düzenleyiciyi kullanıyorsunuz?

26%22%22% 7% 4% 4% 3% 3% 2% 2% 1% 3%Visual StudioCLionVisual Studio CodeVi/VimQtCreatorSublimeXcodeAtomEmacsEclipse CDTNetBeansDiğer

26%25%22% 6% 4% 4% 4% 3% 2% 2% 1% 1%Visual StudioVisual Studio CodeCLionVi/VimAtomEmacsQtCreatorXcodeNetBeansSublimeEclipse CDTDiğer

JetBrains yakın zamanda Rider for Unreal Engine IDE'yi Public Preview sürümüyle yayınladı. Gelecek yıl Oyun Geliştirme konusunda bu tablodaki yerini almasını umuyoruz.

Eğer kullanıyorsanız, düzenli olarak hangi birim testi altyapısını/altyapılarını kullanıyorsunuz?

31%14% 6% 6% 3% 1%15%34% 4%Google TestCatchBoost.TestCppUnitdoctestCppUTestFramework kullanmıyorumC++ için birim testleri yazmıyorumDiğer

Catch bu yıl Boost.Test ve CppUnit'i geçerek ikinci sıraya yükseldi.

31%12% 5% 6% 2% 2%19%32% 2%Google TestCatchBoost.TestCppUnitdoctestCppUTestFramework kullanmıyorumC++ için birim testleri yazmıyorumDiğer

Projelerinizde hangi bağımlılık yöneticisini/yöneticilerini kullanıyorsunuz?

23%10% 8% 6% 3% 1% 4%49%Sistem paket yöneticisine güveniyorumNugetvcpkgConanbuild2HunterDiğerHiçbiri

C++ yazılım geliştiricilerinin yarısı bağımlılıkları yönetmek için hiçbir şey kullanmıyor.

23%10% 7% 6% 5% 2% 6%46%Sistem paket yöneticisine güveniyorumNugetvcpkgConanbuild2HunterDiğerHiçbiri

Geçerli projenizde (iş veya okul) hangi hata raporlama yöntemlerine izin veriliyor?

79%Özel durumlar (at, dene,yakala)
51%Sayısal hata kodları(örneğin errc, error_code,HRESULT)
22%Başarı/başarısızlık sonuçsınıf türleri (örneğinBoost.Expected,Boost.Outcome)

Eğer kullanıyorsanız, düzenli olarak hangi proje modelini/modellerini veya derleme sistemini/sistemlerini kullanıyorsunuz?

53%35%29% 7% 7% 5% 3% 3% 2% 1% 4%13%CMakeVisual Studio projesiMakefilesXcode projesiÖzel tasarım sistemQmakeAutotoolsBazelBoost.BuildSConsDiğerHiçbiri

Önceki yıllarda olduğu gibi, CMake, Visual Studio projesi ve Makefiles önde gelen derleme sistemleri oldu.

54%35%34%11% 7% 7% 4% 3% 3% 2% 4% 8%CMakeMakefilesVisual Studio projesiÖzel tasarım sistemQmakeXcode projesiAutotoolsBazelBoost.BuildSConsDiğerHiçbiri

Düzenli olarak hangi derleyiciyi/derleyicileri kullanıyorsunuz?

74%43%32% 9% 5% 3%GCCClangMSVCIntelÖzelDiğer

GCC 4 yıl içinde ilk kez payını artırırken Clang da istikrarlı bir şekilde büyüyor.

79%42%33% 8% 7% 5%GCCClangMSVCIntelÖzelDiğer

Siz ya da ekibiniz kılavuza uyum veya diğer bir tür kod kalitesi veya incelemesi için aşağıdaki araçlardan hangisini/hangilerini kullanıyor?

36%23%20%13% 9% 6% 2% 2%Kullandığım IDE tarafından sağlanan bir araç (Visual Studio, ReSharper C++, CLion vb.)Clang-tidyClang-analyzer / Clang Static AnalyzerCppcheckCpplintCoverityParasoft C/C++testStack
Bütün sonuçlar

Clang'in artan popülerliği, Clang-tidy ve Clang-analyzer gibi araçlarının popülerliğini de tetikliyor.

Siz ya da ekibiniz aşağıdaki kodlama tavsiyesi/kılavuzu kaynaklarından hangisini/hangilerini etkin bir şekilde kullanıyor?

29%26%24% 9% 5% 5% 3% 3%Effective C++ serisi (Scott Meyers kitapları)Google C++ Style GuideC++ Core Guidelines – ana proje (github.com/isocpp/CppCoreGuidelines)C++ Coding Standards (Herb Sutter ve Andrei Alexandrescu tarafından yazılan kitap)Guru of the Week / Exceptional C++ serisi (Herb Sutter blogu/kitapları)C++ Core Guidelines – dâhili kurallarla zenginleştirilmiş, şirkete özel fork/branchAbseil tips of the weekHigh Integrity C++ Coding Standard (Programlama Araştırması)
Bütün sonuçlar

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

JetBrains Tech Insights Lab'e katılın

JetBrains ürünlerinin kullanımını daha kolay ve çok daha güçlü hâle getirmek için anketlere ve kullanıcı deneyimi çalışmalarına katılın. Araştırmamıza katılarak ödül kazanma şansına da sahip olursunuz.

Eğer herhangi bir soru ya da öneriniz varsa, bizimle surveys@jetbrains.com adresinden temasa geçebilirsiniz.

© 2000-2020 JetBrains s.r.o. Tüm hakları saklıdır.