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

41) Методологии прог-я:императивн.,объектно-ориентированная,логическа,функциональная.

императивное программирование — это исторически первая методология программирования, которой пользовался каждый программист, программирующий на любом из «массовых» языков программирования – Basic, Pascal, C.

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

Методы и концепции.

 Метод изменения состояний — заключается в последовательном изменении состояний. Метод поддерживается концепцией алгоритма.

Метод управления потоком исполнения — заключается в пошаговом контроле управления. Метод поддерживается концепцией потока исполнения.

Вычислительная модель. Если под вычислителем понимать современный компьютер, то его состоянием будут значения всех ячеек памяти, состояние процессора (в том числе — указатель текущей команды) и всех сопряженных устройств. Единственная структура данных — последовательность ячеек (пар «адрес» - «значение») с линейно упорядоченными адресами.

Модульное программирование — это такой способ программирования, при котором вся программа разбивается на группу компонентов, называемых модулями, причем каждый из них имеет свой контролируемый размер, четкое назначение и детально проработанный интерфейс с внешней средой. Единственная альтернатива модульности — монолитная программа, что, конечно, неудобно. Таким образом, наиболее интересный вопрос при изучении модульности — определение критерия разбиения на модули.

Концепции модульного программирования. В основе модульного программирования лежат три основных концепции:

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

42) В настоящее время методы ооп заменяют методы структурного программирования. Ооп основывается на следующих правилах:

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

Текущее состояние объекта через какое-то время может измениться, но программа всегда зависит от объектов, причем объекты между собой взаимодействовать произвольно не могут.

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

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

Событие — это действие или ситуация, связанная с объектом.

Свойства определяют представление, поведение и другие черты объекта. Цвет фона и заголовок формы, таблица БД (источник записей для формы) являются свойствами тех или иных объектов.

Методы - это программные процедуры, которые выполняют некоторую обработку, связанную с объектомООП: понятие класса, характеристика

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

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

Модульность. Модульность предполагает, что объект должен заключать в себе полное определение его характеристик.