C Programlama Dili - The C Programming Language

C Programlama Dili
C Programlama Dili, Birinci Sürüm Cover.svg
İlk baskının kapağı.
YazarBrian Kernighan
Dennis Ritchie
Dilingilizce
KonuC programlama dili
YayımcıPrentice Hall
Yayın tarihi
1978 (1. Baskı)
1988 (2. Baskı)
ISBN9780131101630

C Programlama Dili (bazen denir K&Ryazarlarının baş harflerinden sonra) bir bilgisayar Programlama kitap tarafından yazılmıştır Brian Kernighan ve Dennis Ritchie İkincisi, dili orijinal olarak tasarlayan ve uygulayan ve aynı zamanda Unix işletim sistemi dilin hangi gelişimi ile yakından iç içe geçti. Kitap, C programlama dili ve bugün hala yaygın olarak okunmakta ve kullanılmaktadır. Kitabın orijinal dil tasarımcısı tarafından ortak yazarı olduğu ve kitabın ilk baskısının uzun yıllar boyunca fiili dil standardı olduğundan, kitap birçok kişi tarafından C'deki yetkili referans olarak kabul edildi.[1][2]

Tarih

C tarafından oluşturuldu Dennis Ritchie -de Bell Laboratuvarları 1970'lerin başlarında geliştirilmiş bir versiyonu olarak Ken Thompson 's B.[3]Başka bir Bell Labs çalışanı, Brian Kernighan, ilk C eğitimini yazmıştı,[4]ve Ritchie'yi dil üzerine bir kitap yazması için ikna etti.[5]Kernighan kitabın "açıklayıcı" materyalinin çoğunu yazacaktı ve Ritchie'nin başvuru kılavuzu onun ekleri oldu.

22 Şubat 1978'de yayınlanan ilk baskı, C programlama dili hakkında yaygın olarak bulunan ilk kitaptı. C versiyonuna bazen denir K&R C (kitabın yazarlarından sonra), genellikle bu erken sürümü şu şekilde standartlaştırılmış C'nin sonraki sürümünden ayırmak için ANSI C.[6]

Nisan 1988'de ikinci baskı kitabın% 100'ü yayınlandı, o zamanlar yeni olan ANSI C standardından kaynaklanan dilde yapılan değişiklikleri kapsayacak şekilde, özellikle de referans materyalin eklenmesiyle güncellendi. standart kitaplıklar. Kitabın ikinci baskısı (ve 2018 itibariyle en yenisi) o zamandan beri 20'den fazla dile çevrildi. 2012 yılında, ikinci baskının bir e-Kitap versiyonu ePub, Mobi ve PDF formatlarında yayınlandı.

İlk olarak 1989'da (ANSI X3.159-1989 olarak) standartlaştırılan ANSI C, o zamandan beri birkaç revizyona tabi tutuldu; bunlardan en yenisi ISO / IEC 9899: 2018 (aynı zamanda C17 veya C18), bir ANSI Haziran 2018'de standart. Ancak, yeni bir C Programlama Dili daha yeni standartları kapsayacak şekilde yayınlanmıştır.

Resepsiyon

Bayt dergi Ağustos 1983'te "[C Programlama Dili] C dili üzerine kesin bir çalışmadır. Bu kitabı alana kadar daha fazla okumayın! "[1] Jerry Pournelle o yıl dergide kitabın "hala standart olduğunu ... biraz kısa olduğunu" yazdı. Devam etti, "Kernighan ve Ritchie almadan C dilini öğrenebilirsiniz, ancak bu işi zor yoldan yapıyor. Ayrıca, sadece satın aldığınız C kitabı. "[7]

Etkilemek

C Programlama Dili genellikle bir model olarak gösterildi teknik yazı, bunu açık bir sunum ve özlü bir muamele olarak tanımlayan hakemlerle. Örnekler genel olarak, dilin günlük kullanımında karşılaşılması muhtemel olan türden tam programlardan oluşur ve vurgulanır. sistem programlama. Yazarları şunları söyledi:

İlk baskının kısalığını korumaya çalıştık. C büyük bir dil değildir ve büyük bir kitap tarafından iyi bir şekilde sunulmaz. C programlamasında merkezi olan işaretçiler gibi kritik özelliklerin açıklamasını geliştirdik. Orijinal örnekleri geliştirdik ve birkaç bölüme yeni örnekler ekledik. Örneğin, karmaşık bildirimlerin işlenmesi, bildirimleri kelimelere ve tersi yönde dönüştüren programlar tarafından artırılır. Daha önce olduğu gibi, tüm örnekler doğrudan makine tarafından okunabilen metinden test edildi.

— ikinci baskıya önsöz[8]
"Selam Dünya!" Brian Kernighan'ın programı (1978)

Kitap, "Selam Dünya! "minimum düzeyde çalışan bir C programının bir örneği olarak yalnızca" merhaba, dünya "metnini yazdıran" program. O zamandan beri, birçok metin bir programlama dilini tanıtmak için bu kuralı izledi.

Gelişinden önce ANSI C metnin ilk baskısı, fiili C derleyicilerinin yazarları için dil standardı. ANSI C'nin standardizasyonu ile yazarlar, derleyici yazarlardan ziyade programcılar için ikinci baskıyı daha bilinçli bir şekilde yazdılar:

Referans el kitabı olan Ek A standart değildir, ancak standardın esaslarını daha küçük bir alanda aktarma girişimimizdir. Programcılar tarafından kolay anlaşılması amaçlanmıştır, ancak derleyici yazarlar için bir tanım olarak değildir - bu rol tam anlamıyla standardın kendisine aittir. Ek B, standart kitaplığın olanaklarının bir özetidir. Ayrıca, uygulayıcılar tarafından değil programcılar tarafından referans amaçlıdır. Ek C, orijinal versiyondaki değişikliklerin kısa bir özetidir.

— ikinci baskıya önsöz[8]

Etkisi C Programlama Dili İlk olarak üniversitelerde ve endüstride C ile çalışan bir nesil olan programcılar, birçok kişinin yazarların programlama stilini ve kurallarını normatif uygulama değilse de önerilen uygulama olarak kabul etmesine yol açtı. Örneğin, kitabın her iki baskısında sunulan programların kodlama ve biçimlendirme stili genellikle "K&R stili" veya "Tek Gerçek Brace Stili "ve kuralın kaynak kodunda kullandığı kodlama stili haline geldi. Unix ve Linux çekirdekler.

Ayrıca bakınız

Referanslar

  1. ^ a b Ward, Terry A. (Ağustos 1983). "C Dilinin Açıklamalı C / A Bibliyografyası". Bayt. s. 268. Alındı 31 Ocak 2015.
  2. ^ Prinz, Peter; Crawford, Tony (2005-12-16). Özetle C. O'Reilly Media, Inc. s. 3. ISBN  9780596550714.
  3. ^ Ritchie, Dennis M. (1993). "C Dilinin Gelişimi". Programlama Dillerinin Tarihi, 2. Baskı. Alındı 2018-11-11.
  4. ^ "Sıçrayarak Bir Şeyler Deneyin: Brian Kernighan ile Röportaj". İşyerinde Uyum. 24 Ekim 2009. Arşivlenen orijinal 23 Temmuz 2012. Alındı 2013-03-03.
  5. ^ Computerphile (2015-08-18). "'C 'Programlama Dili: Brian Kernighan - Computerphile ". Alındı 2018-11-11.
  6. ^ Kernighan, Brian W.; Ritchie, Dennis M. (Şubat 1978). C Programlama Dili (1. baskı). Englewood Kayalıkları, NJ: Prentice Hall. ISBN  0-13-110163-3.
  7. ^ Pournelle, Jerry (Aralık 1983). "Kullanıcı Kitaplara Bakar". Bayt. s. 519. Alındı 24 Temmuz 2016.
  8. ^ a b Kernighan, Brian; Ritchie, Dennis M. (Mart 1988). C Programlama Dili (2. baskı). Englewood Kayalıkları, NJ: Prentice Hall. ISBN  0-13-110362-8.

Dış bağlantılar

C dili standartlarıtarafından başarıldı
C89 / C90 / "ANSI C"
(Kitabın 2. baskısı)