Hi, Asm! или Программирование без программирования

Трепещите, фанаты объектно-ориентированного программирования, студенты политеха, изучающие технологию программирования, любители блок-схем и DFD-диаграмм, а также все те, кто когда-либо хотел писать программы, но не знал как. Мечты становятся реальностью — теперь в вашем распоряжении появился уникальный инструмент чисто визуальной разработки Windows-приложений High Assembler (HiAsm). Я подчеркиваю — чисто визуальной, потому что вам не придётся написать ни одной строчки кода, чтобы создать приложение в этой среде. И пусть слово Assembler в названии вас не смущает, здесь оно употребляется в прямом смысле (от англ. to assemble — собирать). Далее я буду употреблять название, предложенное авторами, — кстати, российскими разработчиками — Конструктор.

В Конструкторе отсутствует понятие исходного кода как таковое. Нет ни процедур, ни функций, ни операторов. Вместо всего этого имеется схема-программа, представляющая нечто среднее между блок-схемой и диаграммой. Есть только блоки и соединяющие их стрелки. И тем не менее это работает!
Программа строится из множества компонентов, у некоторых из них есть Точки входа, их может быть несколько, а может и совсем не быть. Точки бывают двух типов: точка входа-событие и точка входа-метод. Правда, есть ещё точка особого типа — точка идентификатор окна. Весь смысл этого идентификатора состоит в том, чтобы предоставить пользователю возможность изменять параметры визуальных (интерфейсных) элементов, таких как позиция, размер, видимость, текст (у кого он есть) и прочие. Кроме того, у формы, благодаря наличию идентификатора окна, можно менять состояние активности и положение на экране по оси Z (то есть расположение над или под другими окнами).

MainWindow

Соединяя точки различных элементов в определённой последовательности, мы добиваемся нужного нам поведения программы.
Например, соединив точку-событие onClick элемента Кнопка с точкой-методом doMessage элемента Сообщение, мы при нажатии на эту кнопку получим стандартный MessageBox. Внешний вид сообщения, а также его текст можно указать в свойствах элемента Сообщение.
К сожалению, размеры статьи не позволяют рассмотреть все возможности компонентов среды Конструктора, но я уверен, что те из вас, кто будет заинтересован, смогут разобраться, тем более, что вся документация написана на родном русском языке.
Вообще, с помощью Конструктора вы сможете создать один из пяти типов приложений:
– стандартное Windows-приложение;
– фоновое приложение, то есть приложение, не требующее взаимодействия с пользователем;
– апплет для Панели инструментов;
– расширение Explorer (создается COM-объект для расширения контекстного меню Windows Explorer);
– плагин для оболочки HiAsm. Вы сможете расширять возможности среды самостоятельно.

Если вы в детстве (а может, и не в детстве) играли в конструктор, то освоиться в этой среде разработки схем-программ вам не составит никакого труда.
Вытаскиваются компоненты в рабочую область очень просто: достаточно кликнуть по нужному компоненту и затем ещё раз кликнуть в рабочей области в той точке, куда вы его хотите поставить. Для соединения же двух точек вместе достаточно нажать на одной из них левой кнопкой мыши и, удерживая её, «сбросить» второй конец линии на другой точке. Если же нажать на одной из связанных точек правой кнопкой мыши, то связь будет разорвана.
Таким образом, на плечи программиста ложится «нелёгкий труд» по проектированию программного продукта, размещению нужных элементов, заданию значений параметров этих элементов и соединению элементов между собой линиями связи. Вот и всё. Программа готова, её можно откомпилировать и запустить.
Демонстрационная программа, использующая все стандартные элементы управления Windows от простой кнопки до Progress Bar'а, отображающая текущее время, позволяющая сделать и тут же просмотреть снимок экрана, отображающая основные характеристики вашего компьютера (процессор, объём памяти, имя пользователя, ОС), использующая панель инструментов, позволяющая выполнить команду Ping, открыть/закрыть задвижку CD-ROM'а и прочее и прочее у меня вытянула аж на 58 Кбайт. Вполне неплохо, если учесть, что на её разработку у вас уйдёт около получаса и вы не напишете ни одной строчки кода.

Естественно, возможности программы ограничены числом элементов, присутствующих в системе. Но если вы владеете Pascal'ем, то, используя документацию, легко создадите любой элемент, который сможете затем использовать для построения новых программ.
Подобный подход к программированию крайне интересен и вполне успешно может быть применён для создания встроенного языка типа 1С, для лёгкого и быстрого конструирования документов, отчётов, форм и так далее.

High Assembler
Freeware
1.85 Мбайт
Все Windows
www.hiasm.com


Рекомендуем почитать: