Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Техн.прогр.в.2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
962.56 Кб
Скачать

Часть 1. Языки программирования «С», «С++»

1.1. Характеристика языков «С» и «С++»

Общие сведения

Си (англ. C) — стандартизированный процедурный язык программирования, разработанный в начале 1970-х годов сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи как развитие языка Би. Си был создан для использования в операционной системе UNIX. С тех пор он был портирован на многие другие операционные системы и стал одним из самых используемых языков программирования. Синтаксис языка Си стал основой для многих других языков.

Язык программирования Си был разработан в лабораториях Bell Labs в 1973 году. Язык назвали «Си», потому что многие его особенности берут начало от старого языка «Би». В 1978 году Ритчи и Керниган опубликовали первую редакцию книги «Язык программирования Си». Эта книга, известная среди программистов как «K&R», служила многие годы неформальной спецификацией языка. Версию языка Си, описанную в ней, часто называют «K&R C». В 1983 году Американский национальный институт стандартов (ANSI) сформировал комитет для разработки стандартной спецификации Си, которая была утверждена в 1989 году как «Язык программирования Си» ANSI X3.159-1989. Эту версию языка принято называть ANSI C или C89. В 1990 году стандарт ANSI C был принят с небольшими изменениями Международной организацией по стандартизации (ISO) как ISO/IEC 9899:1990. В конце 1990-х годов стандарт подвергся пересмотру, что привело к публикации ISO 9899:1999 в 1999 году. Этот стандарт обычно называют «C99». GCC и другие компиляторы языка Си поддерживают многие нововведения стандарта C99. Тем не менее, ощущается недостаточная поддержка стандарта со стороны крупных производителей средств разработки, таких как Microsoft и Borland. В марте 2000 года стандарт был принят и адаптирован ANSI. 8 декабря 2011 опубликован новый стандарт для языка Си (ISO/IEC 9899:2011). Некоторые возможности нового стандарта, по состоянию на 2013 год уже поддерживаются компиляторами GCC и Clang.

Стандартной библиотекой языка Си (также известная как libc, crt) называется часть стандарта ANSI C, посвященная заголовочным файлам и библиотечным подпрограммам. Стандартная библиотека обычно поставляется вместе с компилятором. Стандартные библиотеки конкретных реализаций компиляторов могут расширять стандарт, при этом расширения в различных компиляторах, как правило, не совместимы между собой.

В настоящее время язык С используется в основном для учебных целей, системного программирования на персональных ЭВМ и для программирования микроконтроллеров.

C++ — компилируемый статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции.

Язык был разработан в начале 1980-х годов сотрудником фирмы Bell Labs Бьёрном Страуструпом. В 1985 году вышло первое издание «Языка программирования C++», обеспечивающее первое описание этого языка. В 1989 году состоялся выход C++ версии 2.0. В 1998 году был опубликован стандарт языка ISO/IEC 14882:1998 (известный как C++98). В 2003 году был опубликован стандарт языка ISO/IEC 14882:2003, где были исправлены выявленные ошибки и недочёты предыдущей версии стандарта. С 2009 года велась работа по обновлению предыдущего стандарта, предварительной версией нового стандарта сперва был C++99, а спустя год C++0x. В 2011 году принят C++11, куда были включены дополнения в ядро языка и расширение стандартной библиотеки.

Язык С++ расширяет язык С в части поддержки объектно-ориентированного программирования. Следует отметить, что, хотя данные языки являются родственными, начиная с С99, они не являются полностью совместимыми даже в области структурного программирования.