Bjarne Stroustrup - Bjarne Stroustrup

Bjarne Stroustrup
Bjarne-stroustrup (kırpılmış).jpg
2010 yılında Stroustrup
Doğmak ( 1950-12-30 )30 Aralık 1950 (70 yaşında)
Milliyet Danimarkalı
Eğitim
Bilinen C++
Ödüller
Bilimsel kariyer
kurumlar
Tez Dağıtılmış bilgisayar sistemlerinde iletişim ve kontrol  (1979)
Doktora danışmanı David Wheeler
İnternet sitesi Stroustrup .com

Bjarne Stroustrup ( / b j ɑːr n ə s t r s t r ʊ p / ; Danimarka:  [bjaːnə stʁʌwˀstʁɔp] ; 1950 Aralık 30 doğumlu) Danimarka olan bilgisayar bilim oluşturulması ve gelişimi için en önemli, C ++ Programlama dili. Columbia Üniversitesi'nde misafir öğretim üyesidir ve New York'ta Morgan Stanley'de Genel Müdür olarak çalışmaktadır .

Hayatın erken dönemi ve eğitim

Stroustrup Danimarka, Aarhus'ta doğdu. Ailesi işçi sınıfındaydı ve o yerel okullara gitti.

O katıldı Aarhus Üniversitesi 1969-1975 ve mezun master derecesi de matematik ve bilgisayar bilimleri . İlgi alanları mikro programlama ve makine mimarisine odaklandı. Aarhus'u sık sık ziyaret eden mucidi Kristen Nygaard'dan nesne yönelimli programlamanın temellerini öğrendi .

1979'da David Wheeler tarafından denetlendiği Cambridge Üniversitesi'nden bilgisayar bilimi alanında doktora derecesi aldı . Tezi, dağıtık bilgisayar sistemlerinde iletişimle ilgiliydi.

Kariyer

1979'da Stroustrup, kariyerine Murray Hill, New Jersey, ABD'deki Bell Laboratuarlarının Bilgisayar Bilimleri Araştırma Merkezi'nde teknik personel üyesi olarak başladı. Orada, C++ ve programlama teknikleri üzerine çalışmalarına başladı. Stroustrup, kuruluşundan 2002'nin sonlarına kadar AT&T Bell Labs'in Büyük Ölçekli Programlama Araştırma departmanının başkanıydı. 1993'te Bell Labs bursiyeri ve 1996'da AT&T Fellow oldu.

2002'den 2014'e kadar Stroustrup, Texas A&M Üniversitesi'nde Bilgisayar Bilimleri Profesörü Mühendislik Fakültesi Başkanıydı . 2011'den itibaren Üniversitede Seçkin Profesör oldu.

Ocak 2014 itibariyle Stroustrup, New York'ta Morgan Stanley'nin teknoloji bölümünde Teknik Görevli ve Genel Müdür ve Columbia Üniversitesi'nde Bilgisayar Bilimleri alanında Misafir Profesördür.

C++

Stroustrup en çok C++ üzerindeki çalışmalarıyla tanınır. 1979'da C++ (başlangıçta " C with Classes" olarak adlandırılır) geliştirmeye başladı . Kendi sözleriyle, "C++'ı icat etti, ilk tanımlarını yazdı ve ilk uygulamasını üretti [...] C++ için tasarım kriterlerini seçti ve formüle etti, tüm ana tesislerini tasarladı ve genişletme tekliflerinin işlenmesinden sorumluydu. C++ standartları komitesi." C++ genel olarak 1985'te kullanıma sunuldu. Ticari olmayan kullanım için, derleyicinin ve temel kitaplıklarının kaynak kodu nakliye maliyetiydi (75 ABD Doları); bu internet erişiminin yaygınlaşmasından önceydi. Stroustrup ayrıca 1985'te dil için bir ders kitabı yayınladı, The C++ Programming Language .

Stroustrup (solda ayakta) Mart 1996 Santa Cruz C++ Standartları Komitesi toplantısında

C++'ın temel dil-teknik katkı alanları şunlardır:

  • Yerleşik türler ve kullanıcı tanımlı türler için eşit desteğe sahip statik bir tür sistemi (nesnelerin yapımının, yok edilmesinin, kopyalanmasının ve hareketinin kontrolünü ve operatörün aşırı yüklenmesini gerektirir ).
  • Değer ve referans semantiği.
  • Sistematik ve genel kaynak yönetimi ( RAII ): yapıcılar, yıkıcılar ve bunlara dayanan istisnalar.
  • Etkin nesne yönelimli programlama desteği: statik olarak kontrol edilmiş arayüzler, çoklu kalıtım ve sanal fonksiyon tablolarına dayalı verimli uygulama ile Simula modeline dayalıdır .
  • Esnek ve verimli jenerik programlama desteği : uzmanlık ve konseptler içeren şablonlar.
  • Derleme zamanı programlama desteği: şablon metaprogramlama ve derleme zamanı değerlendirilen işlevler ("constexpr işlevleri").
  • Makine ve işletim sistemi kaynaklarının doğrudan kullanımı.
  • Kitaplıklar aracılığıyla eşzamanlılık desteği (gerektiğinde, içseller kullanılarak uygulanır).

Stroustrup, C++'ın tasarımına ve dilin evrimine rehberlik eden ilkelerini 1994 tarihli The Design and Evolution of C++ kitabında ve ACM'nin Programlama Dilleri Tarihi konferansları için üç bildiride belgelemiştir .

Stroustrup, C++ standartları komitesinin kurucu üyesiydi (1989'dan beri ANSI komitesi ve 1991'den beri ISO komitesiydi) ve o zamandan beri aktif bir üye olarak kaldı. 24 yıl boyunca dil genişletme önerilerini ele almak üzere yetkilendirilmiş alt gruba (Evrim Çalışma Grubu) başkanlık etti.

Ödüller ve onurlar

Seçilmiş onur

  • 2018: Charles Stark Draper Prize gelen ABD Ulusal Mühendislik Akademisi kavramsallaştırma ve dili programlama C ++ geliştirme.
  • 2018: Bilgisayar Pioneer Ödülü gelen IEEE Computer Society yaptığı tasarım ve dil programlama C ++ uygulanmasına mainstream nesne yönelimli programlama ve jenerik programlama getirmek için.
  • 2017: Bilişim tarihine önemli katkıları, özellikle C++ programlama diline öncülük ettiği için IET'den (Mühendislik Teknolojisi Enstitüsü) Faraday Madalyası .
  • 2010: Aarhus Üniversitesi'nin Rigmor'u ve Carl Holst-Knudsens Videnskabspris.
  • 2005: İlk bilgisayar bilimcisi olarak Sigma Xi'den (bilimsel araştırma topluluğu) William Procter Bilimsel Başarı Ödülü.
  • 1993: C++ programlama dilinin temellerini atan ilk çalışmaları nedeniyle ACM Grace Murray Hopper ödülü. Bu temellere ve Dr. Stroustrup'un devam eden çabalarına dayanan C++, bilgi işlem tarihindeki en etkili programlama dillerinden biri haline geldi.

Burslar

Fahri doktora ve profesörlükler

  • İspanya 2019'daki Carlos III Üniversitesi'nden fahri doktora verildi.
  • Stroustrup, 2013'ten beri ITMO Üniversitesi'nde asil bir doktordur .
  • Aarhus Üniversitesi, Bilgisayar Bilimleri Bölümü, Nesne Yönelimli Programlama Dillerinde Onursal Profesör. 2010.

Yayınlar

Stroustrup, kitaplar da dahil olmak üzere bir dizi yayın yazdı veya birlikte yazdı:

  • C++ Turu (1. ve 2. baskı)
  • Programlama: C++ Kullanımının İlkeleri ve Uygulaması
  • C++ Programlama Dili (1., 2., 3. ve 4. baskı)
  • C++'ın Tasarımı ve Evrimi
  • Açıklamalı C++ Başvuru Kılavuzu .

Toplamda, bu kitaplar 21 dile çevrildi.

Aşağıdakiler dahil 100'den fazla akademik makale:

  • B. Stroustrup: Kalabalık ve değişen bir dünyada gelişmek: C++ 2006–2020. ACM/SIGPLAN Programlama Dilleri Tarihi konferansı, HOPL-IV. Londra. Haziran 2020.
  • B. Stroustrup: Gerçek dünyada ve gerçek dünya için bir dil geliştirmek: C++ 1991–2006. ACM HOPL-III. Haziran 2007.
  • B Stroustrup: Yazılım geliştiricilere ne öğretmeliyiz? Niye ya? CACM. Ocak 2010.
  • Gabriel Dos Reis ve Bjarne Stroustrup: C++'ın İlkeli, Eksiksiz ve Etkili Bir Temsili. Journal of Mathematics in Computer Science Cilt 5, Sayı 3 (2011), Sayfa 335–356 doi:10.1007/s11786-011-0094-1. Polinom Sistem Çözme, Sistem ve Kontrol ve Yazılım Bilimi ile ilgili özel sayı.
  • Gabriel Dos Reis ve Bjarne Stroustrup: Sistem Programlama Dilleri için Genel Sabit İfadeler. SAC-2010. 25. ACM Uygulamalı Bilişim Sempozyumu. Mart 2010.
  • Y. Solodkyy, G. Dos Reis ve B. Stroustrup: C++ için Açık ve Verimli Tip Anahtar. Proc. OOPSLA'12.
  • Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: C++ Açık Çoklu Yöntemlerin Tasarımı ve Değerlendirilmesi. Bilgisayar Programlama Biliminde (2009). Elsevier Dergisi. Haziran 2009. doi:10.1016/j.scico.2009.06.002.
  • Gabriel Dos Reis ve Bjarne Stroustrup: C++ Kavramlarını Belirtme. POPL06. Ocak 2006.
  • B. Stroustrup: İstisna Güvenliği: Kavramlar ve Teknikler. Springer Verlag Ders Notlarında Bilgisayar Bilimi, LNCS-2022. ISSN 0302-9743. ISBN  3-540-41952-7 . Nisan 2001.
  • B Stroustrup: C++2000 için Aşırı Yüklemeyi Genelleştirme. Aşırı Yük, Sayı 25. 1 Nisan 1998.
  • B. Stroustrup: Neden C++ sadece Nesne Yönelimli Programlama Dili değildir? OOPSLA'95 Bildirilerine Ek. OOPS Messenger, cilt 6 no 4, s. 1-13. Ekim 1995.
  • B. Stroustrup: C++ Tarihi: 1979–1991. Proc ACM Programlama Dilleri Tarihi konferansı (HOPL-2). ACM Sigplan Bildirimleri. Cilt 28 Sayı 3, s. 271–298. Mart 1993. Ayrıca, Programlama dillerinin Tarihi (editörler TJBegin ve RGGibson) Addison-Wesley, 1996.
  • B. Stroustrup: Nesne Yönelimli Programlama Nedir? (1991 gözden geçirilmiş versiyon). Proc. 1. Avrupa Yazılım Festivali. Şubat 1991.
  • B. Stroustrup: C. Bell Labs Teknik Dergisinde Veri Soyutlama. cilt 63. sayı 8 (Bölüm 2), s. 1701–1732. Ekim 1984.
  • B. Stroustrup: Sınıflar: C Dili için Soyut Bir Veri Türü Tesisi. Sigplan Bildirimleri, Ocak 1982.

C++ standartları komitesi için yüzden fazla teknik rapor (WG21)

Referanslar

Dış bağlantılar