Bjorn Stroustrup. Historia C ++

09.04.2019

Ten artykuł skupi się na stworzeniu jednego z najbardziej złożonych i niezbędnych języków programowania C ++. Jego twórcą jest programista Bjorn Straustrup, którego biografia jest wzorem niesamowitego poświęcenia.

  • Dyplom magistra na końcu studiów na Uniwersytecie Aarhus (Dania) w dziale informatyki.
  • Obrona pracy dyplomowej na Uniwersytecie w Cambridge. Członkostwo uczelni Churchill.
  • Przeprowadzka do New Jersey i praca w centrum badań komputerowych Bell Telephone Laboratories.
  • Kierować działem badań programistycznych na dużą skalę w AT & T Bell Labs.
  • Członkostwo w National Academy of Engineering (USA).
  • Członkostwo w Texas Academy of Medicine, Engineering and Science.

I wiele zasłużonych nagród i nagród, z których jedna - nazwa Grace Murray Hopper - została odebrana za rozwój języka C ++.

Bjorn Stroustrup

Co wymyślił Bjorn Straustrup

Język programowania C ++ ma swoją historię od 1979 roku, kiedy utalentowany programista pracował dla swojego doktora. Językiem, z którym pracował, była Simula, głównie przeznaczona (sądząc po nazwie) do symulacji. Jest to pierwszy język, który obsługuje paradygmat programowania obiektowego, który Bjorn Stroustrup odkrył był bardzo przydatny do tworzenia oprogramowania. Simula była jednak zbyt powolna, aby można ją było wykorzystać w praktyce.

Język C

Wkrótce potem Bjarne Straustrup rozpoczął pracę nad "C z klasami" (C ++), która, jak sama nazwa wskazuje, powinna być nadzbiorem języka C. Jego celem było dodanie programowania obiektowego do języka "C". (który był i pozostaje językiem, który zasługuje na szacunek dla jego mobilności), bez poświęcania szybkości i funkcjonalności niskiego poziomu. Jego język obejmował klasy, podstawowe dziedziczenie, osadzanie, domyślne argumenty funkcji i ścisłe sprawdzanie typów oprócz wszystkich funkcje językowe "C". bjarne straustrup język programowania z

Kompilator

Pierwszy kompilator "C z klasami" nazywał się Cfront i pochodzi z kompilatora C CPre. Był to program przeznaczony do tłumaczenia kodu "C z klasami" na zwykły C. Ciekawym punktem wartym odnotowania jest to, że Cfront został napisany głównie w "C z klasami", co czyni go samowystarczalnym kompilatorem (kompilatorem, można się skompilować). Następnie program Cfront zostanie zamknięty w 1993 roku po tym, jak trudno będzie zintegrować z nim nowe funkcje, a mianowicie wyjątki C ++. Niemniej jednak Cfront miał ogromny wpływ na implementację przyszłych kompilatorów i systemu operacyjnego Unix.

Chronologia C ++

W 1983 r. Zmieniono nazwę języka z C na C na C ++. Operator ++ w języku C jest operatorem inkrementacji zmiennej. Daje to wgląd w to, jak Bjorn Straustrup rozważał programowanie i język, który wymyślił z wieloma nowymi funkcjami. Najważniejsze z nich to funkcje wirtualne, przeciążanie funkcji, linki do symbolu i słowa kluczowego const oraz komentarze jednoliniowe z użyciem dwóch ukośników (jest to funkcja pochodząca z języka BCPL). Programowanie Björna Stroustrupa

W 1985 roku książka Straustrup została opublikowana pod tytułem "Język programowania C ++", przetłumaczona na 19 języków i wytrzymała 4 przedruki. W tym samym roku C ++ zostało zaimplementowane jako produkt komercyjny. Język nie jest jeszcze oficjalnie ustandaryzowany, co sprawia, że ​​książka jest bardzo ważna. W 1989 r. Język został zaktualizowany, aby obejmował członków chronionych i statycznych, a także dziedziczenie z kilku klas.

W 1990 r. Opublikowano Annotated C ++ Reference Manual. W tym samym roku kompilator Borland Turbo C ++ zostanie wydany jako produkt komercyjny. Turbo C ++ dodał wiele dodatkowych bibliotek, które mogą znacząco wpłynąć na rozwój C ++. Chociaż najnowsze stabilne wydanie Turbo C ++ było w 2006 roku, kompilator jest nadal szeroko stosowany.

W 1998 r. Komitet Standardów C ++ opublikował pierwszy międzynarodowy standard dla C ++ ISO IEC 14882: 1998, który będzie nieformalnie znany jako C ++ 98. Wydawało się, że Annotated C ++ Reference Manual miał wielki wpływ na rozwój standardu. Uwzględniono również Standardową Bibliotekę Szablonów, która rozpoczęła swoją koncepcję w 1979 roku. W 2003 r. Komisja odpowiedziała na liczne problemy zgłoszone w ich standardzie z 1998 r. I odpowiednio je skorygowała. Zmodyfikowany język nazywa się C ++ 03. Biografia Bjorna Stroustrupa

W 2005 r. Komitet Standardów C ++ opublikował raport techniczny (zwany TR1), w którym szczegółowo opisano różne funkcje, które zamierzali dodać do najnowszego standardu C ++. Nowy standard został nieoficjalnie nazwany C ++ 0x, ponieważ oczekuje się, że zostanie wydany przed końcem pierwszej dekady. Jednak dość dziwnie, nowy standard zostanie wydany dopiero w połowie 2011 roku. Wcześniej opublikowano kilka raportów technicznych, a niektóre kompilatory zaczęły dodawać eksperymentalne wsparcie dla nowych funkcji.

Standard 2011

W połowie 2011 r. Został ukończony nowy standard C ++ (zwany C ++ 11). Projekt biblioteki Boost miał znaczący wpływ na nowy standard, a niektóre z nowych modułów uzyskano bezpośrednio z odpowiednich bibliotek systemu Boost. Bjorn Stroustrup

Niektóre z nowych funkcji obejmowały obsługę wyrażeń regularnych (szczegółowe informacje na temat wyrażeń regularnych można znaleźć tutaj), obszerną bibliotekę losową, nową bibliotekę czasową C ++, obsługę atomistyczną, standardową bibliotekę wątków (która do 2011 r. Nie była dostępna w C lub C ++) nowa składnia pętli for, która zapewnia funkcjonalność podobną do cykli foreach w niektórych innych językach, automatyczne słowo kluczowe, nowe klasy kontenerów, lepsze wsparcie dla złączeń i listy inicjalizacji i opcji macierzy dzikie wzory.