Моє перше знайомство з HiAsm відбулося неспроста - вирішувалося завдання розробки невеликої програми, що використовує деяку кількість даних, результатів їх обробки і сортування. При цьому було необхідно використовувати генератор випадкових чисел і кілька серйозних формул, і уявити все це у вигляді стандартного додатка Windows.
Дана програма не повинна була порушувати правила ліцензії, оскільки передбачалося її серйозне поширення.
І мені стало цікаво, а чи можна знайти безкоштовні середовища розробки, в яких реально було б швидко створювати програми під Windows за типом того, як це робиться в Delphi або C ++ Builder? На своє велике здивування, я знайшов таке середовище. Це HiAsm.
Програмування може відбуватися безпосередньо на рівні створення власних компонент, що можна зробити в звичайному блокноті (Notepad) Windows з урахуванням того, що ви володієте знаннями в області Object Pascal (Delphi). Впровадження нових елементів не являє собою нічого складного і досить докладно описано в документації до HiAsm.
Давайте подивимося, що ми можемо робити на базі вже наявного арсеналу:
- працювати з інтернетом і локальною мережею;
- працювати з рядками;
- проводити операції з файлами;
- працювати з буфером обміну;
- створювати розширення меню Explorer;
- працювати з портами LPT і СОМ;
- створювати вікна Windows і працювати з ними;
- вимикати комп'ютер за часом;
- працювати з картинками (скріншоти, кодування та інше);
- працювати з робочим столом;
- працювати з реєстром.
Це далеко не всі сфери застосування HiAsm. На даний момент у оболонки дуже багато прихильників-програмістів, які допрацьовують загальну ідею, пишуть нові компоненти і т.п.
Хочете, скажу найсмачніший момент? Крім того, що дана середовище розробки - freeware, її дистрибутив "важить". близько 2 Мб! Завантаживши їх, ви отримуєте всі можливості, описані вище. На налагодження вашої програми буде витрачається трохи часу (мається хороший компілятор), і як кінцевий результат - * .exe-файл програми, яка може запускатися в більшості сучасних ОС із сімейства Windows.
Створення власних компонент
Я не буду сильно вдаватися в тонкощі даного процесу, але можу сказати, що він складається з двох головних і дуже простих етапів:
Тобто, якщо говорити про стандартні елементах, що використовують певні рядки коду, так необхідних для використання у вашій програмі, то реалізація такого займе максимум 5-20 хвилин. Потрібно отримати в результаті три файли з розширеннями * .pas, * .ini, * .ico і розкласти їх по відповідних папках в директорії Elements програми HiAsm, а також прописати назву нового компонента в файлі Elements.ini.
Наприклад, вам необхідно використовувати формулу, в якій є чотири вхідних потоку даних і два вихідних. Це можна зробити у вигляді окремого компонента і потім використовувати як "цеглинка" в конструкторі.
У HiAsm є стандартний набір з кнопок, панелей і форм. Потрібно відзначити, що в даному випадку немає особливих "наворотів", до того ж кількість властивостей цих компонент є меншим, порівняно з тим же Delphi. Але для варіанту швидкого створення Windows-додатки нічого суттєво більшого й не потрібно.
Якщо є час, то можна повозитися і створити щось більш вартісне. Якщо є час.
З програмою поставляється безліч прикладів програм, створених на базі HiAsm для різних сфер, починаючи від роботи з графікою і закінчуючи калькуляторами, ICQ, поштовими клієнтами і іншим.
Загальні враження і завершення
Враження - просто дивно і варто спробувати! Знаєте, я вже зустрічався з тим, що, по "цеглинці» не проникаючи в програмний код, можна створювати складні звукові програми, пристрої обробки аудіо і т.п. Чому б це не застосувати і для Windows-додатків взагалі? Тобто, HiAsm, начебто, і схожий на Delphi, але несе в собі дещо іншу ідею. Розробники подивилися на все з боку звичайного користувача, не досвідченого в програмуванні. Думаю, що успіх HiAsm очевидний.
Версія для друку