Бьорн Страуструп. История на C ++

09.04.2019

Тази статия ще се фокусира върху създаването на един от най-сложните и незаменими езици за програмиране C ++. Неговият създател е програмистът Бьорн Страуструп, чиято биография е модел на невероятна отдаденост.

  • Магистърска степен в края на обучението в университета Орхус (Дания) в отдела по компютърни науки.
  • Защита на дисертация в университета в Кеймбридж. Членство в колеж Чърчил.
  • Преместване в Ню Джърси и работа в компютърния изследователски център на Bell Telephone Laboratories.
  • Води широкомащабния програмен изследователски отдел в AT & T Bell Labs.
  • Членство в Националната инженерна академия (САЩ).
  • Членство в Академията по медицина, инженерство и наука в Тексас.

И много заслужени награди и награди, едно от които - името на Грейс Мъри Хопър - бе получено за развитието на C ++ езика.

Бьорн Страуструп

Какво дойде с Бьорн Страуструп

C ++ езикът за програмиране има история, започваща през 1979 г., когато талантлив програмист е работил за своя Ph.D. Езикът, с който той работи, е Simula, предназначен главно (съдейки по името) за симулации. Това е първият език, който поддържа парадигмата за обектно-ориентирано програмиране, открита от Бьорн Страуструп, която е много полезна за разработка на софтуер. Симула обаче беше твърде бавен за практическа употреба.

C език

Скоро след това Бьорн Страуструп започна работа по „C с класове“ (C ++), което, както подсказва името, трябваше да бъде надмножество на C. Целта му беше да добави обектно-ориентирано програмиране към C (който беше и остава език, заслужаващ уважение към неговата мобилност), без да се жертва скоростта или ниската функционалност. Неговият език включваше класове, основно наследяване, вграждане, аргументи по подразбиране на функциите и строга проверка на типа в допълнение към всички езикови функции "Si". bjarne straustrup език за програмиране с

съставител

Първият компилатор "C с класове" се нарича Cfront и произлиза от C CPre компилатора. Това е програма, предназначена да преведе кода "C с класове" в обикновена C. Интересен момент е да се отбележи, че Cfront е написан главно в "C с класове", което го прави самостоятелен компилатор (компилатор, може да се компилира). Впоследствие, Cfront ще бъде затворен през 1993 г., след като стана трудно да се интегрират нови функции в него, а именно C ++ изключения. Въпреки това, Cfront имаше огромно въздействие върху внедряването на бъдещи компилатори и на Unix операционната система.

Хронология на C ++

През 1983 г. името на езика е променено от C на C на C ++. Операторът ++ в езика C е операторът за увеличаване на променлива. Това дава известна представа за това как Бьорн Страуструп е смятал програмирането и езика, който е изобретил, с много нови функции. Най-забележимите от тях са виртуални функции, претоварване на функции, връзки с символа &, ключова дума const и едноредови коментари, използващи две наклонени черти (това е функция, която идва от BCPL езика). Björn Stroustrup програмиране

През 1985 г. книгата Straustrup е публикувана под заглавието “C ++ Programming Language”, преведена на 19 езика и издържа 4 отпечатъка. През същата година C ++ беше реализиран като търговски продукт. Езикът все още не е официално стандартизиран, което прави книгата много важна. През 1989 г. езикът беше актуализиран, за да включва защитени и статични членове, както и наследяване от няколко класа.

През 1990 г. беше издадено Анотационното C ++ Справочник. През същата година компилаторът Borland Turbo C ++ ще бъде пуснат като търговски продукт. Turbo C ++ добави много допълнителни библиотеки, които могат значително да повлияят на развитието на C ++. Въпреки че последната стабилна версия на Turbo C ++ беше през 2006 г., компилаторът все още се използва широко.

През 1998 г. Комитетът по стандартизация C ++ публикува първия международен стандарт за C ++ ISO IEC 14882: 1998, който ще бъде неофициално известен като C ++ 98. Смята се, че Анотираното C ++ Справочник има голямо влияние върху развитието на стандарта. Включена е и стандартната библиотека с шаблони, която започва своето концептуално развитие през 1979 година. През 2003 г. комисията отговори на многобройни проблеми, които бяха докладвани в техния стандарт от 1998 г. и го преработиха съответно. Модифицираният език се нарича C ++ 03. Биография на Бьорн Страуструп

През 2005 г. Комитетът по стандартизация C ++ публикува технически доклад (наречен TR1), който подробно описва различните функции, които планират да добавят към най-новия C ++ стандарт. Новият стандарт беше неофициално наречен C ++ 0x, тъй като се очаква да бъде пуснат до края на първото десетилетие. Странното е обаче, че новият стандарт няма да бъде пуснат до средата на 2011 година. Преди това бяха публикувани няколко технически доклада и някои компилатори започнаха да добавят експериментална поддръжка за нови функции.

Стандарт 2011

В средата на 2011 г. беше завършен нов C ++ стандарт (наречен C ++ 11). Проектът на библиотеката Boost имаше значително влияние върху новия стандарт, а някои от новите модули бяха получени директно от съответните библиотеки Boost. Бьорн Страуструп

Някои от новите функции включват поддръжка за регулярни изрази (подробна информация за регулярните изрази може да се намери тук), обширна библиотека за рандомизация, нова времева библиотека C ++, поддръжка на атомистика, библиотека със стандартни нишки (която до 2011 г. не беше достъпна на C или C ++) нов синтаксис за цикъл, който осигурява функционалност, подобна на цикъла на foreach на някои други езици, ключовата дума auto, новите класове контейнери, по-добрата поддръжка за съединения и списъци и опции за инициализиране на масиви диви модели.