ВУЗ:
Составители:
Рубрика:
5
1. Введение
Язык программирования C++ был разработан на основе языка С
Бьярном Страуструпом.
Авторство языка С принадлежит Денису Ритчи, сотруднику
AT&T Bell Laboratories (1970 г.). Сначала язык программирования С
был написан для создания и поддержки операционной системы UNIX.
До того времени все программы операционной системы UNIX были на-
писаны либо на языке ассемблера, либо на языке В, разработанном Ке-
ном Томпсоном — создателем системы UNIX. Язык С – это язык обще-
го назначения, и он может быть использован для написания различных
программ, но его популярность была связана в основном с операцион-
ной системой UNIX. Для поддержки системы UNIX необходимо было
писать программы на языке С. Язык С и UNIX настолько подходили
друг к другу, что вскоре почти все коммерческие программы для среды
UNIX оказались написанными на С. Язык С стал настолько популяр-
ным, что его специально приспособили и для других операционных
систем, и его применение не ограничивалось только UNIX-системами.
Несмотря на такую популярность, язык С не был лишен недостатков.
Особенность языка С заключается в том, что будучи языком вы-
сокого уровня, он сохранил многие черты языка низкого уровня. Язык С
расположен где-то между языками очень высокого уровня и языками
низкого уровня, и в этом его сильные и одновременно слабые стороны.
Как и язык ассемблера (язык низкого уровня), язык программирования
С может непосредственно управлять памятью компьютера. С другой
стороны, С обладает чертами языков высокого уровня, поэтому про-
граммы на языке С читать и создавать легче, чем программы на языке
ассемблера. Язык С является очень удобным для написания системных
программ, но в программах на языке С для иных целей зачастую труд-
ней разобраться, нежели в программах, написанных на других языках.
Язык С также имеет меньше возможностей для автоматической провер-
ки программ, чем некоторые друге языки высокого уровня.
Чтобы преодолеть эти и другие недостатки языка С, Бьярн Страу-
струп из AT&T Bell Laboratories в 1980 году разработал на его основе
язык программирования C++. Большая часть С – это подмножество язы-
ка C++, и, таким образом, большинство С-программ являются также
С++-программами. В программах на языке C++ можно использовать
тексты на языке С и обращаться к библиотечным функциям языка С.