Как написать программу в hiasm

Содержание
Читайте также:
Как установить repack программу

HiAsm – среда визуального программирования

Конструктор программ позволяет каждому пользователю ПК начать программировать без знания каких бы то ни было языков высокого уровня сразу же после установки среды.
Создать программу в HiAsm так же просто, как собрать фигурку из деталей лего — достаточно выбрать необходимый набор компонентов и соединить их друг с другом в цельную конструкцию.

  • Cоздание утилит, использующих базы данных и графику;
  • Перевод проектов на языки Free Pascal и Delphi;
  • Перенос конструкций на смартфоны (выборочно);
  • Разработка WEB-приложений с использованием HTML;
  • Разработка фоновых приложений, библиотек DLL и т.п.

Подробно:

Delphi FPC и наоборот, что сокращает время как на саму разработку программы, так и на её портирование под другие платформы.

WEB
Как следует из названия, данный пакет позволяет разрабатывать WEB-приложения для серверной (скрипт на языке PHP) и клиентской стороны (JavaScript) с использованием языка разметки HTML. Отличительной особенностью данного пакета является то, что генерируемый по собранной схеме код практически не уступает по качеству тому, что мог бы написать разработчик вручную. Благодаря этому, данный пакет может также использоваться для автоматической генерации некоторых шаблонов WEB-приложений с последующей их ручной правкой.

Программирование | HiAsm — создание программы за 5 минут

FASM
Большей частью пакет служит примером и одновременно демонстрацией возможностей оболочки и потому интересен будет скорее всего только программистам, желающим разработать свой собственный пакет. Позволяет писать Win32-приложения на чистом ассемблере (Flat Assembler), с использованием компонентов вставки кода и связей между ними.

Qt
Пакет на основе Qt позволяет разрабатывать кроссплатформенные приложения. Сам HiAsm возможно запускать только через Wine.

wxWidgets
Пакет на основе wxWidgets, так же как и Qt, позволяет создавать кроссплатформенные приложения.

HiAsm — это не какой-то новый язык программирования, а всего лишь оболочка над обычным Паскалем. И компилятор используется FPC (или Delphi). Но весь код скрыт от программиста, ему остаётся лишь соединять компоненты связями, как в конструкторе, составляя схемы программ, а в код всё переводит сам HiAsm.
Конечно, гибкость программирования несколько страдает, но у программиста всегда есть возможность вставить код Паскаль в схему. Кроме того, в схему можно вставить код Gentee, JavaScript и VBScript. И всё это будет скомпилировано в одну программу.

Интуитивно понятный интерфейс

Интерфейс Конструктора программ много лет подряд дополнялся и расширялся для того, чтобы сделать работу пользователя наиболее быстрой и комфортной. Благодаря активному участию сообщества в Конструктор добавлено множество настроек, которые помогут каждому разработчику настроить среду под себя, а иногда и вовсе переписать отдельные его части используя лишь привычные и простые в понимании схемы.

HIASM УРОК 1 знакомимся с программой.

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

Множество инструментов оформления схем

Типичный внешний вид хорошо оформленной схемы с короткими описаниями к основным блокам и их цветовой раскраской можно увидеть на рисунке слева. Благодаря тому, что на схеме могут располагаться помимо функциональных элементов (влияющих на работу программы), на ней можно располагать и элементы оформления, значительно повышающие читаемость схемы. Такие элементы не участвуют в компиляции программы и никак на нее не влияют.

Оформление схем является не обязательной частью разработки приложения, но свидетельствует о хорошем стиле, который в будущем поможет самому разработчику быстрее вспомнить, за что отвечают те или иные части схемы.

Широкие возможности кастомизации GUI

Большинство пакетов конструктора содержит как нативные элементы интерфейса (предоставляемые операционной системой, браузером и т.д.), так и пользовательские, которые целиком и полностью отрисовываются движком пакета, давая разработчику возможность самому выбрать цвет, форму, стиль и т.п.

Кроме того используя компоненты для рисования разработчик может нарисовать свои собственные GUI элементы, я таким внешним видом, который требуется для его приложения.

Создание игр с поддержкой OpenGL и GDI

Пакеты для платформы Windows и Linux позволяют использовать элементы для работы с графическим API, таким как OpenGL, GDI (для Windows), Cairo(для Linux) и т.д. С помощью них разработчик получает возможность создавать простые 2D и 3D игры. Следует помнить о том, что Конструктор приложений не подходит для создания сложных игр, т.к. весь его арсенал заточен в первую очередь под прикладные программы.

Читайте также:
Методы откладки и тестирования программ

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

Источник: www.consolex.ru

HiAsm — программирование без кода

Блог о HiAsm: уроки по HiAsm, примеры HiAsm, программы на HiAsm. Всё о HiAsm.

суббота, 12 сентября 2009 г.

Первые шаги в HiAsm

Как же начать работать в HiAsm? Это очень просто.
Любая программа в HiAsm строится из компонентов, как в конструкторе. Компоненты — это базовые единицы программы, каждый из которых выполняет какой-то специфический круг функций.
Компоненты бывают визуальные (отображаются в программе) и невизуальные (не отображаются).

Компоненты связываются между собой связями через точки. Для соединения точек нужно щёлкнуть на одной из них и, не отпуская, вести связь к другой точке. Для разрыва — щёлкнуть правой кнопкой на любой из связанных точек.

Целых три компонента, связанных между собой. Чтобы посмотреть, как всё это будет выглядет в программе, выполните «Вид» — «Редактор формы». Здесь вы можете расставить компоненты так, как нужно.
Вернуться на рабочее поле можно той же командой.

Теперь запустите программу. Для этого выполните «Запуск» — «Запустить». Откроется программа. В поле ввода наберите любой текст и нажмите кнопку. Появится сообщение с набранным текстом.

А теперь закройте программу и взгляните на рабочее поле. В видите, что компонент «Кнопка» соединён с компонентом «Сообщение». Подведите курсор к одной из связанных точек и увидите описание.

Правая точка кнопки — это событие, которое возникает при нажатии на кнопку. У кнопки есть и другие события.
Левая точка сообщения — это метод показа сообщения. У этого компонента других методов нет.
Теперь вы понимаете, что событие вызывает метод. И так строится вся работа программы.

Но сообщение ещё связано с полем ввода, причём по верхним и нижним точкам.
Нижняя точка поля ввода — это свойство, в котором содержится введённый текст.
А верхняя точка сообщения — это точка данных, которой нужно передать текст для вывода в сообщение. Благодаря их соединению текст из поля ввода выводится в сообщение.

У сообщения ещё есть точка данных для задания заголовка. К ней тоже можно подключить свойство, содержащее текст. Например, то же поле ввода.

Компоненты также имеют параметры. Это тоже данные, но изменить их можно только на этапе сборки программы, в HiAsm. Они подходят для задания статических данных. А если данные меняются, то нужно пользоваться точками.

Чтобы увидеть параметры компонента, нужно его выделить и посмотреть на панель HiAsm справа. Там все параметры компонента.
У некоторых параметров слева есть белые квадратики. Если по такому щёлкнуть, то у компонента появится метод, с помощью которого можно изменить параметр из программы. Нужно только подчклюить его к событию.

Ещё точки компонента можно найти на вкладке «Точки» той же панели. Там могут быть все 4 вида точек: методы, события, данные, свойства.

Самое главное — побольше экспериментируйте, тогда HiAsm освоится гораздо быстрее.

Источник: hi-asm.blogspot.com

Видеокурс по HiAsm (От А до Я)

Мой комп

HiAsm
(по-русски произносящийся как «хайа́см») — бесплатная среда разработки приложений win32, , wxWidgets, сценариев и страниц PHP, html и JavaScript, а также приложений для устройств на базе Windows Mobile — например, для КПК.

HiAsm является практическим примером реализации подхода модель-ориентированной архитектуры, также называемого «разработкой от модели». Значимость данного подхода состоит в абстрагировании от платформ и архитектур поставщиков аппаратного и системного программного (математического) обеспечения.

При разработке пользователю не требуются знания языков программирования[1] и особенностей работы операционной системы, что позволяет создавать приложения, управляя их моделью с помощью интуитивно понятного графического интерфейса. Результатом работы HiAsm является исходный код на том или ином языке (в этом смысле он сродни кодогенератору), впоследствии обрабатываемый соответствующим компилятором[2].

Пакеты

Дополнить HiAsm возможностями по созданию приложений определённого рода можно с помощью пакетов.

Delphi FPC и наоборот, что сокращает время как на саму разработку программы, так и на её портирование под другие платформы.

WEB

Как следует из названия, данный пакет позволяет разрабатывать WEB-приложения для серверной (скрипт на языке PHP) и клиентской стороны (JavaScript) с использованием языка разметки HTML. Отличительной особенностью данного пакета является то, что генерируемый по собранной схеме код практически не уступает по качеству тому, что мог бы написать разработчик вручную. Благодаря этому, данный пакет может также использоваться для автоматической генерации некоторых шаблонов WEB-приложений с последующей их ручной правкой.

FASM

Большей частью пакет служит примером и одновременно демонстрацией возможностей оболочки и потому интересен будет скорее всего только программистам, желающим разработать свой собственный пакет. Позволяет писать Win32-приложения на чистом ассемблере (Flat Assembler), с использованием компонентов вставки кода и связей между ними.

Qt

Пакет на основе позволяет разрабатывать кроссплатформенные приложения. Сам HiAsm возможно запускать только через Wine.

wxWidgets

Пакет на основе wxWidgets, так же как и Qt, позволяет создавать кроссплатформенные приложения.

KV.by

Если бы на рынке независимых разработчиков была своя церемония награждений, то бесспорным номинантом на «Открытие 2004 года» могла бы стать русская разработка HiAsm. Программа интересна сразу по нескольким параметрам. Во-первых, она — freeware, во-вторых, это не что иное, как мощная среда разработки приложений под Windows.

Мое первое знакомство с HiAsm состоялось неспроста — решалась задача разработки небольшой программы, использующей некоторое количество данных, результатов их обработки и сортировки. При этом было необходимо использовать генератор случайных чисел и несколько серьезных формул, и представить все это в виде стандартного приложения Windows.

Данная программа не должна была нарушать правила лицензии, поскольку предусматривалось ее серьезное распространение.

И мне стало интересно, а можно ли найти бесплатные среды разработки, в которых реально было бы быстро создавать программы под Windows по типу того, как это делается в Delphi или C++ Builder? На свое великое удивление, я нашел такую среду. Это HiAsm.

Что же такое HiAsm?

HiAsm (название расшифровывается как High Assembler) является средой Delphi-подобного типа, основанной на зыке Object Pascal. На данный момент в наличии имеется около 181 стандартного компонента, а проекты создаются по «кирпичикам». Авторы HiAsm немного лукавят, когда говорят, что «вам не понадобится ни одной строчки кода», поскольку каждый проект имеет свои нюансы, но, действительно, в данной среде нет выхода непосредственно на программный код. Вам предлагается набор компонентов и конструктор.

Программирование может происходить непосредственно на уровне создания собственных компонент, что можно сделать в обыкновенном блокноте (Notepad) Windows с учетом того, что вы обладаете знаниями в области Object Pascal (Delphi). Внедрение новых элементов не представляет собой ничего сложного и достаточно подробно описано в документации к HiAsm.

Давайте посмотрим, что мы можем делать на базе уже имеющегося арсенала:

  • работать с интернетом и локальной сетью;
  • работать со строками;
  • производить операции с файлами;
  • работать с буфером обмена;
  • создавать расширения меню Explorer;
  • работать с портами LPT и СОМ;
  • создавать окна Windows и работать с ними;
  • выключать компьютер по времени;
  • работать с картинками (скриншоты, кодирование и прочее);
  • работать с рабочим столом;
  • работать с реестром.

Это далеко не все сферы применения HiAsm. На данный момент у оболочки очень много сторонников-программистов, которые дорабатывают общую идею, пишут новые компоненты и т.п.

Хотите, скажу самый вкусный момент? Помимо того, что данная среда разработки — freeware, ее дистрибутив «весит»… около 2 Мб! Скачав их, вы получаете все возможности, описанные выше. На отладку вашего приложения будет тратится немного времени (имеется хороший компилятор), и как конечный результат — *.exe-файл программы, которая может запускаться в большинстве современных ОС из семейства Windows.

Создание собственных компонент

Я не буду сильно вдаваться в тонкости данного процесса, но могу сказать, что он состоит из двух главных и очень простых этапов:

  1. Написание шаблона компонента — файл конфигурации (*.ini), и иконка. Это можно делать как самостоятельно, так и с использованием программы Ecreator, поставляемой с HiAsm.
  2. Реализация методов и написание вспомогательного кода. На данном этапе необходимы познания в области Object Pascal (Delphi). Код можно ввести вручную, используя обычный текстовый редактор, либо воспользоваться Delphi.

То есть, если говорить о стандартных элементах, использующих определенные строки кода, так необходимых для использования в вашей программе, то реализация такового займет максимум 5-20 минут. Нужно получить в итоге три файла с расширениями *.pas, *.ini, *.ico и разложить их по соответствующим папкам в директории Elements программы HiAsm, а также прописать название нового компонента в файле Elements.ini.

К примеру, вам необходимо использовать формулу, в которой имеется четыре входящих потока данных и два исходящих. Это можно сделать в виде отдельного компонента и потом использовать как «кирпичик» в конструкторе.

Создание интерфейса

В HiAsm имеется стандартный набор из кнопок, панелей и форм. Нужно отметить, что в данном случае нет особенных «наворотов», к тому же количество свойств этих компонент является меньшим, по сравнению с тем же Delphi. Но для варианта быстрого создания Windows-приложения ничего существенно большего и не нужно.

Если есть время, то можно повозиться и создать что-то более стоящее. Если есть время…

Файлы-примеры

С программой поставляется множество примеров программ, созданных на базе HiAsm для различных сфер, начиная от работы с графикой и заканчивая калькуляторами, ICQ, почтовыми клиентами и прочим.

Общие впечатления и завершение

Саму оболочку со всеми элементами, вспомогательными программами, иконками и т.п. можно найти на сайте hiasm.spb.ru. Это новый ресурс разработчика, хотя если вы будете искать программу через Freeware.ru, то можете выйти на старый, который не обновлялся с лета этого года. Текущая версия программы — 3.17. Датируется октябрем 2004 г.

Впечатления — просто удивительно и стоит попробовать! Знаете, я уже встречался с тем, что, по «кирпичикам» не внедряясь в программный код, можно создавать сложные звуковые программы, устройства обработки аудио и т.п. Почему бы это не применить и для Windows-приложений вообще? То есть, HiAsm, вроде бы, и похож на Delphi, но несет в себе несколько другую идею.

Разработчики посмотрели на все со стороны обычного пользователя, не искушенного в программировании. Думаю, что успех HiAsm очевиден.

Кристофер

Hion

HiAsm Online IDE (hion) — web версия среды, позволяющая создавать простые web-приложения для запуска в браузере, находится в стадии alpha тестирования. Текущая версия — 1.4 alpha. Доступен по адресу ide.hiasm.com. Среда поддерживает все современные браузеры: Chrome, Firefox, Opera, Safari, а также их мобильные версии.

Работа Hion базируется на консольной версии Hiasm 5 и кодогенератора RTCG. Собранная в среде схема отправляется на сервер, после чего открывается в hiasm5 и с помощью кодогенератора RTCG собирается в готовое для запуска приложение, представляющее из себя набор файлов *.html, *.js и *.css. Скомпилированное приложение можно запустить непосредственно с сервера hion или скопировать к себе на хостинг и запускать от туда.

Пишем тестер веб-сервера

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru