Язык программирования С++
Автор: majon • Ноябрь 22, 2021 • Курсовая работа • 2,487 Слов (10 Страниц) • 219 Просмотры
КУРСОВАЯ РАБОТА
Язык программирования С++
ВВЕДЕНИЕ
С++ - язык программирования, который поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником - языком C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.
Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.
1. Общая характеристика работы
1.1 Актуальность темы
Язык программирования С++ является одним из самых употребляемых в настоящее время. Достаточно часто возникает задача ведения базы данных при минимальных затратах памяти. В этом случае применяется объектно-ориентированный подход с использованием стандартной библиотеки шаблонов (STL). В своей работе я использовала класс контейнера - вектор.
1.2 Цель работы
Целью данной работы является изучение стандартной библиотеки шаблонов (STL) языка С++ и создание собственной базы данных.
1.3 Задачи работы
Для достижения цели следует решить поставленные задачи:
1) создание собственной базы данных;
2) реализовать возможности добавления новых элементов;
3) реализовать возможность замены одного из элементов;
4) реализовать возможность поиска по заданным критериям;
5) реализовать возможность удаления одного из элементовж
6) реализовать возможность вывода всех данных;
2
Общая характеристика
2.1 Теоретическое введение
2.1.1 Введение в STL
В STL содержится несколько основных сущностей. Три наиболее важные из них -- это контейнеры, алгоритмы и итераторы. Контейнер -- это способ организации хранения данных (стек, связный список, очередь). Еще один контейнер -- это массив, но он настолько тривиален и популярен, что встроен в C++ и большинство других языков программирования. Контейнеры бывают самые разнообразные, и в STL включены наиболее полезные из них. Контейнеры STL подключаются к программе с помощью шаблонных классов, а значит, можно легко изменить тип хранимых в них данных. Под алгоритмами в STL подразумевают процедуры, применяемые к контейнерам для обработки их данных различными способами. Например, есть алгоритмы сортировки, копирования, поиска и объединения. Алгоритмы представлены в STL в виде шаблонных функций. Однако они не являются методами классов-контейнеров. Наоборот, это совершенно независимые функции. На самом деле, одной из самых привлекательных черт STL является универсальность ее алгоритмов. Их можно использовать не только в объектах классов-контейнеров, но и в обычных массивах и даже в собственных контейнерах. (Контейнеры, тем не менее, содержат методы для выполнения некоторых специфических задач.) Итераторы -- это обобщение концепции указателей: они ссылаются на элементы контейнера. Их можно инкрементировать, как обычные указатели, и они будут ссылаться последовательно на все элементы контейнера. Итераторы -- ключевая часть всего STL, поскольку они связывают алгоритмы с контейнерами. Их можно представить себе в виде кабеля, связывающего колонки вашей стереосистемы или компьютер с его периферией.
...