
- •3. Ұсынылатын әдебиеттер тізімі / список рекомендуемой литературы
- •1.Обзор стилей программирования
- •1.1. Процедурное программирование
- •1.2. Структурное программирование
- •1.3. Функциональное программирование
- •1.4. Логическое программирование
- •1.5. Объектно-ориентированное программирование
- •2. Основные принципы объектно-ориентированного программирования
- •3.1. Объявление классов и объектов
- •3.2. Конструкторы и деструкторы
- •3.3. Область видимости компонент класса
- •3.4. Определение компонентных функций класса
- •3.5. Статические компоненты классов
- •3.6. Дружественные функции
- •3.7. Перегрузка операций
- •4. Наследование классов
- •4.1. Повторное использование классов: наследование и агрегирование
- •4.3. Множественное наследование
- •4.4. Виртуальные классы
- •4.5. Виртуальные функции. Полиморфизм
- •4.6. Абстрактные классы
- •Методические указания по выполнению лабораторных работ
- •1. Краткие теоретические сведения
- •1.1. Структура программы
- •1.2. Константы и переменные
- •1.3. Операции
- •1.4. Выражения
- •1.5. Ввод и вывод
- •1.5.1. Ввод и вывод в стандартном Си
- •2. Постановка задачи
- •3. Варианты
- •4. Методические указания
- •5. Содержание отчета
- •Краткие теоретические сведения
- •Составные операторы
- •Операторы выбора
- •Операторы циклов
- •Операторы перехода
- •2. Постановка задачи
- •3. Варианты
- •3. Содержание отчета
- •4. Методические указания
- •1. Краткие теоретические сведения
- •2. Постановка задачи
- •3. Варианты
- •4. Методические указания
- •5. Содержание отчета
- •Краткие теоретические сведения
- •1.1. Определение массива
- •1.2. Инициализация массива
- •1.3. Указатели
- •1.4. Указатели и массивы
- •2. Варианты заданий
- •3. Методические указания
- •4. Содержание отчета
- •Краткие теоретические сведения
- •1.1. Функции
- •1.2. Массивы и строки как параметры функций
- •2. Постановка задачи
- •3. Варианты
- •4. Содержание отчета
- •Задания на лабораторные работы Классы. Протокол класса. Конструкторы и деструкторы
- •Краткие теоретические сведения Виртуальные функции и полиморфизм План
- •Задания для самостоятельной работы
- •Лабораторная работа №8 "Производные классы: множественное наследование"
- •Задания на лабораторные работы по Объектно-ориентированному программированию, множественное наследование
- •Экзаменационные вопросы
3. Ұсынылатын әдебиеттер тізімі / список рекомендуемой литературы
Негізгі/ Основная:
Буч Г. Объектно-ориентированный анализ и проектирование. - К.: Бином,
Спб. 1998
Страуструп Б. «Язык программирования С++». – М.;СПб. : «Издательство
БИНОМ»-«Невский диалект», 2001г.- 1099с.,ил.
Подбельский В.В. «Язык С++: учебное пособие».М., «Финансы и статистика», 2001
Легалов А.И. «Разнорукое программирование» www.softcraft.ru, 2001г.
Грис Д. Наука программирования. - Г.: Мир. 1994.
Марченко А.Л. «C++. Бархатный путь». – М.: Горячая линия - Телеком. –400с
Фейсон Т. Объектно-оpиентиpованное пpогpаммиpование на Borland С++ 4.5.-К.:Диалектика,1996.-544с., ил.
Эллис М., Страуструп Б. Справочное руководство по языку программирования С++ с комментариями. -М.:Мир,1992.-445с.,ил.
Бабэ Б. Просто и ясно о Borland C++. Версии 4.0 и 4.5. М.:Бином. - 400с.,ил.
Вайнер Р., Пинсон Л. С++ изнутри.-Киев:Диасофт,1993. 304с.,ил.
Дьюхарст С. Программирование на С++.-Киев:Диасофт,1993.-272с.,ил.
Неформальное введение в С++ и Turbo Vision. - Петербург: Петрополь,1992. - 382с.,ил.
Рассохин Д. От Си к Си++.-М.:Эдель,1993. - 128с.,ил.
Қосымша / Дополнительная:
Романов В.Ю. Программирование на языке С++. Практический подход.- М.:Компьютер,1993. - 160с.,ил.
Липаев В. В. Проектирование программных средств. М. :Высш. шк. ,1990. -303 с.:ил
Фокс Д. Программное обеспечение и его разработка . М. :Мир,1985. -368с.
Штернберг Л. Ф. Разработка и отладка программ. М.:Радио и связь, 1984. - 88с. :ил
Зелковиц М. Шоу А. Гэннон Д. Принципы разработки программного обеспечения. М. : Мир, 1982 . -368с. :ил.
Квиттнер П. Задачи, программы, вычисления, результаты. М. :Мир,1980. -424с. :ил.
Керниган Б. Плоджер Ф. Элементы стиля программирования. М.:Радио и связь, 1984. - 160с.:ил
Турский В. Методология программирования. М. :Мир,1981. -268с.:ил.
ЛЕКЦИИ
1.Обзор стилей программирования
Технология программирования - это совокупность методов и средств разработки (написания) программ и порядок применения этих методов и средств.
В настоящее время технологии программирования разделяют по используемым стилям программирования на процедурное (структурное), функциональное, логическое и объектно-ориентированное программирование. Они различаются по уровню абстракции данных, используемым моделям вычислений, классам решаемых задач. Ниже дана характеристика перечисленных стилей программирования.
1.1. Процедурное программирование
Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, предложенной фон Нейманом в 40-х годах. Процедурная программа состоит из последовательности операторов и предложений, управляющих последовательностью их выполнения. Типичными операторами являются операторы присваивания и передачи управления, операторы ввода/вывода и специальные предложения для организации циклов. Из них можно составлять фрагменты программ и подпрограммы. В основе такого программирования лежит взятие значения какой-то переменной, совершение над ним действия и сохранение нового значения с помощью оператора присваивания, и так до тех пор пока не будет получено (и, возможно, напечатано) желаемое окончательное значение.
Знакомый многим пример неимперативного программирования - электронная таблица. В ней значения ячеек задаются выражениями, а не командами, определяющими, как вычислять это значение. Нигде также не задается порядок вычисления значений ячеек, гарантируется, что вычисления будут выполнены в правильном порядке с учетом зависимости ячеек друг от друга. В электронной таблице не используется присваивание, то есть указание изменить текущее значение ячейки. Если мы не управляем сами последовательностью вычислений, то мы и не знаем, когда произойдет присваивание, а поэтому от него мало пользы.
К процедурным языкам относятся Basic, Cobol, Fortran, Pascal, C и Ada.