Москва 2003 Содержание Почему C++ ……………………………………………………………………….. 1 Возникновение и эволюция языка C++ …….…………….…..…………… 1 Замечания по проекту языка ………………….…..……………………….… 3 Сравнение языков С++ и С …………………………………………………… 4 Эффективность и структура …………………………………………………. 6 КРАТКИЙ ОБЗОР С++ …………………………………………………………... 8 ПАРАДИГМЫ ПРОГРАММИРОВАНИЯ: .……………...……………... 9 Процедурное программирование …..…………………….….. 9 Модульное программирование …………….………………… 9 Абстракция данных …………………………………..…….…… 10 Объектно-ориентированное программирование ..……… 11 Улучшенный С (поддержка процедурного и модульного программирования) ……………………………………………………. 13 Поддержка абстракции данных ……………………….…………….. 14 Поддержка объектно-ориентированного программирования 14 Пределы совершенства …………………………………….….……..……… 15 Заключение ………………….…………………….….………………..…….…. 16
Почему C++
С++ в настоящее время считается господствующим языком, используемым для разработки коммерческих программных продуктов. В последние годы это господство слегка поколебалось вследствие аналогичных претензий со стороны такого языка программирования, как Java, но маятник общественного мнения качнулся в другую сторону, и многие программисты, которые бросили С++ ради Jаvа, в последнее время поспешили вернуться к своей прежней привязанности. В любом случае эти два языка настолько похожи, что, изучив один из них, вы автоматически осваиваете 90% другого.
С# — это новый язык, разработанный Мiсгоsоft для сетевой платформы. По существу С# является разновидностью С++, и несмотря на ряд принципиальных отличий, языки С# и С++ совпадают примерно на 90%. Вероятно, пройдет немало времени, прежде чем язык С# составит серьезную конкуренцию языку С++; но даже если это и произойдет, то знание языка С++ окажется существенным преимуществом.
С++ является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров - до самых больших супер-ЭВМ, и практически для всех операционных систем.
Возникновение и эволюция языка C++
Бьерн Страуструп является разработчиком языка С++ и создателем первого транслятора. Он - сотрудник научно-исследовательского вычислительного центра AT&T Bell Laboratories в Мюррей Хилл (Нью-Джерси, США). Он получил звание магистра математики и вычислительной техники в университете г. Аарус (Дания), а докторское звание по вычислительной технике в кэмбриджском университете (Англия). Он специализируется в области распределенных систем, операционных систем, моделирования и программирования. Вместе с М. А. Эллис он является автором полного руководства по языку С++ - "Руководство по С++ с примечаниями".
Безусловно С++ многим обязан языку С [8], который сохраняется как его подмножество. ............