
lk_oop-c_1-11.ppt
- Количество слайдов: 18
Лекция № 1 по дисциплине «Объектно-ориентированное программирование» на тему: Происхождение и история объектно-ориентированного программирования. Классы и объекты в действительности и в программах
Дисциплины, на которых базируется «Объектно-ориентированное программирование» Алгоритмизация и программирование 1 -й семестр
Дисциплины, связанные с «Объектноориентированным программированием» Кросс-платформенное программирование 3 -й семестр Web-технологии и Web-дизайн 3 -й и 4 -й семестры Internet-технологии и язык программирования Java (ІТМП) 5 -й семестр Визуальные языки и среды разработки приложений 7 -й семестр
Преподаватель дисциплины «Объектноориентированное программирование» Макрушан Ирина Анатольевна Ассистент кафедры ИУС
Структура дисциплины «Объектно-ориентированное программирование» 2 -й семестр (весна) Лк. : 38 ч. (19) Лб. : 20 ч. (5) Пз: 20 ч. (10) Консультации: 12 ч. (6) Самостоятельная работа: 80 ч. Контрольные точки: 2 Баллы по модулям: 50 -50
Цели дисциплины После изучения дисциплины студенты должны: Знать: Общие принципы объектно-ориентированного программирования; Реализацию объектной модели в языке программирования С++; Средства обобщенного программирования: классы и шаблоны Уметь: Составлять объектные программы на языке С++; Эффективно использовать возможности языка С++ в программах; Пользоваться стандартной библиотекой С++ Быть ознакомленными: С особенностями объектной модели в других языках программирования; С основами объектно-ориентированного проектирования
Краткое содержание дисциплины Классы и объекты. Поля и методы. Конструкторы Дружественные функции. Перегрузка операторов Производные классы Виртуальные функции. Полиморфизм Обработка исключений Множественное наследование Шаблоны функций Средства ввода-вывода Обзор особенностей языка Java Особенности объектной модели в языке С#
Основная литература Х. Дейтел, П. Дейтел. Как программировать на С++. 3 -е издание. М. : «Бином-Пресс» , 2006. 1168 с. П. Франка. С++. Учебный курс. СПб. : «Питер» , 2006. С. Прата. Язык программирования С++. Лекции и упражнения. 5 -е издание. М. , СПб. , К. 2007. С. Липпман и др. Язык программирования С++. Вводный курс. 4 -е издание. М. : «Вильямс» , 2007.
Дополнительная литература С. Гилберт, Б. Маккарти. Самоучитель Visual С++ в примерах. М. : 2003. Б. Пахомов. Borland С++ Builder для начинающих. 2005. Ч. Калверт, К. Рейсдорф. Borland С++ Builder. Энциклопедия программиста. М. , 2005. Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. 2 -е издание. М. : «Бином» , 2001. 506 с. Б. Страуструп. Язык программирования С++. М. : «Бином» , 2001. 1099 с. У. Савитч. Язык Java. Курс программирования. 2 -е издание. М. : «Вильямс» , 2002. - 928 с.
Предложения на рынке труда Адрес Java VB Delphi C++ jobserve. co. uk 1549 1028 116 1566 rabota. com. ua 411 145 370 313 job. kiev. ua 1696 1095 846 1403 jobpilot. de 368 48 298 jobs. com >5000 353 119 >5000
Сложность программного обеспечения Сложность ПО вызывается следующими причинами: 1. Сложность реального мира 2. Трудность управления процессом разработки Сопровождение ПО – устранение ошибок в ходе эксплуатации. Эволюция ПО – внесение изменений в ответ на изменившиеся требования. Сохранение ПО – поддержание работоспособности разрушающейся системы.
Признаки сложной системы 1. Сложные системы являются иерархическими и состоят из подсистем, которые тоже могут быть разделены на подсистемы. 2. Выбор, какие компоненты системы считаются простейшими, зависит от разработчика
Признаки сложной системы 3. Сложные системы обычно состоят из немногих типов подсистем, но поразному скомбинированных и организованных. 4. Любая работающая сложная система является развитием работавшей более простой системы
Алгоритмическая декомпозиция Это разделение системы на подсистемы и алгоритмы, где каждый модуль выполняет один из этапов Система Подсистема 1 Подсистема 2 Подсистема 3 Подсистема 4 Модуль 4 -1 Модуль 4 -2 Модуль 4 -3
Объектно-ориентированная декомпозиция Критерий объектно-ориентированной декомпозиции – принадлежность элементов к различным абстракциям предметной области Объект 1 Объект 3 Объект 2 Объект 4
Преимущества объектной декомпозиции 1. Уменьшается размер программных систем за счет повторного использования кода. 2. Объектно-ориентированные системы более гибки и проще эволюционируют Объектно-ориентированное проектирование – это методология проектирования, основанная на процессе объектной декомпозиции системы
История программирования Программирование в машинных кодах Процедурные языки программирования (FORTRAN, ALGOL) Структурное программирование Объектно-ориентированное программирование
Объектно-ориентированное программирование Это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования Языки: Simula-67 (впервые введено понятие объекта), Smalltalk-72, 74, 76. Затем объектные концепции перекочевали и в языки высокого уровня, что привело к возникновению Object Pascal, C++, Ада и др. (70 -80 годы)
lk_oop-c_1-11.ppt