- C önişlemci syntax’ı,komut’ları,kuralları olduğundan dolayı unique bir programlama dilidir.
- Önişlemci çalıştırdığı komutları tamamladıktan sonra siler, dolayısıyla derleyici mesela # ile başlayan komutları görmez.
- C standartları belirlenmeden önceki C’ye traditional C denir. C’nin ilk zamanlarında yayınlanan kitaplarda ilk örnek olarak verilen program:
yukarıdaki gibidir. Görüldüğü gibi fonksiyonun geri dönüş değeri boş bırakılmış ( bu int olduğu anlamına gelir ) 'tır.
- 1970’lerden itibaren kullanılmaya başlanan C programlama dili 1989’da C89 adıyla standarta kavuştu.
- 1999 yılında C99 adıyla C’de köklü değişiklikler oldu ama hala default olarak çoğu derleyici C89 versiyonuna göre kodları derlemektedir.
- Derleyici firmaları tasarım sırasında ek özellikler verebilirler. Ama bu durumda taşınabilirlik açısından sıkıntı yaşanabilir. Tasarım sırasında ek özellikler verilmesine extension denir.
- C++ içindeki C ile Bağımsız C arasındaki faklılıklar bulunmaktadır.
- Source File ( ya da Source Code ) : C’nin kurallarına uygun bir şekilde yazılmış metinlere denir.
- Bir dilden başka bir dile çeviri yapan programlara translater, yüksek seviyeli bir dilden düşük seviyeli bir dile çeviri yapan programlara derleyici (compiler) denir.
- IDE : compiler, linker, text editörü gibi ihtiyacımız olan programları paket halinde sunan programlara denir.
- Diagnostic Message: Derleyicinin kod için verdiği mesajlar. Warning Message, Error Message
- Objective-C : ayrı bir programlama dili çekirdeğinde C dili olan bir dildir.
- Derleyiciler Source File’ı alıp Object File ‘ı verir. Object File’ın Türkçesi nesne dosyası değil amaç dosyası veya hedef dosyası denir.
- Dosya: verilerin ikinci saklama ortamında 1-0 lardan oluşan kümeye dosya denir.
- C dili orta seviye bir dildir. C dili için portatable Assambly kavramını kullanılır.
- Turbo C, Visul C++ bir program değil bir bir geliştirme ortamı (IDE)
- C99 standartları C++ uyumluluğunun kaybolmasına sebep olacağından çok fazla tercih edilmemiştir.
- Clean C kavramı eğer C ‘de özenli olarak kod yazarsak bu kod C++ da da çalışır durumdadır. Bu tip kodlara Clean C kod kavramı kullanılır.
- Kaynak kodun taşınabilirliği söz konusu iken makina kodunun taşınabilirliği diye bir şey yoktur. Makina kodu sistemden sisteme, mimariden mimariye farklılık gösterir.