Что за программа hiasm
HiAsm или Конструктор программ это прежде всего система визуального проектирования и разработки приложений, не требующая от пользователя знания языков программирования и особенностей функционирования ОС, позволяющая быстро и легко писать (рисовать) небольшие программы.
Что же в конечном счете проектируется и разрабатывается целиком и полностью зависит от пакета или их наборов, установленных в оболочке. Такой пакет, как правило, включает в себя палитру элементов (компонентов, из которых строится схема), один или несколько типов проектов, а так же основной функциональный модуль, занимающийся собственно генерацией кода под тот или иной язык программирования с последующей его компиляцией в конечное приложение. Весь процесс проектирования состоит в размещение элементов на рабочем столе приложения и их связывания друг с другом, что в первом приближение можно сравнить с построением обычного алгоритма на основе стандартизированных функциональных блоков (циклов, условных блоков, переходов, операторов и прочего).
Кроме того имеется возможность вставки скриптового кода на языках Java и VB или непосредственно кода того языка, на котором генерируется данный проект пакета, что позволяет использовать отсутствующие в стандартном наборе компонентов ф-ции или выполнять сложные мат. расчеты, где запись в виде строк кода является одновременно и более удобочитаемой и более эффективной. Опытным же пользователям такая возможность позволяет писать более сложные программы с использованием готовых блоков HiAsm.
На кого рассчитан данный продукт?
Очевидно, что с помощью HiAsm довольно легко и быстро пишутся (точнее рисуются) небольшие разовые программы и утилиты, не требующие особого упора на интерфейс и сложные математические алгоритмы. Кроме того Конструктор программ поможет каждому, кто не знает ни одного языка программирования, воплотить почти любую (в меру разумную) свою идею в жизнь без посторонней помощи с минимальными затратами времени и ресурсов.
Программист же помимо указанного выше использования за счет возможности вставки своих компонентов может организовать неплохую “тестовую” лабораторию, где весь периферийный инструментарий всегда под рукой и нет необходимости отвлекаться на посторонние вещи (например, при работе с железом, где главная задача – это работа с портами, а не вывод кнопок и надписей на форму). Благодаря же возможности создания и подключения своего собственного пакета программист получает неплохую возможность собирать пакеты для решения каких-то своих нестандартных задач, а может и нестандартных языков и/или платформ.
Что HiAsm НЕ может?
В процессе знакомства с конструктором программ у некоторых пользователей создается впечатление, что теперь они могут все. Однако это очевидно не так и вот почему:
1) Самая главная и очевидная причина – пользователь, не владеющий языками программирования, может собирать программы только из тех блоков, которые есть в палитре элементов (или на сайте конструктора). Конечно же, палитра элементов стандартного пакета позволяет делать очень многое и практически все то, что может пригодиться в процессе повседневной работы за компьютером, но охватить все возможности операционной системы, протоколы, интерфейсы и т.д. Конструктор не в состоянии.
2) Простота подхода графического программирования обратно пропорциональна сложности одного блока на схеме. Иными словами, чем сложнее и функциональнее каждый блок вашей схемы, тем проще и нагляднее будет выглядеть конечное приложение и меньше времени займет его разработка. И наоборот – чем проще блок, тем сложнее и запутаннее получается схема. К примеру, один элемент для отправки почты содержит в себе множество более простых действий, таких как установление связи с сервером, формирование тела письма, обработка ответов от сервера и т.д. и поэтому программа с его использованием может быть построена на паре десятков элементов. Совсем другая ситуация наблюдается в тех случаях, когда требуется проводить множество математических операций. Например, при проектировании игры Пятнашки больше половины схемы уходит на работу с матрицей поля (прочесть ячейку матрицы, записать ячейку, сравнить две ячейки и т.д.).
3) Ну и последнее, что хотелось бы отметить в качестве существенного ограничения это зачаточное состояние тех механизмов программирования (и проектирования), которые есть сегодня в любом языке и которые позволяют создавать программы неограниченной сложности.
Поэтому не стоит забывать о том, что Конструктор Программ это прежде всего среда программирования для тех, кто не знает ни одного языка и даже примерно не представляет, что это такое.
Какие существуют аналоги?
Аналогов программ, схожих по тем или иным критериям с HiAsm, достаточно много: Lab View – продвинутая коммерческая оболочка для работы со специализированным оборудованием компьютера( тестирование, управление, контроль и т.д. ), SoftWire – модуль для Visual Studio, позволяющий генерировать код под .NET с возможностью ручной правки, A-Flow – позволяет создавать Win32 программы на основе сетчатой схемы и внешних списков с данными, Inqsoft Sign 0f Misery – больше напоминает “трекер команд”, т.е. программы (скрипты) тут пишутся путем составления списка команд с последующим их выполнением.
Разработчики и идеологи проекта
Ниже представлены ники людей, которые принимают непосредственное участие в эволюции среды и ее разработке:
nesco,
Nic,
tsdima,
iarspider
Благодарности
Благодарность от имени всего проекта выражается участникам форума, которые позволяют быстро и оперативно находить ошибки и исправлять их. Отдельное спасибо всем тем, кто помогает поддерживать проект и вносить в него новые идеи и предложения:
Ravilr, Tad, Вячеслав, Астрамак, Андрей., Леонид, MAV, Эдик, Alexbootch, v258, Валерий, Assasin, 3042
Что за программа hiasm
Главная Скриншоты Скачать Online IDE Форум
Не требует знания языков
Конструктор программ позволяет каждому пользователю ПК начать программировать без знания каких бы то ни было языков высокого уровня сразу же после установки среды.
Создать программу в HiAsm так же просто, как собрать фигурку из деталей лего – достаточно выбрать необходимый набор компонентов и соединить их друг с другом в цельную конструкцию.
Расширяемость пакетами
Функциональность Конструктора программ может быть расширена путем установки дополнений – новых пакетов и элементов.
Пакет может содержать неограниченное число элементов и давать в руки пользователя инструмент для создания программ под различные операционные системы, платформы и устройства.
Редактор схем online
Online версия среды (Hion) позволяет собирать схемы с помощью всего лишь одного браузера, запускать их и делиться с другими пользователями конструктора.
Hion работает в любом браузере, в том числе на телефонах и планшетах, что позволяет заниматься конструированием даже в дороге.
Поддержка сообщества
Для облегчения работы над проектами в среде каждому зарегистрированному пользователю предлагаются несколько online сервисов, позволяющих по мимо всего прочего обмениваться своими разработками с другими участниками проекта.
Так же существующие сервисы дают возможность каждому разработчику принять непосредственное участие в развитие проекта и помочь сделать его лучше.
HiAsm – программирование без кода
Блог о HiAsm: уроки по HiAsm, примеры HiAsm, программы на HiAsm. Всё о HiAsm.
суббота, 12 сентября 2009 г.
Что такое HiAsm?
HiAsm (от HI gh AS se M bler, т.е. высокий ассемблер) – это конструктор полноценных программ Win32 (несмотря на своё название, к ассемблеру отношения не имеет). Он не требует написания какого-либо кода, так как все программы в нём собираются из кубиков-компонентов, как в конструкторе.
HiAsm – это не какой-то новый язык программирования, а всего лишь оболочка над обычным Паскалем. И компилятор используется FPC (или Delphi). Но весь код скрыт от программиста, ему остаётся лишь соединять компоненты связями, как в конструкторе, составляя схемы программ, а в код всё переводит сам HiAsm.
Это значительно ускоряет создание программ, вплоть до того, что несложные программы делются за одну минуту. И больше не придётся искать в Интернете переименователь файлов или специфический текстовый редактор – его можно быстро сделать самостоятельно.
Конечно, гибкость программирования несколько страдает, но у программиста всегда есть возможность вставить код Паскаль в схему. Кроме того, в схему можно вставить код Gentee, JavaScript и VBScript. И всё это будет скомпилировано в одну программу.
А программы, сделанные в HiAsm, весят в 10 раз меньше, чем на Delphi (это достигается за счёт использования библиотеки KOL, а не VCL), хотя их работоспособность не страдает.
Конечно, по функциональности HiAsm значительно отстаёт от Delphi, но он непрерывно совершенствуется, и новые версии появляются очень часто. HiAsm открыт для доработки, и любой человек сможет принять участие в улучшении этой среды.
- HiAsm позволяет быстро создавать программы даже новичкам, не знающим ЯП
- HiAsm русскоязычен, сайт (http://www.hiasm.com/) и форум тоже на русском языке
- HiAsm полностью бесплатен и открыт для доработки
- Размер программ, создаваемых HiAsm, почти в 10 раз меньше, чем на Delphi
- Проекты HiAsm сохраняются всего в одном файле, имеющем текстовый формат
Новые версии HiAsm выходят очень часто
При подготовке материала использовались источники:
https://forum.hiasm.com/wiki/5000
https://hiasm.com/
https://hi-asm.blogspot.com/2009/09/hiasm.html