Бјорн Строуструп. Историја Ц ++

9. 4. 2019.

Овај чланак ће се фокусирати на стварање једног од најсложенијих и најнеопходнијих програмских језика Ц ++. Његов творац је програмер Бјорн Страуструп, чија је биографија модел невероватне посвећености.

  • Магистрирао је на крају студија на Универзитету Аархус (Данска) у одјелу рачунарске науке.
  • Одбрана дисертације на Универзитету у Кембриџу. Цоллеге мемберсхип Цхурцхилл.
  • Прелазак у Нев Јерсеи и рад у компјутерском истраживачком центру Белл Телепхоне Лабораториес.
  • Води велико одељење за програмирање истраживања у АТ & Т Белл Лабс.
  • Чланство у Националној академији инжењерства (САД).
  • Чланство у Тексашкој академији медицине, инжењерства и науке.

И многе заслужене награде и награде, од којих је једна - име Граце Мурраи Хоппер - примљене за развој језика Ц ++.

Бјорн Строуструп

Шта је са Бјорн Страуструпом

Ц ++ програмски језик има историју која почиње 1979. године, када је талентовани програмер радио за свој Пх.Д. Језик којим је радио био је Симула, углавном намијењен (судећи по имену) за симулације. Ово је први језик који подржава објектно-оријентисану парадигму програмирања, коју је Бјорн Строуструп открио веома корисно за развој софтвера. Симула је, међутим, била сувише спора за практичну употребу.

Ц лангуаге

Убрзо након тога, Бјарне Страуструп је почео радити на “Ц с класама” (Ц ++), који је, као што име имплицира, требао бити надскуп од Ц. (што је био и остаје језик који заслужује поштовање према својој мобилности), без жртвовања брзине или функционалности ниског нивоа. Његов језик је укључивао класе, основно наслеђивање, уграђивање, подразумеване аргументе функција и строгу проверу типа поред свих функције језика "Ц". бјарне страуструп програмски језик са

Цомпилер

Први компајлер "Ц са класама" назван је Цфронт и изведен из Ц ЦПре компајлера. То је био програм дизајниран за превођење кода "Ц са класама" у обичан Ц. Занимљиво је напоменути да је Цфронт писан углавном у "Ц с класама", што га чини самодовољним компајлером (компајлер, можете компајлирати). Након тога, Цфронт ће бити затворен 1993. године, након што је постало тешко интегрисати нове функције у њега, наиме Ц ++ изузетке. Ипак, Цфронт је имао огроман утицај на имплементацију будућих компајлера и на Уник оперативни систем.

Хронологија Ц ++

Године 1983, име језика је промењено са Ц на Ц на Ц ++. ++ оператор у Ц језику је оператор за увећање варијабле. Ово даје увид у то како је Бјорн Страуструп сматрао програмирање и језик који је изумео са многим новим карактеристикама. Најистакнутије од њих су виртуелне функције, преоптерећење функције, везе са симболом &, кључна ријеч цонст и коментари са једном линијом која користе две косе црте (ово је функција која долази из БЦПЛ језика). Бјорн Строуструп програмирање

Књига Страуструп је 1985. године објављена под називом "Ц ++ Программинг Лангуаге", преведена на 19 језика и издржала 4 репринта. Исте године, Ц ++ је имплементиран као комерцијални производ. Језик још није званично стандардизован, што књигу чини веома важном. Године 1989, језик је ажуриран како би укључио заштићене и статичне чланове, као и насљеђивање из неколико класа.

1990. године објављен је Аннотатед Ц ++ Референце Мануал. Исте године, компајлер Борланд Турбо Ц ++ ће бити објављен као комерцијални производ. Турбо Ц ++ је додао многе додатне библиотеке које могу значајно утицати на развој Ц ++-а. Иако је последње стабилно издање Турбо Ц ++ било 2006. године, компајлер је још увек у широкој употреби.

Године 1998, Одбор за стандарде Ц ++ објавио је први међународни стандард за Ц ++ ИСО ИЕЦ 14882: 1998, који ће бити неформално познат као Ц ++ 98. Сматрало се да је Аннотатед Ц ++ Референце Мануал имао велики утицај на развој стандарда. Укључена је и Стандардна библиотека образаца, која је свој концептуални развој започела 1979. године. У 2003. години, комитет је одговорио на бројне проблеме који су били пријављени у њиховом стандарду из 1998. године и ревидирали га у складу са тим. Модификовани језик се зове Ц ++ 03. Бјорн Строуструп биографија

Године 2005., Одбор за стандарде Ц ++ објавио је технички извештај (назван ТР1), који је детаљно описао различите функције које су планирали да додају најновијем Ц ++ стандарду. Нови стандард је незванично назван Ц ++ 0к, пошто се очекује да ће бити објављен до краја прве деценије. Чудно је, међутим, да нови стандард неће бити објављен до средине 2011. године. Пре тога објављено је неколико техничких извештаја, а неки компајлери су почели да додају експерименталну подршку за нове функције.

Стандард 2011

Средином 2011. године завршен је нови Ц ++ стандард (назван Ц ++ 11). Пројекат Боост библиотеке имао је значајан утицај на нови стандард, а неки од нових модула су добијени директно из одговарајућих Боост библиотека. Бјорн Строуструп

Неке од нових функција укључују подршку за регуларне изразе (детаљне информације о регуларним изразима можете наћи овде), свеобухватну библиотеку за насумичност, нову временску библиотеку Ц ++, подршку за атомизацију, стандардну библиотеку нити (која до 2011 није била доступна на Ц или Ц ++) нова синтакса за петљу која обезбеђује функционалност сличну фореацх циклусима у неким другим језицима, кључну реч ауто, нове класе контејнера, бољу подршку за спајање и листе и опције иницијализације низа вилд паттернс.