” C “1970’lerin başında Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemi için geliştirilmiş bir programlama dilidir.
C yazılım dili günümüzde en çok kullanılan sistem programlama dillerindendir.
C’nin Avantaj Ve Dezavantajları
Bu dilin assembly’ye göre iki önemli avantajı vardır: İlk olarak, Bu dilin kaynak kodunu okuması daha kolaydır, ve özellikle uzun programlar için, yazması da çok daha zahmetsizdir. İkinci olarak, bir assembly programı genellikle yalnızca tek bir makine çeşidi üzerinde çalışabilirken, “C” programları (bir “C” derleyicisi ve gerekli kütüphaneler varsa) başka sistemlerde de çalışmak için derlenebilirler.
Benzer avantajlar ve dezavantajlar bu dili yüksek düzeyli dillerden ayırır: programının verimliliği daha iyi kontrol edilebilir, ancak bu dilde programlarını yazmak ve okumak daha zordur. Yine de dikkat edilmelidir ki, bu dil en az yüksek düzeyli diller kadar taşınabilirdir, çünkü günümüzde çoğu bilgisayar sisteminde bir Cdili derleyicisi vardır; aslında, yüksek düzeyli dillerin pek çoğunun derleyicileri, kütüphaneleri ve yorumlayıcıları bu dilde yazılmışlardır.
Bu Dilin önemli özelliklerinden biri de bilgisayar belleğinin kullanımının programcı tarafından ayarlanmasıdır. Standart Cdilinde otomatik bellek kullanımını sağlamak için hiçbir araç içermez, ve dizi sınırları (İng. array bounds) kontrol edilmez. Ancak, bu dilden türemiş olan Java ve C# gibi diller otomatik bellek yönetimine izin verirler. Her ne kadar bu dilin bellek yönetimini programcıya vermesi programın performansının ayarlanmasında programcıya daha çok olanak verse de, bu, programcılık hatalarının artmasına da neden olur.
C dilinin Bazı Temel Özellikleri
Çok basit bir temel dil (çekirdek dil). Elzem olmayan işlevler bir standart kütüphaneler kümesi tarafından sağlanır.
Prosedürel programlamaya verilen özel önem. Yapısal programlama da kolaylaştırılmıştır.
C önişlemcisi: Makro tanımlamak ve kaynak kodu dosyalarını birleştirmek için kullanılır.
İşaretçiler aracılığı ile bilgisayar belleğine doğrudan erişim (anlamsal açıdan yanlış işlemler derleyici tarafından engellenemezler)
Parametreler fonksiyonlara referansları ile değil, değerleri ile geçirilirler.
İsterseniz sizinle beraber Merhaba dünya yazalım.
int main( void ) {
printf( "Merhaba dünya!\n" );
return 0;
} İlerleyen kısımlarda sizlerle birlikte bu dilin içeriğini ve yapısını daha derin şekilde inceleyeceğiz.