C++ (C Plus Plus)

Hafıza Yönetiminin Kralı: Sistem Programlama, Oyun Motorları ve Yüksek Performans

← Ana Sayfaya Dön

❓ C++ Nedir ve "Sıfır Maliyet Prensibi" (Zero-Overhead Principle)

C++, Bjarne Stroustrup tarafından "C with Classes" olarak başlatılan ve sonrasında evrilen bir dildir. C++'ı diğer dillerden ayıran temel felsefe **Sıfır Maliyet Prensibi**'dir. Bu, C++'ta eklediğiniz her soyutlama (sınıf, şablon, sanal fonksiyon) için **sadece kullandığınız kısmın maliyetini ödemeniz** ve kullanmadığınız hiçbir şey için performans kaybı yaşamamanız anlamına gelir. Bu, dilin donanıma yakın çalışmasını ve modern CPU'ların gücünü tam olarak kullanmasını sağlar.

🧠 Temel Fark: Bellek Yönetimi (Stack vs Heap)

C++, Java veya C#'ın aksine, çöp toplayıcı (Garbage Collector) kullanmaz. Geliştirici olarak belleği kendiniz yönetirsiniz. Bu kontrol, performans optimizasyonunun kapısını açar:

⚙️ C++ Kurulumu, IDE'ler ve Gelişmiş Komutlar

Yüksek performanslı kodunuzu makine diline çevirmek için karmaşık bir derleme zincirine ihtiyacınız vardır:

1. Derleyici Kurulumu ve Linkler

Derleyici, C++ kodunu hedef platformun işlemci talimatlarına dönüştürür:

▶️ Visual Studio Community (MSVC) İndir ▶️ MinGW-w64 (GCC) İndir

2. Makefile ve CMake Kavramı (Proje Yönetimi)

Büyük projeler yüzlerce dosyadan oluşur. Bu dosyaları tek tek derlemek yerine, derleme sürecini yöneten araçlar kullanılır:

📝 Detaylı Komut: Optimizasyonlu Derleme

C++'ın gücünü ortaya çıkarmak için, derleme sırasında optimizasyon seviyesini ayarlamalısınız. Optimizasyon, derleyicinin kodu daha hızlı çalışacak şekilde yeniden düzenlemesidir:

Optimizasyon Seviyesi 3 (En Yüksek Hız)


g++ main.cpp -o program_adi -std=c++20 -O3
            

`-std=c++20`: En son C++ standardını kullan.
`-O3`: Üçüncü seviye optimizasyonu uygula (çoğu durumda en hızlı kodu üretir).