İçeriğe atla

Brian Kernighan

Brian Kernighan
DoğumBrian Wilson Kernighan
30 Ocak 1942 (82 yaşında)
Toronto, Ontario, Kanada
VatandaşlıkKanadalı
MeslekBilgisayar bilimcisi
Tanınma nedeni
  • Unix
  • AWK
  • AMPL
  • Kernighan–Lin algoritması
  • Lin–Kernighan buluşsalı
  • C Programlama Dili (book)[1]
Önemli eser(ler)Unix, C
Resmî sitecs.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

Brian Kernighan, 2012'de Dennis Ritchie'nin vefatının üzerine Bell Labs'da konuşuyor.

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

  1. ^ YouTube'da Hata: Sayfa kimliği algılanmadı
  2. ^ 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. 
  3. ^ "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. 
  4. ^ 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. 
  5. ^ "Brian Kernighan | Computer Science Department at Princeton University". 14 Şubat 2015 tarihinde kaynağından arşivlendi. 
  6. ^ Budiu, Mihai (July 2000). "An Interview with Brian Kernighan". 5 Şubat 2002 tarihinde kaynağından arşivlendi. 
  7. ^ 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. 
  8. ^ "THE PROGRAMMING LANGUAGE B". Bell Laboratories. 16 Ekim 2021. 11 Haziran 2015 tarihinde kaynağından arşivlendi. 
  9. ^ "Brian Kernighan  – Hello World". Artsy. Artsy. 21 Mart 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Haziran 2015. 
  10. ^ D is for Digital: What a well-informed person should know about computers and communications 1463733895
  11. ^ Brian Kernighan and Alan Donovan (2015) The Go Programming Language 0134190440
  12. ^ UNIX: A History and a Memoir 1695978552

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">C (programlama dili)</span> programlama dili

C, yapısal bir programlama dilidir. Bell Laboratuvarları'nda, Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemini geliştirebilmek amacıyla B dilinden türetilmiştir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.

<span class="mw-page-title-main">Bjarne Stroustrup</span>

Bjarne Stroustrup C++ programlama dilini yaratması ve geliştirmesiyle bilinen Danimarkalı bir bilgisayar bilimcisidir. Columbia Üniversitesi'nde misafir öğretim üyesi ve Morgan Stanley'de Yönetici Direktör olarak çalışmaktadır.

<span class="mw-page-title-main">Unix</span>

UNIX türevi işletim sistemleri çok işlemcili çok pahalı makinelerden tek işlemcili, basit ve çok ucuz ev bilgisayarlarına kadar pek çok cihaz üzerinde çalışabilen esnek ve sağlamlığı çok değişik koşullarda test edilmiş sistemlerdir. Fakat özellikle kararlı yapısı ve çok kullanıcılı-çok görevli yapısıyla çok işlemcili sunucularda adeta standart haline gelmiştir ve özellikle akademik dünyada iş istasyonları üzerinde çok yaygın bir kullanım alanı bulmuştur. UNIX, Interdata 7/32, VAX ve Motorola 68000 arasında hızla yayıldı.

<span class="mw-page-title-main">Association for Computing Machinery</span>

Bilgisayar Derneği, bilgisayar bilimleri alanındaki en eski mesleki kuruluştur. 1947'de kurulmuş, günümüzde 80.000 üyeye ulaşmıştır. Mesleki ve akademik yayınları ile toplantı faaliyetlerinin yanı sıra, bilişim dalının en önemli ödülü kabul edilen Turing Ödülü'nü vermesiyle de bilinir. Merkezi New York şehrindedir. Dünya genelini kapsayan üyelik sistemi ile bilişim teknolojisinin çeşitli alanları ile uğraşan profesyonellere ve öğrencilere kaynak sağlamaktadır.

Kenneth Lane Thompson Amerikalı bir bilgisayar bilimcisi.Thompson, kariyerinin büyük bir bölümünde orijinal Unix işletim sistemini tasarlayıp uyguladığı Bell Labs'ta çalıştı. Ayrıca C programlama dilinin doğrudan selefi olan B programlama dilini de icat etti. Bununla beraber Plan 9 işletim sisteminin yaratıcılarından ve ilk geliştiricilerinden biriydi. Thompson, 2006'dan beri Go programlama dilini birlikte icat ettiği Google'da çalışmaktadır.

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

<span class="mw-page-title-main">Dennis Ritchie</span> Amerikalı bilgisayar bilimci

Dennis MacAlistair Ritchie, uzun süre birlikte çalıştığı arkadaşı Ken Thompson ile birlikte C programlama dilini ve Unix işletim sistemini yazan saygın Amerikalı bilgisayar bilimcisi. 1983'te Turing Ödülü'nü, 1999'de Ulusal Teknoloji Madalyası ödülünü aldı. 12 Ekim 2011'de ölmüştür.

<span class="mw-page-title-main">Merhaba dünya programı</span> Geleneksel acemi bilgisayar programı

Merhaba dünya programı, görsel bir arayüz veya komut satırında "Merhaba dünya!" yazdıran bilgisayar programıdır. Bunun amacı, yeni öğrenilen programlama dilinde basit bir yazı yazmak ve programlama mantığını anlatmaktır.

Ruby, nesneye yönelik, dinamik, reflektif ve esnek bir programlama dilidir. Ruby dili, Yukihiro Matsumoto tarafından Japonya'da tasarlanmaya ve geliştirilmeye başlanmıştır.

<span class="mw-page-title-main">Go (programlama dili)</span> programlama dili

Go, statik tipli, derlenen, yüksek seviyeli bir programlama dilidir. Robert Griesemer, Rob Pike ve Ken Thompson tarafından Google'da 2007 yılından itibaren geliştirilmeye başlanmıştır. Sözdizimi C'ye benzerdir fakat hafıza erişimi güvenlidir, kullanılmayan hafıza kaynakları sisteme otomatik olarak geri verilir, interface veri tipleri sayesinde yapısal tip sistemini destekler ve eşzamanlı (concurrent) çalışan işlemlerin (process) ortak hafıza kullanabilmelerinin yanında birbiriyle iletişim kurmalarını sağlayan ögelere sahiptir. Eski alan adı golang.org olduğundan sık sık golang ismiyle anılır ama asıl adı Go'dur.

NoSQL, bir UNİX shell tabanlı hızlı ve taşınabilir bir ilişkisel veritabanı yönetim sistemidir. İşlemci hızı ve elektronik bellek büyüklüğü dışında herhangi bir keyfî sınırlaması yoktur. NoSQL, UNIX işletim sistemiyle çalışır. SQL'yi hiç kullanamayan ve dağıtık veritabanları kullanmayı öneren NoSQL kavramına karşın NoSQL bu dili kasten kullanmamaktadır.

<span class="mw-page-title-main">Processing</span>

Processing, dijital sanat ve görsel tasarım toplulukları tarafından programlamanın temellerini görsel bir yaklaşımla öğretmek için kullanılan veya elektronik bir eskiz defteri görevi de görebilen açık kaynaklı bir programlama dili ve tümleşik geliştirme ortamıdır (IDE). 2001 yılında Casey Reas ve Benjamin Fry tarafından başlatılan proje Java üzerine kurulmuş olup daha basit bir grafik programlama modeli ve sözdizimine sahiptir.

<span class="mw-page-title-main">Unix benzeri</span>

Unix benzeri işletim sistemi, resmi bir UNIX markası olmamasına karşın Unix sistemine benzer şekilde çalışan işletim sistemleridir. Unix benzeri bir yazılım, Unix komut ve kabuğuna benzer işlevlere sahiptir. Bu terimin kullanımı için bir standart yoktur ve bir yazılımın veya işletim sisteminin Unix benzeri olarak adlandırılıp adlandırılamayacağı üzerine farklı görüşler vardır.

Swift, Apple tarafından iOS ve macOS platformlarına iOS ve Mac uygulamaları geliştirmek için oluşturulan, derlenerek çalışan güçlü ve kullanımı kolay, nesne yönelimli bir programlama dili.

Kathleen Booth İngiliz bilgisayar bilimci. İlk çevirici dili yazdı ve Birkbeck Koleji, Londra Üniversitesi'ndeki ilk bilgisayar sistemleri için bir çevirici ve autocode tasarladı. ARC, SEC ve APE(X)C olmak üzere üç farklı makinenin tasarımına yardımcı oldu.

ABC, Leo Geurts, Lambert Meertens ve Steven Pemberton tarafından CWI, Hollanda'da geliştirilen zorunlu bir genel amaçlı programlama dili ve programlama ortamıdır. Etkileşimli, yapılandırılmış, üst düzeydir ve BASIC, Pascal veya AWK yerine kullanılması amaçlanmıştır. Bir sistem programlama dili olmaktan ziyade, öğretme veya prototip oluşturma amaçlıdır.

Programlama bilgisayarda, bir altyordam bir birim olarak paketlenmiş belirli bir görevi yerine getiren bir dizi program talimatıdır. Bu birim daha sonra söz konusu görevin yapılması gereken her yerde programlarda kullanılabilir.

James E. Rumbaugh, Nesne Modelleme Tekniği ve Birleşik Modelleme Dilini (UML) oluşturmadaki çalışmaları ile tanınan Amerikalı bir bilgisayar bilimcisi ve nesne yönelimli metodologdur.

ALGOL 68, çok daha geniş bir uygulama kapsamı ve daha titiz bir şekilde tanımlanmış sözdizimi ve anlambilim hedefiyle tasarlanmış, ALGOL 60 programlama dilinin halefi olarak tasarlanan programlama dilidir.

<span class="mw-page-title-main">Coherent (işletim sistemi)</span>

Coherent, artık feshedilmiş olan Mark Williams Company (MWC) tarafından geliştirilip satılan olup IBM PC uyumlu cihazlar ve diğer mikro bilgisayarlar için Unix işletim sisteminin bir klonudur. Geçmişte, işletim sistemi tescilli bir üründü, ancak 2015 yılında BSD-3-Madde lisansı altında piyasaya sürülen açık kaynak haline geldi.