C++ Nedir? Programlamaya İlk Adım
C++ programlama diline giriş yapın. Temel kavramlar, kullanım alanları ve ilk program örnekleriyle başlangıç seviyesini öğrenin.
C++, performansın gerçekten önemli olduğu durumlarda öne çıkan güçlü bir programlama dilidir. İşletim sistemlerinden oyun motorlarına, gömülü cihazlardan finans uygulamalarına kadar çok farklı alanlarda kullanılır. En ayırt edici yönü ise, donanıma yakın çalışabilmesiyle nesne yönelimli programlama gibi yüksek seviyeli kavramları aynı anda sunabilmesidir.
C++’ın Kısa Tarihi
C++ dili, 1980’lerin başında Bjarne Stroustrup tarafından AT&T Bell Labs’ta geliştirildi. Başlangıçta “C with Classes” adıyla anılıyordu çünkü C diline sınıf (class) kavramını ekliyordu. 1983’te “C++” adını aldı. Buradaki “++” ifadesi, C dilinde değişken artırma operatörüdür ve bu, dilin “C’nin gelişmiş bir versiyonu” olduğunu simgeler.
C++ yıllar içinde birçok standart güncellemesi aldı:
- C++98 / C++03: İlk standartlar – temel OOP, STL, exception handling.
- C++11: Modern özellikler –
auto,nullptr,lambda,unique_ptr. - C++14 / C++17: Performans ve dil sadeleştirmeleri –
constexpr,structured binding. - C++20:
concepts,ranges,coroutinesgibi ileri seviye yenilikler. - C++23: Standard kütüphane genişletmeleri,
std::expectedvemonadicfonksiyonlar.
C++ Nerelerde Kullanılır?
C++, performansın kritik olduğu her alanda tercih edilir. Çünkü derlenen kod doğrudan makine koduna dönüşür ve çalışma zamanında ek bir yorumlayıcıya ihtiyaç duymaz. Aşağıda C++’ın öne çıkan kullanım alanlarını görebilirsiniz:
- Sistem Yazılımları: İşletim sistemleri, sürücüler, dosya sistemleri
- Oyun Motorları: Unreal Engine, Unity’nin native bileşenleri
- Gömülü Sistemler: IoT cihazları, mikrokontrolör uygulamaları
- Finans & Algoritmik İşlemler: Yüksek frekanslı ticaret sistemleri
- Makine Öğrenimi Kütüphaneleri: TensorFlow, PyTorch çekirdek modülleri
C++’ın Güçlü Yönleri
- Yüksek Performans: Kod doğrudan derlenir; donanıma yakın hız sağlar.
- Nesne Yönelimli Programlama: class, inheritance, polymorphism gibi OOP özellikleri destekler.
- STL (Standard Template Library): Hazır veri yapıları ve algoritmalar sunar.
- Platform Bağımsızlığı: Aynı kod, farklı işletim sistemlerinde derlenebilir.
- Modern Standartlar: C++11 ve sonrası ile birlikte modern, güvenli ve okunabilir bir dil haline gelmiştir.
C++’a Başlarken Bilmen Gerekenler
C++ öğrenmeye başlarken temel olarak şunları bilmen yeterlidir:
- Bir derleyici (compiler) kurmak – örneğin GCC, Clang veya MSVC.
- Kod yazmak için bir IDE veya editör (Visual Studio, VS Code, CLion, Code::Blocks vb.).
- Kaynak dosyaları (
.cpp) derleyip çalıştırmak.
Ardından dilin temel yapı taşları olan değişkenler, fonksiyonlar, koşullar ve döngüler konularına geçebilirsin.
Örnek: İlk C++ Programı
Aşağıdaki kod, klasik “Hello, World!” örneğidir. C++’ta bir programın nasıl derlenip çalıştığını anlamak için en iyi başlangıçtır.
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
Bu programda:
#include <iostream>→ Giriş/çıkış fonksiyonlarını içeren kütüphaneyi ekler.using namespace std;→std::coutyerine doğrudancoutyazabilmemizi sağlar.main()→ Programın çalışmaya başladığı ana fonksiyondur.
Not: Modern C++ projelerinde using namespace std; genellikle önerilmez. Bu örnekte, öğrenmeyi kolaylaştırmak için kullanılmıştır.
TL;DR
- C++ hem sistem hem uygulama geliştirmeye uygun, güçlü ve çok yönlü bir dildir.
- Modern C++ (C++11 ve sonrası), güvenli ve okunabilir kod yazmayı kolaylaştırır.
- Performans, bellek kontrolü ve nesne yönelimli yapı en belirgin avantajlarıdır.
- “Hello World” örneğiyle başlayarak adım adım uygulamalı öğrenmeye geçebilirsin.