C Dili ve Gelişimi

 
Bu konu ile benzer olabilecek diğer forum sayfaları
 
 
 
 
C dili kendisinden önceki iki dil olan BCPL ve B dillerinin geliştirilmesiyle oluşmuş bir dildir.B dilinin gelişmişi ve devamı olması ssebebiyle (Alfabetik sıra düşünülerek) C adı verilmistir.BCPL dili 1967 yılında Martin Richards tarafından işletim sistemi(OS) ve derleyici(compiler) geliştirmek amacıyla üretilmiş bir dildir.Daha sonra Ken Thompson BCPL'ye çok benzeyen B dilini üretmiştir.Bu iki dil o zaman için yazılım sektöründe çok şeyler gerçekleştirmiştir. Bunlardan en önemlisi ; bugunkü UNIX network işletim sisteminin o günkü sürümü bu diller kullanılarak hazırlanmıştır.Bu dillerin başarısı üzerine 1972 yılında BELL LABORATORIES Araştırma Merkezinde Dennis Ritchie tarafından bu iki dilin ürünü olan C dili geliştirilmiştir.Ve C Unix'in saha sonraki gelişmesinde en etkin rolü oynamıştır.O yüzdendirki tüm Unix kitaplarında bir parça C de anlatılmaktadır.Daha sonra C ' nin başarısı Microsoft ürünleriyle devam etmiştir.Microsoft Yazılımevi kendi hazırladıkları en eski (GUI) işletim sistemi olan Windows 3.0, Windows 3.1 'i C (ve türevi C++) ile hazırlamışlardır.Ve halen Windows XP de dahil C ile yazılmıştır.İşte bu C'nin neden güçlü bir dil olduğunun en somut kanıtıdır.Akla şöyle bir soru gelebilir.C'nin diğer dillerden farkları nedir?
 
Aslında bunun sayılamayacak kadar sebebi var ancak en temel ve en önemlisi olan 3 tanesi sayalım:
 
1_) C programlama dili yazılımcılar diliyle ( hardware independent) donanımdan-bağımsız bir dildir.Yani doğru oluşturulmuş bir ürün her türlü donanımda sorunsuz çalışabilir. Herhangi bir makineye,donanıma özgü yazılmamıştır.
 
2_) C kendi türündeki dillerle kıyaslandığında diğerlerinde olmayan (ya da eksik olarak bulunan) konularda üstünlüğü vardır.
  1. Dinamik bellek kullanımındaki yüksek performans
  2. Oluşturulan programın bellekte az yer tutma
  3. (Pointer)Gösterici kavramının Yüksek performansı
  4. Geniş kütüphane fonksiyonları
  5. Etkin Bios Kullanımı
vs...
3_) C'den önceki diller bellekte yer tutarken en küçük birim olan (char) karakter tipini kabul eder.Bu ise 1 byte'dır.Oysa C'de 1 byte'lık alanda parçalara ayrılabilir ve bit düzeyine kadar inilebilir. Yani bellekte daha az yer kaplayan programlar yazmak mümkündür. Yalnız burada byte ve bit kavramlarını açıklamak gerek.
Byte : Bir (alfabetik) karakterin bellekte kapladığı alanın miktarıdır.Örneğin bir 'a'
harfi bellkte 1 byte'lık alan tutar.Bir byte ise 8 bit ten oluşur. Yani bit kavramı
byte'ın 1/8 i kadar yer demektir. Sanırım şimdi daha kolay anlaşılmıştır 3.madde...
 
1980li yıllara gelindiğinde bugunkü ismiyle " Klasik C (Traditional C ) " kavramı ortaya çıkmıştır.Ve bu konuda 1978 yılında Dennis Ritchie-Brian Kernighan adlı iki bilgisayar bilimci tarafından " The C Programming Language " adıyla bir eser ortaya konuldu.Bu eserin yazılma sebebi şudur. Zamanla C yazılım sektöründe yayılınca farklılıklar ortaya çıkmıştır.Her firma kendi C derleyicisini ortaya koymuş.Bazen değişikliklerde eklemişlerdir. Bu da farklı C versiyonları çıkarmıştır.Örneğin Turbo C de yazılmış bir program Borland C'de hata vermektedir.Buda C'nin her makinede çalışma özelliğini kaybettirmiştir.Bu kitap yazılımcılar,bilgisayar bilimciler tarafından beğenilmiş ve 1983 yılında (American National Standarts Institute -ANSI )Amerikan Ulusal Standartlar Enstitüsü tarafından C'de kriter kabul edilmiştir.Hala günümüzde ANSI C denildiğinde bu kitaptaki kurallar anlaşılmaktadır.

ALINTIDIR
 
 

 
 

 ~ 

Bu konunun linki : 

Yukarıdaki linki arkadaşlarınıza göndermek için kullanabilirsiniz ve bu sayfada; C Dili ve Gelişimi hakkında bilgiler nedir yazıları veya şiirleri gibi sözleri veya resimleri C Dili ve Gelişimi siteleri gibi benzer birçok forum konularını bulabilirsiniz.

 ~ 

Son Forum Mesajları

Kaynak linkimizi belirtmek koşulu ile her türlü bilgiyi kopyalayabilirsiniz. Forum içerisinde yazılan tüm mesajların hukuki sorumlulukları mesajları yazanlara aittir. Üyeler, üyelik sözleşmesi gereği bu kuralı kabul etmiş sayılır. Ziyaretçilerimiz bu forumu kullanmadan önce Forum Kurallarını okumak zorundadırlar. Aksi durumda meydana gelecek bütün olumsuz durumlardan ziyaretçilerin bizzat kendileri sorumludur. Sitemizde telif, kişi haklarına; yasalara aykırı olduğunu düşündüğünüz bir konu görürseniz bize aşağıdaki iletişim adresinden ulaşabilirsiniz.

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 960

© 2006-2020 ilgiliFORUM.com