Файл: Обзор языков программирования высокого уровня (Редактор приложений в VBA).pdf
Добавлен: 01.04.2023
Просмотров: 231
Скачиваний: 1
СОДЕРЖАНИЕ
1. РАЗВИТИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ, ИХ КЛАССИФИКАЦИЯ
1.1 История развития языков программирования
2. ХАРАКТЕРИСТИКА СОВРЕМЕННЫХ ЯП ВЫСОКОГО УРОВНЯ
2.1. Основы визуального программирования
2.2. Язык программирования VBA
3. РАЗРАБОТКА ГРАФИЧЕСКОГО ПРИЛОЖЕНИЕ НА ЯП ВЫСОКОГО УРОВНЯ
3.1. Редактор приложений в VBA
Языки, которые используются для визуального программирования могут дополнительно классифицироваться в зависимости от вида и степени визуального отображения, на такие типы:
– языки на базе объектов, когда визуальная среда для программирования предоставляет символьные или графические элементы, которыми легко можно манипулировать интерактивным методом в соответствии с правилами;
– языки, в интегрированных средах разработки которых применяются формы для настройки их свойств. К примеру: Delphi, C++ Builder и другие;
– языки схем, которые основаны на так называемой идее "фигур и линий", в которой фигуры рассматриваются как субъекты, а также соединяются линиями, которые представляют собой специальные отношения. Пример такого ЯП – UML.
Визуально-преобразованные ЯП являются невизуальными ЯП с наложенным на них визуальным представлением (к примеру, среда Visual C++).
Естественно-визуальные ЯП имеют неотъемлемое графическое выражение, для которого практически нет очевидного текстового образца (к примеру, графический язык G при использовании его в среде LabVIEW). [9]
Главной единицей визуального программирования для Delphi или C++Buider является визуальный компонент, который представляет собой разновидность программного объекта, который можно переносить (агрегировать) непосредственно в приложение с специальной Палитры компонент.
Компоненты имеют набор свойств, которые легко можно изменять, не корректируя исходный код программы.
Все компоненты бывают не визуальными и визуальными. Первые предназначены для выполнения организации интерфейса пользователя. Это:
– кнопки;
– статический текст;
– списки;
– редактируемый текст;
– разные изображения и другое.
Такие компоненты отображаются при непосредственном выполнении разрабатываемого приложения.
Также применяются и не визуальные компоненты, которые отвечают за доступ непосредственно к системным ресурсам, а именно: [6]
– драйверам БД;
– таймерам и т.п.
Во время разработки такие компоненты отображаются своей пиктограммой, а при выполнении приложения они являются невидимыми. Компонент может принадлежать или другой компоненте, или форме.
Форма – визуальная компонента, которая обладает свойством окна Windows.
Стоит отметить, что при разработке на форме можно поместить необходимые компоненты (к примеру, элементы требуемого диалога).
Форм в приложении может быть несколько. Их количество вычисляется по требуемому числу нужных диалоговых окон, их можно также добавлять и удалять.
Все программные средства разработки программных приложений, относящиеся к более раннему поколению, предлагают разные интерактивные средства решения самых типовых задач (мастера или волшебники), которые позволяют в непосредственном диалоге с программистом вставлять в программы целые фрагменты исходного кода. [3]
При этом, исходя из поставленных ранее целей, решаются такие задачи:
– создание средств, которые позволяют пользователю собирать программы;
– обеспечение пользовательского интерфейса взаимодействия компонент;
– организация упрощенного проектирования непосредственно на основании алгоритмических примитивов.
2.2. Язык программирования VBA
VBA – это относительно легкий ЯП. Он прост в непосредственном освоении и позволяет получать быстро ощутимые результаты, то есть конструировать профессиональные приложения, которые решают практически все задачи, которые есть в среде Windows.
Заметим, что при этом создание разных приложений с использованием ЯП VBA проще, а также быстрее, чем с помощью других языков программирования.
ЯП VBA использует технологию визуального программирования, то есть, конструирование рабочей поверхности программного приложения и элементов управления непосредственно на дисплее, а также запись программы или ее составных частей при использовании MacroRecorder.
При знакомстве с данной технологией визуального программирования создается впечатление, что она может быть сведена к записи макросов, а также помещению в формы разного рода элементов управления, а также определении их связей.[16]
Довольно часто при непосредственном решении простейших задач это и происходит. Но когда требуется создавать некоторое продвинутое приложение, что имеет содержательную обработку данных, то выступает на первый план сам язык VBA.
VBA относится к ЯП объектно-ориентированного программирования. VBA не является так называемым объектно-ориентированном языком в классическом понимании этого слова, но объектный подход в нем играет большую роль.
Практически все визуальные объекты:
– как рабочий лист;
– диапазон;
– диаграмма;
– форма,
являются объектами. В ЯП VBA есть более 100 встроенных визуальных объектов.
Семейство объектов представляет собой совокупность, которая содержит несколько иных объектов, как правило, аналогичного типа.
Каждый элемент семейства может быть пронумерован и может идентифицироваться или по номеру, или по имени. К примеру, worksheets (1) обозначает 1 рабочий лист книги, a worksheets ("Лист1") – это рабочий лист с название «Лист1». [12]
Объектная библиотека VBA использует более 100 разных объектов, которые находятся на разных уровнях иерархии. Иерархия указывает связь между разными объектами и показывает при этом пути непосредственного доступа к ним.
На рисунке 4 приведена модель объектов VBA.
Рисунок 4 – Иерархия встроенных компонентов VBA
Результат написания программ на ЯП VBA показан на рисунке 5:
Рисунок 5 – Результат программирования на VBA
2.3. Язык программирования C++
Язык программирования С++ считается в нынешнее время одним из основных ЯП, используемых непосредственно для разработки программных приложений.
В последние годы его слегка поколебалось, ведь широкое развитие получили такие языки, как Java и C#. [8]
С++ – это ЯП общего назначения, который очень часто применяется в так называемом системном программировании в широком смысле этого слова. Кроме этого, в С++ используется успешно для написания приложений, что выходят за рамки классического системного программирования.
Сама реализации С++ присутствует практически на всех машинах, начиная с скромных – и до больших мейнфреймов (рисунок 6).
Рисунок 6 – Пример кода С++
Бьерн Страуструп является создателем языка С++, а также создателем его самого первого транслятора.
Название С++ предложено Р. Маскитти еще летом 1982 г. Оно показывает эволюционный характер изменения предка – языка Си. А обозначение «++» относится к так называемой инкрементной операции наращивания значения переменной.
Изначально С++ спроектировали для того, чтоб Страуструпу и его партнерам не надо было создавать программы на ассемблере, С или других языках низкого уровня. Основным его предназначением считалось выполнить более приятным процесс написания программ и упростить его для программиста. [4]
До определенного времени не было конкретного плана разработки языка. Реализация и документирование всех его средств шли практически параллельно. Поэтому этот язык продолжает развиваться для преодолевания всех проблем, которые возникали у разработчиков.
Примерно в 1985 г. стало очевидным, что работы по созданию стандарта С++ неизбежны, а также следует незамедлительно приступать непосредственно к созданию для нее базы.
Фирма AT&T внесла в этот процесс основной вклад. Больше ста представителей долго изучали и комментировали все практические аспекты языка, что стали современной версией для руководства и материалами стандартизации С++.
При непосредственной разработке С++ важнейшим критерием для этого была простота. При непосредственном возникновении вопроса, что именно надо упростить: руководство или же другую документацию по ЯП, или транслятор – практически всегда выбирали первое.
Заметим, что огромное значение придавали также совместимости С++ с языком Си.
В ЯП С++ нет типов данных и разного рода операций высокого уровня. К примеру, не существует типа под названием «матрица» с операцией ее обращения. [20]
Язык С++ был создан для использования его в традиционной среде, а именно в системе программирования С операционной системы Linux.
Ключевое понятие С++ – класс. Классом является так называемый определяемый пользователем тип данных. Он обеспечивает процесс инкапсуляции данных, неявное их преобразование, инициализацию, динамическое задание форматом, которое контролируется пользователем, а также управление памятью, средства для выполнения перегрузки функций.
Во торой части работы подробно рассмотрены основные принципы визуального программирования, а также дана характеристика языков программирования VBA и С с точки зрения разработки графических программ.
3. РАЗРАБОТКА ГРАФИЧЕСКОГО ПРИЛОЖЕНИЕ НА ЯП ВЫСОКОГО УРОВНЯ
3.1. Редактор приложений в VBA
Любая система программирования, кроме основной части – транслятора языка программирования, включает среду программирования, которая обеспечивает автоматизированную разработку, а также выполнение программ на указанном языке, и непосредственную подготовку соответствующей документации. [15]
Все современные системы для написания программ имеют хороший инструментарий для создания программы, ее форматирования, отладки, встроенный в удобный понятный интерфейс, который способствует всесторонней поддержке программирования.
Вся разработка и отладка в VBA ведется с применением редактора Visual Basic. Запуск редактора осуществляется нажатиес в среде MS Office нажатием комбинации Alt + F11.
Обычно в окне программного редактора используются 3 панели:
– Project;
– Properties;
– Code.
Окно проекта, обычно расположено в верхнем левом углу (рисунок 6).
В окне проекта будет отображено иерархическое дерево проектов программного приложения и модулей рассматриваемых проектов с их непосредственными элементами.
Каждый проект содержит 5 папок с модулями, а именно:[10]
– Microsoft Outlook Objects;
– Forms;
– Modules;
– Class Modules;
– References.
Рисунок 6 – Интерфейс редактора
Если окно кода активным не является, надо нажать кнопку F7.
Помимо области, для отображения документов, на панели проекта есть три кнопки:
– View Code – при нажатии на данную кнопку курсор перемещается в окно программного кода, где отображается непосредственно код выделенного компонента.
– View Object – при нажатии кнопки показывается реализация имеющегося объекта.
– Toggle Folders – при нажатой кнопке отображаются разные элементы проекта, при отжатой – элементы проекта выстроены в алфавитном порядке. [5]
Окно свойств – очень полезный инструмент, так как сразу видны с его помочью почти все свойства программного объекта и их все допустимые значения.
Изменение свойств объекта при использовании панели статично, а также не обладает какой-то программной динамикой.
Эта панель удобна для непосредственного указания постоянных или начальных значений свойств объекта:
– имя листа;
– цвет пользовательской формы и т.д.
Окно проектов (рисунок 7) и окно свойств (рисунок 8) показаны ниже:
Рисунок 7 – Окно проекта
Рисунок 8 – Окно свойств
В верхнем левом углу окна кода размещен раскрывающийся список Object, содержащий объекты для выделенного модуля.
Также понятно, что для стандартных модулей этот список практически отсутствует.
3.2. Создания графической программы в VBA
Создадим графическое программное приложение, которое предназначено для работы в предметной области «Учет телефонных разговоров».
Программа должна выполнять в табличном процессоре Excel операции по:
– добавлению данных;
– вычислению стоимости;
– вычислению статистических показателей;