Средства визуального программирования на языке С++. Среда CLR | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 1 февраля, печатный экземпляр отправим 5 февраля.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №19 (205) май 2018 г.

Дата публикации: 13.05.2018

Статья просмотрена: 337 раз

Библиографическое описание:

Коптенок Е. В., Кузин А. В. Средства визуального программирования на языке С++. Среда CLR // Молодой ученый. — 2018. — №19. — С. 111-115. — URL https://moluch.ru/archive/205/50253/ (дата обращения: 24.01.2020).



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

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

Для разработчика необходимо применение платформ и сред, позволяющих эффективно реализовать оконный интерфейс. В данной статье речь пойдет об общеязыковой среде исполнения CLR, являющейся основой платформы.NET компании Microsoft.

Существует несколько эффективных решений для программирования оконных приложений на языке C++. Например, кросплатформенный фреймворк Qt, позволяющий создавать приложения на многих популярных языках программирования: данная платформа является основой среды KDE, используемой во многих версиях ОС Iinux. Основным преимуществом является возможность компиляции для разных версий операционных систем без изменения исходного кода, наличие всех необходимых классов для работы как с обычными приложениями, так и с сетью, базами данных. Однако, данная платформа имеет и недостатки, например, большой объем приложений после разработки.

Одной из альтернатив QT является среда Common Language Runtime (CLR), архитектура которого определена спецификацией CLI (Common Language Infrastructure). Данная среда отвечает за ряд задач, основными являются изоляция памяти приложений, проверка типов, преобразования IL (набор инструкций, не зависящих от платформы) в машинный код и так далее. То есть, фактически, код приложения не компилируется в машинный код, но хранится в наборе инструкций на CIL, которые исполняются CLR для конкретной платформы. Таким образом, обеспечивается кросплатформенность при меньшем объеме исполняемых файлов. Наглядно представление о роли среды CLR при компиляции.NET приложений продемонстрирована на Рис. 1:

C:\Users\User-A\Desktop\Common_Language_Runtime.png

Рис. 1. Графическое представление роли CLR при компиляции программы

В среде разработки Microsoft Visual Studio реализована возможность создания приложений с оконным интерфейсом в среде CLR. Для удобства работы создан простой конструктор форм, позволяющий создать макет будущего приложения (Рис. 2):

Рис. 2. общий вид рабочего окна Microsoft Visual Studio при разработке оконного приложения

Добавить новые элементы управления можно, используя панель элементов. Для удобства элементы управления разделены на разделы согласно их назначению (Рис. 3 а).

Отметим, что при добавлении элементов на форму, изменению их графических свойств (размер, положение на экране), в файле Имя_Формы.h автоматически генерируется необходимый код, а все элементы управления становятся членами класса формы.

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

Рис. 3. а) Панель элементов; б) Свойства элемента; в) События элемента.

В результате средой будут описаны:

– Класс Имя_Формы — дочерний класс от Windows Forms, содержащий свойства и методы формы — рабочего окна приложения;

– Объекты классов, соответствующих элементам управления. Будут являться свойствами объекта класса Windows Forms, соответственно, через методы можно будет взаимодействовать с другими объектами, но только принадлежащими данной форме. Доступ к элементам управления одной формы из другой невозможен, так как две разные формы — это разные, не связанные друг с другом классы. Однако, они будут принадлежать общему пространству имен — пространству имен проекта;

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

Таким образом, при создании программы соблюдаются все базовые принципы Объектно-Ориентированного Программирования.

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

Используя среду CLR, была разработана программа, позволяющая создавать и редактировать шаблоны задач. Было создано несколько рабочих форм, обменивающихся данными друг с другом. Приложение было разработано с использованием стандартных библиотек и среды CLR и применением различных элементов управления. Примеры работы программы представлены ниже (Рис. 4, Рис. 5):

Рис. 4. Пример работы программы

Рис. 5. Пример работы программы

В ходе разработки программ с использованием среды CLR, были отмечены такие достоинства, как простота разработки макетов форм, удобное автоматическое описание классов форм и элементов управления, позволяющее эффективно связывать формы проекта, а также обеспечивающая инкапсуляцию и защиту целостности кода. Также следует выделить хорошую оптимизацию.

Литература:

  1. Макки, А Введение в.NET 4.0 и Visual Studio 2010 для профессионалов — Москва, Вильямс, 2010–416 с.
  2. Михайлова А. Е., Дошина А. Д., Карлова В. В. Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5) [Текст] // Современные тенденции технических наук: материалы IV Междунар. науч. конф. (г. Казань, октябрь 2015 г.). — Казань: Бук, 2015. — С. 16–19. — URL https://moluch.ru/conf/tech/archive/163/8851/
  3. Практическое руководство. Создание проектов CLR. — URL https://msdn.microsoft.com/ru-ru/library/68td296t.aspx
  4. Программирование.NET с использованием C++/CLI (Visual C++). — URL https://docs.microsoft.com/ru-ru/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp
Основные термины (генерируются автоматически): CLR, элемент управления, оконный интерфейс, работа программы, Панель элементов, KDE, CLI, CIL, машинный код, набор инструкций.


Похожие статьи

Тестирование графического интерфейса (GUI testing)

Тестирование GUI участвует проверку экранов с элементами управления, такими как кнопки меню, иконка и все виды баровпанели инструментов, панели меню, диалоговым окном и т.д.

Пользователь не видит исходный код. Интерфейс виден пользователю.

Игровой интерфейс и управление игрой | Статья в журнале...

Первая — это интерфейс оболочки, представляющий собой набор различных меню: с его

Тестирование GUI участвует проверку экранов с элементами управления, такими как кнопки меню, иконка и все виды баровпанели инструментов, панели меню, диалоговым окном и т.д.

Основы работы с нотно-графическим редактором Sibelius 7

Представлена также пошаговая инструкция работы в редакторе Sibelius 7, что

Интерфейс Sibelius 7 (рис. 12) напоминает окно программы Microsoft Word 2010.

Справа в верхнем правом углу панели Title Bar находятся кнопки управления текущим окном Sibelius 7 (рис. 14).

Разработка модуля формирования документов студенческой...

Ежедневной работой многих пользователей компьютера является составление документации. С помощью разрабатываемой программы

Так же в них входит библиотека SWING, которая содержит набор элементов для создания графического интерфейса и средства работы с ним.

Общее определение программной среды используемой для...

Каждый компонент имеет конкретный набор свойств. Например, цвет, заголовок окна

После этих 3 этапов оформляется исполняемый машинный код этой программы.

Используя среду CLR, была разработана программа, позволяющая создавать и редактировать шаблоны задач.

Перспективы развития адаптации AutoCAD с помощью Clojure

...байт-код Common Intermediate Language (CIL), затем исполняется виртуальной машиной Common Language Runtime (CLR), либо

Приложение было разработано с использованием стандартных библиотек и среды CLR и применением различных элементов управления.

Аналого-цифровой преобразователь как базовый элемент...

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

Универсальная программа будет иметь более сложный интерфейс, а также

Алгоритм работы программы заключается в следующем.

Программирование изменения скважности импульсов ШИМ на...

Порты ввода-вывода (GPIO) - это основной элемент любого микроконтроллера.

В данной работе для изменения скважности импульсов ШИМ необходимо подключить кнопку.

Алгоритм набора кода в программе CoIDE состоит в следующем

Похожие статьи

Тестирование графического интерфейса (GUI testing)

Тестирование GUI участвует проверку экранов с элементами управления, такими как кнопки меню, иконка и все виды баровпанели инструментов, панели меню, диалоговым окном и т.д.

Пользователь не видит исходный код. Интерфейс виден пользователю.

Игровой интерфейс и управление игрой | Статья в журнале...

Первая — это интерфейс оболочки, представляющий собой набор различных меню: с его

Тестирование GUI участвует проверку экранов с элементами управления, такими как кнопки меню, иконка и все виды баровпанели инструментов, панели меню, диалоговым окном и т.д.

Основы работы с нотно-графическим редактором Sibelius 7

Представлена также пошаговая инструкция работы в редакторе Sibelius 7, что

Интерфейс Sibelius 7 (рис. 12) напоминает окно программы Microsoft Word 2010.

Справа в верхнем правом углу панели Title Bar находятся кнопки управления текущим окном Sibelius 7 (рис. 14).

Разработка модуля формирования документов студенческой...

Ежедневной работой многих пользователей компьютера является составление документации. С помощью разрабатываемой программы

Так же в них входит библиотека SWING, которая содержит набор элементов для создания графического интерфейса и средства работы с ним.

Общее определение программной среды используемой для...

Каждый компонент имеет конкретный набор свойств. Например, цвет, заголовок окна

После этих 3 этапов оформляется исполняемый машинный код этой программы.

Используя среду CLR, была разработана программа, позволяющая создавать и редактировать шаблоны задач.

Перспективы развития адаптации AutoCAD с помощью Clojure

...байт-код Common Intermediate Language (CIL), затем исполняется виртуальной машиной Common Language Runtime (CLR), либо

Приложение было разработано с использованием стандартных библиотек и среды CLR и применением различных элементов управления.

Аналого-цифровой преобразователь как базовый элемент...

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

Универсальная программа будет иметь более сложный интерфейс, а также

Алгоритм работы программы заключается в следующем.

Программирование изменения скважности импульсов ШИМ на...

Порты ввода-вывода (GPIO) - это основной элемент любого микроконтроллера.

В данной работе для изменения скважности импульсов ШИМ необходимо подключить кнопку.

Алгоритм набора кода в программе CoIDE состоит в следующем

Задать вопрос