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

17. Объектно-ориентированное программирование. Этапы создания исполняемой программы.

Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

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

Объектно-ориентированное проектирование состоит в описании структуры и поведения проектируемой системы, то есть, фактически, в ответе на два основных вопроса:

  • Из каких частей состоит система.

  • В чём состоит ответственность каждой из частей.

Выделение частей производится таким образом, чтобы каждая имела минимальный по объёму и точно определённый набор выполняемых функций (обязанностей), и при этом взаимодействовала с другими частями как можно меньше.

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

Большое значение имеет правильное построение иерархии классов. Одна из известных проблем больших систем, построенных по ООП-технологии — так называемая проблема хрупкости базового класса. Она состоит в том, что на поздних этапах разработки, когда иерархия классов построена и на её основе разработано большое количество кода, оказывается трудно или даже невозможно внести какие-либо изменения в код базовых классов иерархии (от которых порождены все или многие работающие в системе классы). Даже если вносимые изменения не затронут интерфейс базового класса, изменение его поведения может непредсказуемым образом отразиться на классах-потомках. В случае крупной системы разработчик базового класса не просто не в состоянии предугадать последствия изменений, он даже не знает о том, как именно базовый класс используется и от каких особенностей его поведения зависит корректность работы классов-потомков.

18. Особенности и достоинства среды визуального программирования vba.

Microsoft Visual Basic (VB) — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки.

Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.

Достоинства:

1.  Высокая скорость создания приложений с графическим интерфейсом для MS Windows.

2.  Простой синтаксис, позволяющий очень быстро освоить язык.

3.  Возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется.

4.  Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.

5.  Возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу «Visual Basic Programmer's Guide to the Win32 API».

19. Создание интерфейса пользователя с помощью VBA. Как разместить элементы управления на листе Excel, как установить их свойства, как перейти в окно редактора VBA.

Создание интерфейса пользователя

Для создание интерфейса пользователя используются элементы управления и диалоговые окна. С помощью пункта меню Вид/Панели инструментов/Visual Basic разместим панель инструментов VBA рядом с другими панелями инструментов Excel.

На этой панели расположены следующие значки: Выполнить макрос, Записать макрос, Редактор Visual Basic, Элементы управления и Режим конструктора. Третий значок применяется для переключения на окно редактора. Он нам понадобится позже, во время разработки процедур. А нажатие на кнопку с четвертым значком приведет к появлению в пределах

листа Excel панели, содержащей элементы управления и три кнопки (с левого края): Режим конструктора, Свойства и Исходный текст.

Флажок поле кнопка переключатель счетчик надпись

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

Итак, теперь на листе Excel имеется весь необходимый инструментарий для создания интерфейса приложения. Само создание интерфейса сводится к выбору элементов управления на панели инструментов, к их размещению на листе Excel с помощью мыши, и к установке свойств каждого элемента. Кроме того, для многих элементов управления требуется написать событийные процедуры.

Добавление элементов управления на лист

Управляемые элементы управления можно добавлять только к ведущим элементам, действующим как контейнеры. Поскольку проекты надстроек работают с любым открытым листом, прежде чем добавить элемент управления, надстройка преобразовывает лист в ведущий элемент либо получает существующий ведущий элемент. Добавьте код в обработчик событий нажатия каждого элемента управления, чтобы создать ведущий элемент Worksheet на основе открытого листа. Затем добавьте элементы управления Button, NamedRange и ListObject в текущую выбранную область листа.

Работа с редактором VBA - Чтобы начать работу с ним, выберите команду Сервис4Макрос4Редактор Visual Basic (Tools4Macro4VBA Editor) — откроется окно редактора