-
Sadrazamv4
ig:sadrazam_v4 tg: Sadrazam.spy
🚀 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! 💻✨
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