Brian Kernighan
Brian Kernighan | |
---|---|
Doğum | Brian Wilson Kernighan 30 Ocak 1942 Toronto, Ontario, Kanada |
Vatandaşlık | Kanadalı |
Meslek | Bilgisayar bilimcisi |
Tanınma nedeni | |
Önemli eser(ler) | Unix, C |
Resmî site | cs.princeton.edu/~bwk/ |
Brian Wilson Kernighan (d. 30 Ocak 1942, Toronto, Ontario, Kanada), Kanadalı bilgisayar bilimcisidir.
Unix'in ataları Ken Thompson ve Dennis Ritchie ile birlikte Bell Labs'da çalışmıştır. Unix'e çok önemli katkılarda bulunmuştur. Ayrıca AWK ve AMPL programlama dillerini geliştiren ekipte yer almıştır. Kernighan'ın ismi Dennis Ritchie ile yazdığı C Programlama Dili kitabıyla yaygın olarak tanınmıştır. Kernighan C dilinin geliştirilmesinde hiçbir emeğinin geçmediğini iddia etmiştir.[2] ditroff, grep gibi birçok Unix komutunun mucididir.
İlk yılları ve eğitimi
Kernighan Toronto'da doğdu. 1960-1964 yılları arasında Toronto Üniversitesi'nde eğitim gördü ve fizik mühendisliği bölümünden mezun oldu.[2] Ardından 1969'da "Program bölümlendirme ile ilgili bazı grafik bölümleme problemleri" isimli teziyle Princeton Üniversitesi'nde Peter G. Weiner'ın gözetiminde doktora yaptı.[3][4]
Kariyer ve araştırma
Kernighan 2000 yılından beri Princeton'daki Bilgisayar Bilimleri Departmanı'nda hocalık yapmaktadır.[5] Each fall he teaches a course called "Computers in Our World", which introduces the fundamentals of computing to non-majors.[]
Kernighan Prentice Hall'da yazılım editörüydü. Başlattığı "yazılım araçları" serisi "C/Unix düşüncesini" yaygınlaştırdı.
Eğer bir adada tek bir yazılım dili ile kalmak zorunda olsa bu dilin C olmasını istediğini söylemiştir.[6]
Kernighan "Unix" tanımının mucididir ve Thompson'ın Unix felsefesinin yaygınlaştırılmasına yardımcı olmuştur.[7]
1972'de Kernighan B programlama diliyle satırlardaki hafıza yönetimini bugün ikonik olan "hello" ("merhaba") ve "world" ("dünya") kelimeleriyle belirtmiştir.[8] Kernighan'ın 1978 tarihli orijinal Hello world uyarlaması dünyanın ilk algoritma açık arttırılmasında satıldı.[9]
Yayınlar
- The Elements of Programming Style (1974, 1978) P. J. Plauger ile
- Software Tools (1976) P. J. Plauger ile
- The C Programming Language (1978, 1988) Dennis M. Ritchie ile
- Software Tools in Pascal (1981) P. J. Plauger ile
- The Unix Programming Environment (1984) Rob Pike ile
- The AWK Programming Language (1988) Alfred Aho ve Peter J. Weinberger ile
- The Practice of Programming (1999) Rob Pike ile
- AMPL: A Modeling Language for Mathematical Programming, 2nd ed. (2003) Robert Fourer ve David Gay ile
- D is for Digital: What a well-informed person should know about computers and communications (2011)[10]
- The Go Programming Language (2015) Alan Donovan ile [11]
- Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security (2017)
- Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers (2018)
- UNIX: A History and a Memoir (2019)[12]
Kaynakça
- ^ YouTube'da Hata: Sayfa kimliği algılanmadı
- ^ a b Dolya, Aleksey (29 Temmuz 2003). "Interview with Brian Kernighan". Linux Journal. 18 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Aralık 2021.
- ^ "Brian Kernighan - The Mathematics Genealogy Project". www.genealogy.math.ndsu.nodak.edu. 9 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2020.
- ^ Kernighan, Brian W. (1969). Some graph partitioning problems related to program segmentation (İngilizce). 27 Eylül 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Aralık 2021.
- ^ "Brian Kernighan | Computer Science Department at Princeton University". 14 Şubat 2015 tarihinde kaynağından arşivlendi.
- ^ Budiu, Mihai (July 2000). "An Interview with Brian Kernighan". 5 Şubat 2002 tarihinde kaynağından arşivlendi.
- ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF). CSTR. Bell Labs. 139. 30 Kasım 2019 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 25 Aralık 2021.
- ^ "THE PROGRAMMING LANGUAGE B". Bell Laboratories. 16 Ekim 2021. 11 Haziran 2015 tarihinde kaynağından arşivlendi.
- ^ "Brian Kernighan – Hello World". Artsy. Artsy. 21 Mart 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Haziran 2015.
- ^ D is for Digital: What a well-informed person should know about computers and communications 1463733895
- ^ Brian Kernighan and Alan Donovan (2015) The Go Programming Language 0134190440
- ^ UNIX: A History and a Memoir 1695978552