🚀 BAŞTAN SONA C DİLİ BÖLÜM-1: Giriş, Derleyici Mantığı ve İlk Program! 💻

Konu Özeti

C programlama diline giriş yapılıyor; dilin tarihçesi, donanıma yakınlığı ve performans avantajları anlatılıyor. Derleyici mimarisi, ön işlemci, derleme ve bağlama aşamalarıyla açıklanıyor. Geliştirme ortamı kurulumu ve GCC ile ilk 'Hello, World!' programının yazımı, derlenmesi ve çalıştırılması adım adım gösteriliyor.

🚀 BAŞTAN SONA C DİLİ BÖLÜM-1: Giriş, Derleyici Mantığı ve İlk Program! 💻

Selamlar dostlar! 👋
Yazılım dünyasının anası, işletim sistemlerinin (Linux, Windows, macOS), gömülü sistemlerin ve yüksek performanslı yazılımların temel taşı olan **C Programlama Dili** serimize hoş geldiniz! 🥳

Bu seride makine seviyesine yakın kod yazmayı, bellek yönetimini (Pointers, Memory Allocation), C'nin katı ve hızlı yapısını en temelden en ileri seviyeye kadar adım adım öğreneceğiz.

---

📌 1. C Dili Nedir ve Neden Öğrenmeliyiz? 🤔

C; 1972 yılında Dennis Ritchie tarafından Bell Laboratuvarları'nda geliştirilmiş, orta/yüksek seviyeli, prosedürel (imperative) bir programlama dilidir.

Neden C Öğrenmeliyiz?
✨ **Donanıma Yakınlık ve Performans:** C, donanımı ve belleği doğrudan yönetmenize izin verir. Aracısız çalıştığı için ultra hızlıdır.
🧠 **Bilgisayarın Çalışma Mantığı:** Bellek adresleri (Pointers), Stack/Heap yönetimi ve derleyici mantığını anlamanın en iyi yoludur.
🏗️ **Diğer Dillerin Atası:** C++, C#, Java, JavaScript, Python (CPython) gibi dillerin sözdizimi doğrudan C dilinden türetilmiştir.

---

🏗️ 2. C Dilinin Çalışma Mimarisi ve Derleyici (Compiler) ⚙️

Java veya Python gibi dillerin aksine C, bir sanal makine (JVM) veya yorumlayıcı (Interpreter) kullanmaz. Yazılan kod doğrudan hedef mimarinin **Makine Koduna (0101)** derlenir.

Derleme Süreci Adımları:
1. **Kaynak Kod (`.c`):** İnsan tarafından yazılan kod.
2. **Ön İşlemci (Preprocessor):** `#include` ve `#define` gibi direktifleri çözer.
3. **Derleyici (Compiler - GCC / Clang / MSVC):** Kodu Assembly ve ardından Obje koduna (`.o` / `.obj`) çevirir.
4. **Bağlayıcı (Linker):** Kütüphaneleri ve obje kodlarını birleştirerek çalıştırılabilir dosyayı (`.exe` veya ikili çıktı) üretir.

---

🛠️ 3. Geliştirme Ortamı (IDE ve Derleyici) Setup ⚙️

C kodu derlemek için sisteminizde bir C derleyicisi bulunmalıdır:
• **Linux / macOS:** GCC veya Clang varsayılan olarak gelir (`gcc --version`).
• **Windows:** MinGW (GCC Windows sürümü) veya Visual Studio (MSVC).
• **Tavsiye Edilen IDE/Editör:** VS Code, CLion veya Code::Blocks.

---

✍️ 4. İlk C Programı: "Hello, World!" 💻

Hemen `main.c` adında bir dosya oluşturalım:

#include <stdio.h>

int main() {
// Ekrana metin bastırma fonksiyonu
printf("Selam Forum Ahalisi! C Dili Serisine Hos Geldiniz! 🚀\n");

// Programın başarıyla bittiğini işletim sistemine bildirir
return 0;
}

🔍 Kodun İncelemesi:
- `#include <stdio.h>`: Standart Giriş/Çıkış kütüphanesini (`STandard Input Output`) projeye dahil eder (`printf` için gereklidir).
- `int main()`: C programının çalışmaya başladığı ana giriş fonksiyonudur.
- `printf()`: Konsola çıktı basan temel fonksiyon.
- `\n`: Alt satıra geçme kaçış karakteri (Escape sequence).
- `;` (Noktalı Virgül): C'de her komut satırı noktalı virgül ile bitmek ZORUNDADIR.
- `return 0;`: Programın sıfır hata ile tamamlandığını işletim sistemine bildirir (Exit Status code).

---

🚀 5. Terminalden Derleme ve Çalıştırma 💻

GCC derleyicisi kullanarak terminal üzerinden çalıştırma:

1. Kodu derleme:
gcc main.c -o program

2. Çalıştırma:
Linux/macOS : ./program
Windows : program.exe

Ekranda mesajımızı gördüysek, C dünyasına ilk adımımızı başarıyla attık demektir! 🎉

---

📝 Bölüm Özeti ve Gelecek Bölüm 🔮

C dilinin felsefesini, derleyici mimarisini ve ilk "Hello World" kodumuzu inceledik.

👉 **Bölüm 2'de Bizi Ne Bekliyor?**
• Değişkenler (Variables) ve Veri Tipleri (`int`, `float`, `char`, `double`)
• Bellek Boyutları (`sizeof` Operatörü)
• Biçim Belirleyiciler (Format Specifiers: `%d`, `%f`, `%c`, `%s`)
• Kullanıcıdan Veri Alma (`scanf` Fonksiyonu)

Sorularınızı ve
düşüncelerinizi yorum olarak iletebilirsiniz. Bir sonraki bölümde görüşmek üzere! 💻✨

🔒 Bu içeriği görmek için giriş yapın

 
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.
136,601Threads
3,306,886Messages
328,448Members
selin5421Latest member
Top Bottom