Чтотакое.визуальноепрограммирование?

Так можно без существенных изменений перенести программу, например, из операционной системы Windows в операционную систему Linux.

Однако использование подобных библиотек для организации графического интерфейса весьма трудоемко. Если с их помощью попытаться сделать на Си++ самую простую программу для Windows, которая будет выводить на экран строку «Привет всем!», то потребуется написать сотни строк громоздкого и малопонятного исходного кода. А если мы захотим добавить в рабочее окно программы элемент управления (кнопку, меню и т. п.) или элемент оформления (например рисунок), то такая работа превратится в настоящее мучение.

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

Различные элементы управления, такие как кнопки, переключатели, значки и другие объекты Windows (которые в терминологии RAD-систем называются компонентами) можно перетаскивать в проектируемом окне с помощью мыши. Процесс создания интерфейса будущей программы напоминает забаву с игровым компьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки: какими мы видим рабочие и диалоговые окна программы при проектировании, такими они и будут, когда программа заработает.

В итоге программисту остается только определить, что должна делать программа при наступлении определенного события:

при щелчке мышью на той или иной кнопке;

• при выборе определенного пункта меню;

• по прошествии определенного интервала времени;

• и вообще при наступлении какого-либо иного события, которое может произойти с программой или с операционной системой, под управлением которой она работает.

Поэтому программирование в RAD-средах называют событийно-ориентированным. Конечно, реагировать надо не на все события, а только на те, которые требуются для полноценной работы будущей программы.

21