Автор работы: Пользователь скрыл имя, 14 Мая 2013 в 16:40, реферат
Важной вехой в развитии программирования явилось создание и широкое распространение языка С++. Этот язык, сохранив средства ставшего общепризнанным стандартом для написания системных и прикладных программ языка С (процедурно-ориентированный язык), ввел в практику программирования возможности нового технологического подхода к разработке программного обеспечения, получившего название “объектно-ориентированное программирование”.
I. Введение
II. Основная часть
История возникновения языка программирования С++ …………………..4
Эффективность и устройство …………………………………………….5
Структура программы в C++ ………………………………………………..7
Парадигмы программирования …………………………………………….10
Процедурное программирование …………………… …………………..11
Модульное программирование …………………………………………...12
Абстракция данных ……………………………………………………….13
III. Заключение
IV. Список литературы
Оглавление
I. Введение
II. Основная часть
III. Заключение
IV. Список литературы
Введение
Важной вехой в развитии программирования явилось создание и широкое распространение языка С++. Этот язык, сохранив средства ставшего общепризнанным стандартом для написания системных и прикладных программ языка С (процедурно-ориентированный язык), ввел в практику программирования возможности нового технологического подхода к разработке программного обеспечения, получившего название “объектно-ориентированное программирование”. Внедрение в практику программирования объектно-ориентированной парадигмы дает развитие новых областей информатики, значительное повышение уровня технологичности создаваемых программных средств, сокращение затрат на разработку и сопровождение программ, их повторное использование, вовлечение в процесс расширения интеллектуальных возможностей ЭВМ. Объектный подход информационного моделирования предметных областей все более успешно применяется в качестве основы для структуризации их информационных отражений и, в частности, баз знаний.
История
возникновения языка
C++ компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования. В сравнении с его предшественником, языком программирования Cи, наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «язык программирования C++» происходит от языка программирования C, в котором унарный оператор ++ обозначает инкремент переменной.
Язык программирования C++ широко используется для разработки программного обеспечения. А именно, создание разнообразных прикладных программ, разработка операционных систем, драйверов устройств, а также видео игр и многое другое. Существует несколько реализаций языка программирования C++ — как бесплатных, так и коммерческих. Их производят проекты: GNU, Microsoft и Embarcadero (Borland). Проект GNU — проект разработки свободного программного обеспечения (СПО).
Язык программирования С++ был создан в начале 1980-х годов, его создатель сотрудник фирмы Bell Laboratories — Бьёрн Страуструп. Он придумал ряд усовершенствований к языку программирования C, для собственных нужд. Т. е. изначально не планировалось создания языка программирования С++. Ранние версии языка С++, известные под именем »Cи с классами», начали появляться с 1980 года. Язык C, будучи базовым языком системы UNIX, на которой работали компьютеры фирмы Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами, тем самым зародил предпосылки нового, основанного на синтаксисе С, языка программирования. Синтаксис C++ был основан на синтаксисе C, так как Бьёрн Страуструп стремился сохранить совместимость с языком C. В 1983 году произошло переименование языка из »Cи с классами»в «язык программирования C++». В него были добавлены новые возможности: виртуальные функции, перегрузка функций и операторов, ссылки, константы и многое другое. Его первый коммерческий выпуск состоялся в октябре 1985 года. Язык программирования C++ является свободным, то есть никто не обладает на него правами.
Развитие языка
С++ происходило на базе языка
С, и, за небольшим
Первоначально
язык С задумывался как
В проекте
С++ особое внимание уделяется
структурированию программы.
Существуют, конечно,
программы еще большего
К сожалению,
не всякую часть программы
можно хорошо структурировать,
сделать независимой от
Естественно, если С++ используется для большой программы, то это означает, что язык используют группы программистов. Полезную роль здесь сыграют свойственные языку модульность, гибкость и строго типизированные интерфейсы. В С++ есть такой же хороший набор средств для создания больших программ, как во многих языках. Но когда программа становится еще больше, проблемы по ее созданию и сопровождению перемещаются из области языка в более глобальную область программных средств и управления проектом.
В этой книге основное внимание уделяется методам создания универсальных средств, полезных типов, библиотек и т.д. Эти методы можно успешно применять как для маленьких, так и для больших программ. Более того, поскольку все нетривиальные программы состоят из нескольких в значительной степени независимых друг от друга частей, методы программирования отдельных частей пригодятся как системным, так и прикладным программистам.
Может возникнуть
подозрение, что запись программы
с использованием подробной
Прежде чем приступить к написанию программ, необходимо изучить структуру программ на языке программирования С++. Своими словами, структура программ это разметка рабочей области (области кода) с целью чёткого определения основных блоков программ и синтаксиса. Структура программ несколько отличается в зависимости от среды программирования. Мы ориентируемся на MVS2010, и по этому примеры программ будут показаны именно для MVS2010. Если вы используете другую IDE, то вам не составит труда перенести код из MVS2010 в другие среды разработки, и вы поймете со временем, как это сделать.
1 2 3 4 5 6 |
// struct_program.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" //здесь подключаем все необходимые препроцессорные директивы void main() { // начало главной функции с именем main //здесь будет находится ваш программный код } |
В строке 1 говорится
о точке входа для консольного
приложения, это значит, что данную
программу можно запустить
include — директива препроцессора, т. е. сообщение препроцессору. Строки, начинающиеся с символа # обрабатываются препроцессором до компиляции программы.
Препроцессорные
директивы также можно
void — тип данных не имеющий значения, т.е он не может хранить никакой информации.
Между фигурными скобочками размещается основной программный код, называемый еще телом функции. Это самая простая структура программы. Данная структура написана в Microsoft Visual Studio 2010 (MVS2010). Все выше сказанное остается справедливым и для других компиляторов, кроме строки 2. Контейнера "stdafx.h" нигде кроме MVS нет.
При создании консольного
приложения мастер создания проектов
создает автоматически
1 2 3 4 5 6 |
//препроцессорная директива, автоматически подключённая мастером создания проектов #include <vcl.h> int main() { return 0; } |
Мы видим, что
у функции поменялся тип
Главное помнить, что если тип возвращаемых данных у функции main - это int или любой другой, кроме void, то следует писать строку типа этой: return <возвращаемое значение>;
В строке 2 подключена библиотека vcl.h – её автоматически подключает мастер создания приложений, поэтому удалять её не следует, иначе проект не будет рабочим.
В общем говоря,
мастер создает автоматически
Например:
1 2 3 4 |
int main(int argc, char* argv[]) { return 0; } |
Такой пример структуры генерится мастером в MVS2010. Данный main немного отличается. Подробнее рассмотрим позже, но скажу, что данный main имеет такой вид, так как изначально рассчитан на поддержку юникода.
Юникод — стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков. Подробнее о юникоде поговорим позже.
Существуют разные версии main, но в этом нет ничего страшного, так как main была главной функцией, так она ей и остается, поэтому все выше сказанное остается актуальным.
Пример структуры программы MVS2010 с подключенными библиотеками.
1 2 3 4 5 6 |
#include "stdafx.h" #include <iostream> using namespace std; void main() { } |
#include <имя заголовочного файла>
Более старые заголовочные
файлы подключаются так (этот стиль
подключения библиотек