Bjorn Stroustrup. Historia tworzenia C ++

W tym artykule omówimy stworzenie jednego z najbardziej złożonych i niezbędnych języków programowania C ++. Jego twórcą jest programista Bjern Stroustrup, którego biografia jest przykładem niesamowitej ostrości.

  • Tytuł magistra po ukończeniu Uniwersytetu w Aarhus (Dania) na wydziale informatyki.
  • Obrona pracy doktorskiej na Uniwersytecie w Cambridge. Członkostwo w kolegium im. Churchill
  • Przeprowadzka do New Jersey i praca w Centrum Badań Komputerowych Bell Telephone Laboratories.
  • Zarządzanie działem programowania na dużą skalę w AT & amp; Bell Labs.
  • Członkostwo w National Academy of Engineering (USA).
  • Członkostwo w Texas Academy of Medicine, Engineering and Science.
  • A także zbiór zasłużonych nagród i wyróżnień, z których jedna - nazwa Grace Murray Hooper - została uzyskana na rozwój języka C ++.

    Co przyniosło Bjorn Stroustrup

    Język programowania C ++ ma swoją historię od 1979 roku, kiedy utalentowany programista wykonał swoją pracę dla swojego doktora filozofii. Językiem, z którym pracował był Simula, głównie przeznaczone (po imieniu) do symulacji. Jest to pierwszy język wspierający obiektowy paradygmat programowania, który, jak ujawnił Bjorn Stroustrup, był bardzo przydatny do tworzenia oprogramowania. Jednak język Simula był zbyt wolny, aby mógł być użyty w praktyce.

    Język C

    Niedługo potem Bjorn Stroustrup rozpoczął pracę nad "C z klasami" (C ++), który, jakoNazwa ta oznacza zastąpienie przez 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 lub funkcjonalności niskiego poziomu. Jego język obejmował klasy, podstawowe dziedziczenie, osadzanie, domyślne argumenty argumentów i ścisłe kontrole typu oprócz wszystkich funkcji języka "C".

    Kompilator

    Pierwszy kompilator "C z klasami" został nazwany Cfront i uzyskany z kompilatora C CPre. Był to program przeznaczony do tłumaczenia kodu „C z klasami” w normalnym C. interesującym punktem należy stwierdzić, że Cfront został napisany głównie w „C z klasami”, co czyni go samowystarczalnym kompilatora (kompilator, który można się skompilować). Następnie Cfront zostanie zamknięty w 1993 roku po tym, jak trudno będzie zintegrować z nim nowe funkcje, a mianowicie wyłączenie C ++. Niemniej jednak Cfront miał ogromny wpływ na implementację przyszłych kompilatorów i systemu operacyjnego Unix.

    Chronologia pochodzenia z ++

    W 1983 r. Zmieniono nazwę języka z "C na klasy" na C ++. Operator w C ++ jest operatorem zwiększającym zmienną. Daje to pewne wyobrażenie o tym, jak Bjorn Stroustrup myślał o programowaniu i jego namacalnym języku z wieloma nowymi funkcjami. Najbardziej znanym z nich są funkcje wirtualne, przeciążanie funkcji, symbol odniesienia & amp; const słowo kluczowe i odnoryadkovi komentarze za pomocą dwóch skośnych funkcje (funkcja, która pochodzi z języka BCPL).
    W 1985 roku byłoOpublikował książkę Stroustrup zatytułowaną "Programming Language With ++", przetłumaczoną na 19 języków i wytrzymującą 4 odbitki. 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. Wydano podręcznik Annotated C ++. 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ż ostatnia stabilna wersja Turbo C ++ była w 2006 roku, kompilator nadal jest szeroko stosowany. W 1998 r. Komitet Standardów C ++ opublikował pierwszy międzynarodowy standard dla C ++ ISO IEC 14882: 1998, który będzie nieoficjalnie znany jako C ++ 98. Uważano, że podręcznik odniesienia Annotated C ++ 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 standardzie z 1998 r. I odpowiednio je skorygowała. Zmieniono język na C ++ 03.
    W 2005 r. Komitet Normalizacyjny C ++ opublikował raport techniczny (zwany TR1) zawierający szczegóły różnych funkcji, które zamierzali dodać do najnowszego standardu C ++. Nowy standard został nieoficjalnie nazwany C ++ 0x, ponieważ oczekuje się, że zostanie wydany pod koniec pierwszej dekady. Jednak dość dziwnie, nowy standard zostanie wydany dopiero w połowie 2011 roku. Wcześniej byłokilka raportów technicznych zostało opublikowanych, a niektóre kompilatory zaczęły dodawać eksperymentalne wsparcie dla nowych funkcji.

    Standard 2011

    W połowie 2011 r. Ukończono nowy standard C ++ (nazwany 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.
    Niektóre nowe funkcje obejmują obsługę wyrażeń regularnych (szczegółowe informacje na temat wyrażeń regularnych tutaj), kompleksowy randomizacji biblioteki nowy czas bibliotekę C ++, wsparcie atomizm, standardowe strumienie Library (który dopiero w 2011 roku, jak w C, a w C ++ nieobecny), nowy cykl składnia, zapewniając funkcjonalność podobną do foreach pętli w kilku innych językach, słów kluczowych, auto, nowe klasy kontenerów, lepsze wsparcie stowarzyszeń i zainicjowania tablice i wykazy varydycheskyh szablonów.

    Powiązane publikacje