crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
C++ Hello World: Kodun Anatomisi ve İlk Derleme
C++'ta en basit program bile belirli bir yapısal düzene uymak zorundadır. İşte ekrana yazı yazdıran o meşhur kod ve her satırın ne işe yaradığı:
C++:
#include <iostream> // 1. Önişlemci Direktifi
int main() // 2. Ana Fonksiyon (Giriş Noktası)
{ // 3. Kod Bloğu Başlangıcı
std::cout << "Hello World!"; // 4. Standart Çıkış Akışı
return 0; // 5. Program Sonu Dönüş Değeri
} // 6. Kod Bloğu Sonu
1. Kod Satırlarının Detaylı Analizi
[]#include <iostream>: Programımıza giriş-çıkış kütüphanesini ekler. cout (ekrana yazdırma) komutunu kullanabilmemiz için bu dosya şarttır.
[]int main(): Programın kalbidir. Bilgisayar kodu çalıştırmaya tam olarak buradan başlar. int ifadesi, program bittiğinde işletim sistemine tam sayı (integer) türünde bir sonuç döneceğini belirtir.
[]std::cout: "Standard Character Output" anlamına gelir. << operatörü ile yanındaki metni ekrana (konsola) gönderir.
[]std:: namespace: cout komutu std isimli bir "isim uzayı" (namespace) içinde yer alır. Bu, farklı kütüphanelerin aynı isimli komutları kullanıp karışıklık çıkarmasını önler.- return 0;: Programın başarıyla tamamlandığını işletim sistemine bildirir. Eğer 0 dönerse her şey yolunda demektir.
2. Programı Nasıl Derler ve Çalıştırırız?
Kodunuzu bir metin dosyasına yazıp merhaba.cpp adıyla kaydettiğinizi varsayalım. Terminal (CMD veya PowerShell) üzerinden şu komutları kullanarak manuel derleme yapabilirsiniz:
[]Derleme (Compile): Kodunuzu makine diline çevirir.
[]Çalıştırma (Execute): Oluşan dosyayı çalıştırır.Bash:g++ merhaba.cpp -o merhaba.exe
Bash:.\merhaba.exe
3. Alternatif Yazım: "using namespace std;"
Her seferinde std:: yazmak yorucu gelebilir. Kodun başına bir ekleme yaparak bu zorunluluğu kaldırabilirsiniz:
C++:
#include <iostream>
using namespace std; // Artık her yerde std:: yazmaya gerek yok
int main() {
cout << "Merhaba Dunya!"; // Daha temiz bir yazım
return 0;
}
Not: Profesyonel ve çok büyük projelerde using namespace std; kullanımı, isim çakışmalarına neden olabileceği için pek önerilmez. Ancak öğrenme aşamasında kodunuzu sadeleştirmek için kullanabilirsiniz.
Sonuç
İlk C++ programınızla beraber bilgisayara bir emir verdiniz ve o da bunu yerine getirdi. Bu temel yapı; oyun motorlarından işletim sistemlerine kadar yazılan tüm devasa C++ projelerinin özüdür. Sırada, bu programın içine veriler eklemek ve bilgisayara işlem yaptırmak var.