C Programlamaya Genel Bakış

Written By Unknown on 20 Mayıs 2016 Cuma | 15:55:00

Tarihçe

C Programlama Dilinin Geliştiricileri Ken Thompson ve Dennis Ritchie'dir
1969-1974 yılları arasında geliştirilmiştir.Dennis Ritchie'ye göre en yaratıcı dönem 1972 yılıdır.
B dilinden türediği için C adını almıştır.B dili yorumlamaya açık ve yavaş çalışan bir dil olduğu için veri tipi desteği yoktu.
C diline veri tipi eklenerek  B Olarak Geliştirildi...

Unix işletim sistemini bir adım daha ileriye taşımak ve geliştirmek için kolları sıvayan ikili sonunda başardılar.
İlk piyasaya 1972 yılında çıkmıştır.Çoğu dili etkileyen C programlama dili, çıkar çıkmaz ilgi odağı olmamıştır.
1978'de Ritchie ve Brian Kernighan The C Programming Language (C Programlama Dili) kitabının ilk baskısını yayımladılktan sonra popülerleşmeye başlamıştır.

Yıllar boyunca C dilinin ana kaynağı " The C Programming Language " kitabı kullanılmıştır..
C'nin bu sürümü bugün "K&R C" olarak adlandırılır. Bu kitabın ikinci baskısı ise aşağıda anlatılan ANSI C standardını içerir.



K&R dilde şu değişiklikleri yaptı:
  • struct veri tipleri eklendi
  • long int veri tipi eklendi
  • unsigned int veri tipi eklendi
  • =+ operatörü += olarak değiştirildi
K&R C genellikle tüm C derleyicilerinin desteklemek zorunda olduğu dilin en temel kısmı olarak kabul edilir. Uzun yıllar boyunca, ANSI C'nin kabul edilişinden sonra bile, yüksek taşınabilirlik ((İngilizce) portability) istendiğinde, K&R C, C programcıları tarafından "ortak payda" olarak kabul edilmiştir çünkü bazı derleyiciler henüz ANSI C'yi desteklemek üzere güncellenmemişlerdi ve zaten iyi yazılmış bir K&R C programı aynı zamanda ANSI C'yi de destekliyordu.
K&R C'nin yayımlanmasını izleyen yıllar içine dile AT&T'nin derleyicilerinin ve bazı başka bilgisayar üreticileri tarafından desteklenen kimi "gayriresmi" özellikler eklendi. Bunların içinde aşağıdaki özellikler de vardı:
  • void fonksiyonlar ve void * veri tipi
  • struct ya da union veri tipi döndüren fonksiyonlar
  • her bir struct'ın alan adları için ayrı bir ad alanı
  • struct veri tipleri için atama
  • bir nesneyi yazmaya karşı korumalı yapmak için const anahtar sözcüğü
  • standart bir C kütüphanesi
  • enumeration'lar
  • single-precision float tipi



C'nin etkilediği dillere bakacak olursak;
"AMPL, AWK, csh, C++, C-- , C#, Objective-C, BitC, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Pike, Processing, Python, Comfy"

gibi diller yer almaktadır.



Dennis Ritchie'nin dediği gibi;
"Her zaman daha iyisi için C gereklidir."
diyerek yazımı burada sonlandırıyorum.

Share this article :
 
Vikipedi | PHP | Dennis Ritchie
Copyright © 2011. Kod Bilimcisi - All Rights Reserved