Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции Информатика.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.47 Mб
Скачать
  1. Классификация зыков программирования.

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

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

  • •использование процедурного стиля программирования;

  • •последовательная декомпозиция алгоритма решения задачи сверху вниз

  • наиболее часто встречающаяся характеристика этого направления в программировании это использование трех видов операторов – следование, ветвление и циклы)

Принципиально иное направление в программировании связано с методологиями (иногда говорят «парадигмами») непроцедурного программирования. К ним можно отнести объектно-ориентированное и декларативное программирование.

Объектно-ориентированное программирование родилось и получило широкое распространение именно благодаря попыткам разрешения следующих проблем, возникавших в процессе проектирования и разра­ботки программных комплексов.

1. Развитие языков и методов программирования не успевало за все более растущими потребностями в прикладных программах. {Единственным реальным способом снизить временные затраты на разработку был метод многократного использования разработанного программного обеспечения, т.е. проектирование новой программной системы на базе разработанных и отлаженных ранее модулей, кото­рые выступают в роли своеобразных «кирпичиков», ложащихся в фундамент новой разработки.

2. Ускорение разработки программного обеспечения требовало решения проблемы упрощения их сопровождения и модификации.

3. Не все задачи поддаются алгоритмическому описанию по тре­бованиям структурного программирования, поэтому в целях упрощения процесса проектирования необходимо было решить проблему прибли­жения структуры программы к структуре решаемой задачи.

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

Понятие объекта и класса.

В отличие от процедурного подхода к программированию, когда описание алгоритма представляет собой последовательность действий, объектно-ориентированный подход предлагает описывать программные системы в виде взаимодействия объектов.

Объект — это понятие, сочетающее в себе совокупность данных и действий над ними. Свойства — это характеристики состояния объекта, а действия над данными объекта называются методами.

Термин класс объединяет объекты с одинаковыми возможностями (данными и методами). Он описывает общее поведение и характеристи­ки набора аналогичных друг другу объектов. Объект — это экземпляр класса или, другими словами, переменная, тип которой задается классом. Если говорить образно, то объекты — это «существительные», свойства объекта — это «прилагательные», а методы объекта — это «глаголы».

Программные объекты обладают свойствами, могут использовать методы и реагируют на события.

Объекты в отличие от классов реальны, т. е. существуют и хранят­ся в памяти во время выполнения программы. Соотношения между объектом и классом аналогичны соотношениям между переменной и типом.