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

Связь: ooa→oop→ood

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

ОО ЯП

•Язык программирования является объектно-ориентированным тогда и только тогда, когда выполняются следующие условия:

1) Поддерживаются объекты, т.е. абстракции данных, имеющие интерфейс в виде именованных операций и собственные данные, с ограничением доступа к ним.

2) Объекты относятся к соответствующим типам (классам).

3) Типы (классы) могут наследовать атрибуты супер типов (суперклассов).

Преимущества объектной модели:

+Позволяет использовать возможности ОО языка программирования.

+Повышает уровень унификации разработки и пригодность для повторного использования программ и проектов.

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

+Уменьшает риск разработки сложных систем. ОО проектирование – это единственная методология, позволяющая справиться со сложностью, присущей большим системам.

+Ориентирована на человеческое восприятие мира.

Основные принципы ООП:

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

2. Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

3. Полиморфизм – это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

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

5. Модульность – свойство системы, которая была разложена на внутренне связанные, но слабо связанные между собой модули.

6. Типизация – это способ защититься от использования объектов одного класса вместо другого, или по крайней мере управлять таким использованием.

7. Сохраняемость – способность объекта существовать во времени, переживая породивший его процесс, и (или) в пространстве, перемещаясь из своего начального адресного пространства.

8. Параллелизм – свойство, отличающее активные объекты от пассивных.

26. Современные интегрированные среды разработки программ. Основные компоненты среды программирования.

Среда программирования – она же интегрированная среда разработки. Определение – это набор инструментов, используемых для преобразования символов в выполнимые вычисления.

1) Редактор

2) Транслятор – переводит синтаксические конструкции исходного кода, так называемые объектный модуль, которые содержат команды в машинном коде, конкретной вычислительной системы.

3) Библиотека – поддерживает совокупность объектных файлов, называемых библиотеками.

4) Компоновщик (редактор связей) – собирает объектные файлы отдельных компонентов программы и разрешает внешние ссылки от одного компонента к другому, формируя исполняемый файл.

5) Загрузчик – копирует исполняемый файл с диска в память и инициализирует компьютер перед выполнением программы.

6) Отладчик – это инструментальное средство, которая дает возможность программисту управлять ходом выполнения программы на уровне отдельных операторов. Используется для диагностики ошибок. Позволяет выполнять 3 функции:

1) Троссировка

2) Расставлять контрольные точки

3) Проверять/изменять данные в ходе выполнения.

Профилеровщик – измеряет трудоемкость отдельных частей программы.

Средства тестирования – автоматизирует процесс выполнения программы. Создавая и выполняя тесты и анализируя результаты тестирования.

Средства конфигурирования – автоматизирует поддержку версий программного продукта.

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

Средства автоматизированной генерации кода и средства визуальной разработки. Позволяет на основе некоторых шаблонов и визуальных инструментов автоматически генерировать исходный код.