Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экономическая информатика ответы.rtf
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
429 Кб
Скачать
☆

24 .Особенности структурного и объектно-ориентированного программирования.

Структурное программирование приспособлено для описания действий, а ООП - для описания моделей.

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

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

Инкапсуляция – это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение; в частности, это скрытие переменных (полей) объекта с целью обеспечения доступа к ним только посредством методов класса. Идея инкапсуляции, в частности, реализована в модуле при его разделении на секции интерфейса и реализации.

Значительно упростить понимание сложных задач удается за счет усложнения иерархии. Усложнение иерархии от уровня к уровню достигается за счет наследования. Наследование – это расширение свойств наследника за счет принятия всех свойств предка.

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

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

25. Понятие трансляции. Виды трансляторов.

Трансля́тор —

Программа или техническое средство, выполняющее трансляцию программы.

Машинная программа, которая транслирует с одного языка на другой и, в частности, с одного языка программирования на другой.

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

Виды трансляторов

Адресный. Функциональное устройство, преобразующее виртуальный адрес (Virtual address) в реальный адрес памяти (Memory address).

Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени.

Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.

Обратный. То же, что детранслятор. См. также: декомпилятор, дизассемблер.

Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.

Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.

Синтаксически-ориентированный (синтаксически-управляемый). Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.

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