Чтотакое.визуальноепрограммирование?
Так можно без существенных изменений перенести программу, например, из операционной системы Windows в операционную систему Linux.
Однако использование подобных библиотек для организации графического интерфейса весьма трудоемко. Если с их помощью попытаться сделать на Си++ самую простую программу для Windows, которая будет выводить на экран строку «Привет всем!», то потребуется написать сотни строк громоздкого и малопонятного исходного кода. А если мы захотим добавить в рабочее окно программы элемент управления (кнопку, меню и т. п.) или элемент оформления (например рисунок), то такая работа превратится в настоящее мучение.
К счастью, производители средств программирования пошли по пути, отличному от простого выпуска подключаемых библиотек. Сегодня они предлагают авторам программ так называемые среды быстрой разработки (RAD-среды), которые берут на себя всю рутинную работу, связанную с подготовкой программы к работе, автоматически генерируют соответствующий программный код и позволяют нам сосредоточиться не на оформлении интерфейса, а на логике работы будущей программы.
Различные элементы управления, такие как кнопки, переключатели, значки и другие объекты Windows (которые в терминологии RAD-систем называются компонентами) можно перетаскивать в проектируемом окне с помощью мыши. Процесс создания интерфейса будущей программы напоминает забаву с игровым компьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки: какими мы видим рабочие и диалоговые окна программы при проектировании, такими они и будут, когда программа заработает.
В итоге программисту остается только определить, что должна делать программа при наступлении определенного события:
• при щелчке мышью на той или иной кнопке;
• при выборе определенного пункта меню;
• по прошествии определенного интервала времени;
• и вообще при наступлении какого-либо иного события, которое может произойти с программой или с операционной системой, под управлением которой она работает.
Поэтому программирование в RAD-средах называют событийно-ориентированным. Конечно, реагировать надо не на все события, а только на те, которые требуются для полноценной работы будущей программы.
21