домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама

Объектно-Ориентированное программированиеЛекции по Объектно-Ориентированному программированию

Содержание.

ВВЕДЕНИЕ В ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

- эволюция разработки программного обеспечения

- технологии программирования

- основные концепции объектно-ориентированного программирования

реализация объектно-ориентированного подхода

- инкапсуляция. свойства

- конструкторы объектов

- деструкторы объектов

- наследование, агрегация

- полиморфизм, виртуальные и динамические методы

- абстрактные методы

- перегрузка методов

- события и делегирование

- приведение объектных типов, операторы IS и AS

- области видимости

- перекрытие и переогределение свойств

- абстрактные и виртуальные базовые классы, «друзья» классов

- внутреннее устройство объекта

- указатели на класс

объектно-ориентированное программирование в borland delphi

- применение объектно-ориентированного программирования

- иерархия библиотечных классов в borland delphi

- создание компонентов в среде delphi

- создание свойств, событий и методов компонентов

- обработка сообщений windows

- связь событий delphi и сообщений windows

- обработка исключительных ситуаций

- новое в языке object pascal

ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО АНАЛИЗА И ПРОЕКТИРОВАНИЯ

Введение в объектно-ориентированное программирование

Эволюция разработки программного обеспечения

В момент появления первых ЭВМ предметом внимания была прежде всего аппаратура, особенности архитектуры ЭВМ. И программы разрабатывались в двоичных кодах. Со временем вычислительные машины становились мощнее и надежнее. Одновременно с этим возрастала сложность решаемых с их помощью задач, что в свою очередь вызвало совершенствование технологий разработки программ. Важнейший прорыв произошел в конце 50-х годов, когда появились языки программирования высокого уровня: Фортран, Алгол и др. Их появление в свою очередь позволило решать более сложные задачи. Требования возросли, что опять потребовало совершенствования технологий и т.д. Этот процесс продолжается непрерывно и не может иметь завершения.

Существующие на данный момент языки программирования высокого уровня могут быть сгруппированы в четыре поколения в зависимости от того, какие языковые конструкции впервые в них появились:

• Первое поколение (1954-1958) FORTRAN I, ALGOL-58, Flowmatic, IPL V

• Второе поколение (1959-1961) FORTRAN II, ALGOL-60, COBOL, Lisp

• Третье поколение (1962-1970) PL/1, ALGOL-68, Pascal, Simula

• Четвертое поколение (1970-1980) Ada, С++

В каждом следующем поколении менялись поддерживаемые языками механизмы абстракции. Языки первого поколения ориентировались на научно-инженерные применения. Они были созданы исключительно для упрощения программирования математических формул, чтобы освободить программиста от трудностей ассемблера и машинного кода. Первое поколение было шагом, удаляющим программиста от конкретной машины.

Во втором поколении языков высокого уровня основной тенденцией стало развитие алгоритмических абстракций. В это время мощность компьютеров быстро росла. А компьютерная индустрия позволила расширить области их применения. Уже не только наука, но и бизнес. То есть уже не математические расчеты, а обработка разнородных данных, скажем хранение Обработка анкет сотрудников. В этом поколении появились: подпрограммы, типы данных, работа с файлами.

В конце 60-х с появлением транзисторов, а затем интегральных схем, стоимость компьютеров резко снизилась, а их производительность росла почти экспоненциально. Появилась возможность решать все более сложные задачи, но это требовало умения обрабатывать самые разнообразные типы данных. Такие языки, как например Pascal стали поддерживать абстракцию данных. Программисты смогли описывать свои собственные типы данных.

70-е годы знаменовались всплеском активности создания новых языков. Было создано около 2-х тысяч языков и их диалектов. Вызван этот всплеск тем, что существовавшие к тому времени языки были очевидно неадекватны требованиям написания крупных программных систем. Лишь немногие из этих языков смогли выжить, однако многие их принципы нашли отражения в новых версиях более ранних языков. Именно в этом поколении появились языки, называемые объектными и объектно-ориентированными.

 
Страница 1 из 27 | Следующая страница
 
 
  • Добавлен: 7-06-2011, 23:13 | Просмотров: 32761

    support: admin@sdb.su