Отправляет email-рассылки с помощью сервиса Sendsay

Инвестирование с нуля

  Все выпуски  

Программирование на Си и С++ с нуля 2) Визуальное программирование


Школа программирования

2) Программирование на Си и С++ с нуля: Визуальное программирование

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

Изучить команды С++ и научиться писать на нем небольшие программы, например, вычисляющие сумму двух чисел, можно очень быстро. Однако сам С++ не одержит никаких средств, позволяющих организовать ввод чисел в программу и их отображение на экране. В нем вообще нет никаких средств для организации взаимодействия с пользователем. Более того, в С++ нет никаких средств для создания окон и элементов Windows. Да и придумывался С++, когда Windows еще не было.

Все, что требуется для организации пользовательского интерфейса с помощью С++, выделено в специальные библиотеки, содержащие множество самых разных дополнительных возможностей. Эти библиотеки имеются для большинства операционных систем и аппаратных платформ, благодаря чему одна и та же программа на С++ может работать на разных типах платформ - надо только сменить библиотеку, и программу можно без существенных изменений перенести, например, из Windows в Linux.

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

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

С помощью всевозможных визуальных редакторов или Мастеров - специальных программ, которые серией последовательных вопросов определяют, что вы хотите сделать, можно подчас создать программу, не написав вручную ни строчки кода! Более того, разработчику в большинстве случаев совершенно не надо знать внутреннее устройство Windows - а ведь это сотни специальных системных вызовов, разобраться в которых начинающему неподготовленному программисту довольно сложно. Все нюансы работы операционной системы скрыты внутри готовых компонентов, которые можно использовать как строительные кубики для "складывания" своей программы.

Эти компоненты (например, круглые кнопки или модули шифрования) распространяются самыми разными способами. Некоторые свободно доступны через Интернет, некоторые продаются как shareware-продукты. Вы и сами можете попробовать написать свой компонент и попытаться его распространить, если он окажется полезным.


(c) 2004-2006 Сергей Бобровский bobrovsky at russianenterprisesolutions.com

Школа программирования с нуля
Все предыдущие выпуски базового курса всегда тут:
http://www.infiltration.ru/p/

Дизайн рассылки: Алексей Голубев - Web-дизайн и web-программирование


В избранное