Здравствуйте!
Обнаружил интересный проект визуального программирования.
"Конструктор программ HiAsm" (
http://hiasm.hexshock.com/)
Оттуда....
"..
Что такое HiAsm?
HiAsm или Конструктор программ это прежде всего система визуального проектирования и разработки приложений, что позволяет быстро и легко писать(рисовать) программы обладая минимальными знаниями в области функционирования ОС.
Что же в конечном счете проектируется и разрабатывается целиком и полностью зависит от пакета или их наборов, установленных в оболочке. Такой пакет как правило включает в себя палитру элементов( компонент, из которых строится схема ), один или несколько типов проектов, а так же основной функциональный модуль, занимающийся генерацией кода под тот или иной язык программирования с последующей его компиляцией. Весь процесс проектирования состоит в размещение элементов на рабочем столе программы и их связывания друг с другом, что в первом приближение можно сравнить с построением обычного алгоритма на основе стандартизированных функциональных блоков( циклов, условных блоков, переходов, операторов и прочее ). Кроме того имеется возможность вставки скриптового кода на языках Java и VB или непосредственно кода того языка, на котором генерируется данный проект пакета, что позволяет использовать отсутствующие в стандартном наборе компонент ф-ции или выполнять сложные мат. расчеты, где запись в виде строк кода является одновременно и более удобочитаемой и более эффективной.
Что умеет Конструктор программ?
Функциональное наполнение оболочки полностью определяется установленными пакетами, поэтому если брать во внимание стандартные решения, то всего имеются три пакета: Delphi&FPC, PocketPC и FASM.
Delphi&FPC – базовый пакет, позволяет разрабатывать небольшие Windows приложение с использованием Интернета, баз данных, графики(GDI и OpenGL), широких мультимедиа возможностей(звука), и много другого, а так же менее интересные фоновые программы, апплеты панели управления, библиотеки DLL и прочее.
PocketPC - так же как и предыдущий пакет позволяет разрабатывать приложения, но уже под Windows CE, т.е. для КПК и частично смартфонов. Причем пакет построен таким образом, что схемы собранные под PocketPC практически без изменений можно переносить в Delphi&FPC и наоборот, что очевидно сокращает время как на саму разработку программы, так и на её портирование под другие платформы.
FASM - большей частью пакет служит примером и одновременно демонстрацией возможностей оболочки и потому интересен будет скорей всего только программистам, желающим разработать свой собственный пакет. Позволяет писать Win32 приложения на чистом ассемблере( Flat Assembler), с использованием компонент вставки кода и связей между ними.
На кого рассчитан данный продукт?
Очевидно, что с помощью HiAsm довольно легко и быстро пишутся(точнее рисуются) небольшие разовые программы и утилиты, не требующие особого упора на интерфейс и сложные математические алгоритмы. Кроме того Конструктор программ поможет каждому, кто не знает ни одного языка программирования, воплотить почти любую(в меру разумную) свою идею в жизнь без посторонней помощи с минимальными затратами времени и ресурсов.
Программист же по мимо указанного выше использования за счет возможности вставки своих компонент может организовать неплохую "тестовую" лабораторию, где весь периферийный инструментарий всегда под рукой и нет необходимости отвлекаться на посторонние вещи( например, при работе с железом, где главная задача это работа с портами, а не вывод кнопок и надписей на форму ). Благодаря же возможности создания и подключения своего собственного пакета программист получает неплохую возможность собирать пакеты для решения каких-то своих нестандартных задач, а может и нестандартных языков и/или платформ.
Какие существуют аналоги?
Как оказалось аналогов программ схожих по тем или иным критериям с HiAsm достаточно много: Lab View - продвинутая коммерческая оболочка для работы со специализированным оборудованием компьютера( тестирование, управление, контроль и т.д. ), SoftWire - модуль для Visual Studio, позволяющий генерировать код под .NET с возможностью ручной правки, A-Flow - позволяет создавать Win32 программы на основе сетчатой схемы и внешних списков с данными, Inqsoft Sign 0f Misery - больше напоминает "трекер команд", т.е. программы(скрипты) тут пишутся путем составления списка команд с последующим их выполнением.
..."
В некоторых ветках велись дебаты по поводу внедрения ББ в массы. Для себя я понял, что основные аргументы - простота, надежность + некий сборщик мусора (поправте меня если что не так).Но в нашей капиталистической реальности пользуется спросом и используется то, что имеет наибольшую полезность (читай как выгоду) по сравнению с аналогами. Полезен ли ББ в таком "аскетичном" виде, в котором он сейчас является пользователю, видавшему различные IDE современных средств разработки? Видна ли выгода его использование при первом знакомстве со средой? Чтобы ощутить все выгоды использования ББ нужно изучать, пробовать, сравнивать, а это есть затраты (и риски) на которые идут в основном интузиасты...
Так вот.... Думаю если обернуть ББ в красивую и функциональную обертку (на один из вариантов дана вверху ссылка), то простота языка и надежность среды ББ проявяться куда быстрее, чем в нынешнем виде. Ну и интерес к ББ как к "полезной среде" для обычных пользователей заметно поднимется. А там и до "оупенсурса" не далеко.
P.S.
Не сочтите за рекламу. Сочтите за идею.
Спасибо.