
C++
Конспект лекций
Часть 1
Оглавление
Часть 1 1
Оглавление 2
Введение 3
1. Этапы и проблемы решения задач с использованием компьютера 3
2. Общие сведения о языке программирования C++ и системе программирования 3
2.1. История создания языка C++ 3
2.2. Краткая характеристика языка C++ 4
Алфавит языка 4
Ключевые слова 5
Идентификаторы 5
Знаки операций 6
Константы 6
Комментарии 6
2.3. Структура и основные элементы программы 6
2.4. Трансляция программ и их выполнение 8
Введение
Предмет дисциплины и ее задачи. Содержание и форма проведения занятий. Связь с другими дисциплинами учебного плана.
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++