Файл: Обзор языков программирования высокого уровня (Редактор приложений в VBA).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 233

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Языки, которые используются для визуального программирования могут дополнительно классифицироваться в зависимости от вида и степени визуального отображения, на такие типы:

– языки на базе объектов, когда визуальная среда для программирования предоставляет символьные или графические элементы, которыми легко можно манипулировать интерактивным методом в соответствии с правилами;

– языки, в интегрированных средах разработки которых применяются формы для настройки их свойств. К примеру: 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 операции по:

– добавлению данных;

– вычислению стоимости;

– вычислению статистических показателей;