Введение
Данный конспект лекций освещает теоретические и практические приемы программирования на языке С++.
Предшественник языка С++ язык С предназначался для системного программирования при создании операционных систем, системных утилит и встраиваемого программного обеспечения. Он обладал всеми необходимыми для этого свойствами: программы, написанные на нем, очень эффективны, не требуют специальной среды поддержки времени выполнения. Программы на языке С имеют низкие требования к аппаратной части вычислительной системы. Характерной особенностью языка С является отсутствие ответственности за действия программиста. Например, в нем не предусматривается контроль выхода за границы массивов (числовых или символьных). Основной принцип данного языка состоит в том, чтобы позволить программисту делать все, что он хочет, но и за последствия отвечает не язык, а программист.
Язык C оказал большое влияние на индустрию разработки программного обеспечения. Синтаксис многих его инструкций лежит в основе таких языков, как С++, С#, Java.
C |
C++ |
Java |
C#.NET |
Язык С++, сохранил в себе все достоинства языка С. Является языком компилирующего типа, полностью поддерживающий как процедурное и структурное программирование, так и объектно-ориентированное программирование (ООП), включая его четыре главных понятия : инкапсуляция, скрытие данных, наследование и полиморфизм.
Очень важно то, что компиляторы, библиотеки и инструменты разработки на языке С++ существуют практически для всех систем. Программы на языке С++ переносимы между платформами на уровне исходного кода.
Цель пособия - дать правильное представление о возможностях языка С++ и способах его применения, а также подготовить студентов к дальнейшему его изучению. Поэтому в первой части данного конспекта лекций рассматриваются не только встроенные типы данных, базовые конструкции языка и технология структурного программирования, но и вводится концепция типов данных, определяемых программистом, т.е. осуществляется введение в объектно-ориентированное программирование.
Пособие предназначено для начального изучения языка С++ в течение первого семестра по программе курса «Основы программирования» на специальности 6.050103. “Программная инженерия”. Конспект состоит из 7 тем, каждая из которых содержит лекции с примерами, практические задания и контрольные вопросы. После изучения материала лекции и примеров программного кода необходимо ответить на контрольные вопросы. Предлагаемые практические задания предназначены для самостоятельного решения (программирования) и составляют основу для проведения лабораторных занятий.
Библиографический список литературы позволит желающим самостоятельно дополнить знания по языку программирования С++.
Тема 1: Введение в С++
Лекция 1.1. Эволюция языка С++. Цикл разработки приложения