Бьорн Страуструп. История на създаването на C ++

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

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

    Какво е възникнало с Бьорн Страуструп

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

    Език C

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

    Компилатор

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

    Хронология на произхода С ++

    През 1983 г. името на езика е променено от "С на класове" на С ++. Оператор в C ++ е оператор за увеличаване на променлива. Това дава известна представа за това как Бьорн Страуструп е мислил за програмиране и неговия осезаем език с много нови функции. Най-забележимите от тях са виртуални функции, претоварване на функции, връзки с & amp; символ, ключова дума const и коментари от един ред, използващи два косо ориза (това е функция от езика на BCPL).
    През 1985 г. е ималоПубликува книгата на Строуструп, озаглавена "Програмиращ език със ++", преведена на 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 на някои други езици, авто ключова дума, нови класове контейнери, по-ефективна поддръжка на асоциации и списъци за инициализиране на масиви и вихри.

    Свързани публикации