Bjarne Stroustrup - Bjarne Stroustrup
Bjarne Stroustrup | |
---|---|
Doğmak |
|
30 Aralık 1950
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 |
Bjarne Stroustrup ( / b j ɑːr n ə s t r aʊ 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 .
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
- 2004 yılında Ulusal Mühendislik Akademisi üyesi .
- Fellow of Association for Computing Machinery 1994 yılında (ACM).
- 1994 yılında Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE) üyesi .
- 2015 yılında C++ programlama dilini icat ettiği için Bilgisayar Tarihi Müzesi üyesi .
- 2017 yılında Cambridge Churchill College Fahri Üyesi .
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
- İlgili Medya Bjarne Stroustrup Wikimedia Commons
- Bjarne Stroustrup ile ilgili alıntılar Wikiquote'da