- •Введение
- •1. Этапы и проблемы решения задач с использованием компьютера
- •Алфавит языка
- •Ключевые слова
- •Идентификаторы
- •Знаки операций
- •Константы
- •Комментарии
- •2.3. Структура и основные элементы программы
- •2.4. Трансляция программ и их выполнение
- •3. Стандартные (базовые) типы данных, операции и выражения
- •3.1. Типы данных, переменные и константы Понятие типов данных
- •Классификация простых предопределенных типов данных
- •Переменные, константы
- •3.2. Целочисленные типы данных
- •3.3. Вещественные типы данных
- •3.4. Логический тип данных
- •3.5. Символьный тип данных
- •3.6. Операции и выражения
- •Преобразования типов данных
- •Операция присваивания
- •Арифметические операции
- •Операции отношения
- •Логические операции
- •Поразрядные (битовые) операции
- •Операции составного присваивания
- •Условная операция
- •Операция sizeof
- •Приоритеты рассмотренных операций
- •3.7. Ввод и вывод простых типов данных
- •Вывод текстовых строк
- •Ввод/вывод арифметических типов данных
- •Форматирование ввода / вывода
- •4.1. Идеи структурного программирования
- •Условная инструкция (if)
- •Инструкция множественного выбора (switch)
- •Цикл с предусловием (while)
- •Цикл с постусловием (do while)
- •Итерационный цикл (for)
- •Инструкции перехода
- •5. Приемы программирования циклов
- •5.1. Рекуррентные вычисления
- •5.2. Инвариант цикла
- •6. Массивы
- •6.1. Понятие массива
- •6.2. Объявление массивов Объявление одномерных массивов
- •Объявление многомерных массивов
- •6.3. Ввод-вывод массивов
- •Вывод массивов
- •Ввод массивов
- •6.4. Текстовые строки как массивы символов
- •Определение текстовой строки
- •Ввод текстовых строк с клавиатуры
- •Обработка текстовых строк
- •Массивы текстовых строк
- •7. Разработка программ при работе с массивами
Введение
Предмет дисциплины и ее задачи. Содержание и форма проведения занятий. Связь с другими дисциплинами учебного плана.
1. Этапы и проблемы решения задач с использованием компьютера
Решение задач на компьютере. Уровни вычислительных систем: архитектура компьютера, операционные системы, методы и технологии программирования, прикладные технологии, информационные системы. Виды программного обеспечения (ПО): программа, программный комплекс, программный продукт (изделие), программная система. Основные показатели качества ПО. Жизненный цикл ПО: основные этапы и процессы, их соотношение с содержанием и видами занятий учебной дисциплины.
2. Общие сведения о языке программирования C++ и системе программирования
Языки программирования и системы программирования. История создания языков C и C++. Краткая характеристика языка C++. Структура и основные элементы программы. Классификация действий и данных. Пример программы на языке C++. Система программирования. Трансляция программ и выполнение программы. Стандарты C и C++. Системы программирования C/C++ для различных вычислительных платформ и операционных сред.
2.1. История создания языка C++
Язык C++ создавался на основе языкаCи является его расширенной и улучшенной версией, в которой реализованы принципы объектно-ориентированного программирования. С++ также включает ряд других усовершенствований языкаC, например расширенный набор библиотечных функций. Поэтому историю его создания следует начать с его предка.
Язык Cбыл разработан Дэнисом Ритчи как "надстройка" над ассемблером в начале 70-х годов прошлого столетия. ЯзыкCбыл предназначен для поддержки технологии структурного программирования. В 1983 году был учрежден комитет по созданию ANSI-стандарта, для обеспечения единства в различных реализациях этого языка. Конечная версия этого стандарта стала доступной для желающих в начале 1990 годов. Эта версия языкаCполучила название С89, и именно она явилась фундаментом, на котором был построен языкC++. ЯзыкCмногие относят к языкам "среднего" уровня, который позволяет программисту достаточно просто делать практически все, что он хочет, но за последствия этих действий в большинстве случаев ответственность ложится именно на программиста, а не на язык программирования.
Усложнение программ в конце 70-х годов привело к появлению новых технологий программирования, одной из которых является объектно-ориентированное программирование. Язык Cне поддерживал эту технологию, что, в конечном итоге, и привело к разработке языкаC++.
Дату рождения языка C++ относят к 1979 году, когда Бьерн Страуструп создал язык "Сcклассам". Свое современное название (C++) он получил в 1983 году. ЯзыкC++ полностью включает в себя все элементы языкаC, то есть программы, написанные на языкеC, практически без изменений могут быть откомпилированы в системахC++. Основные новшества языкаC++ связаны с поддержкой технологий объектно-ориентированного программирования.
В 1994 году был предложен стандарт языка C++. Однако вскоре, в связи с созданием Александром Степановым стандартной библиотеки шаблонов (STL), стандарт был пересмотрен в сторону существенного расширения и усложнения. Этот стандарт появился в свет в 1998 году и основным стандартом языкаC++ до настоящего времени и поддерживается всеми основными современнымиC++ - компиляторами.
C++ является родительским по отношению к таким языкам, какJavaиC#. Эти языки очень похожи, хотя и предназначены для решения задач различных категорий. ЯзыкиJavaиC# предназначены, в первую очередь, для решения задач ориентированных на сильно распределенные сетевые среды. Но благодаря своей способности поддерживать многоплатформные среды эти языки теряют в своей эффективности (например, в быстродействии) по сравнению с языкомC++.
2.2. Краткая характеристика языка C++