Визуальный программинг Конструируем приложения с помощью Hi. Asm. Для того, чтобы написать полезное приложение, необязательно знать какой то сложный язык программирования. HiAsm или Конструктор программ это прежде всего система визуального. Скорее всего у тебя не установлен компилятор Delphi для компиляции. Визуальная среда HiAsm со встроенным компилятором Delphi и Free Pascal. Скачайте удобный конструктор и программируйте без. Информация взята с сайта http Полный список уроков 01 Знакомство с интерфейсом 02 Что такое компоненты 03. Компилятор Делфи для HiAsm Delphi 4 Compiler в rar архиве. Многие наверное его искали но не могли найти. Это быстрый. Несложную сетевую утилиту, панель для управления роутером, удобный парсер информации и многое другое можно создать без единой строчки кода. Если под рукой есть конструктор приложений. Все когда то начиналось с Ассемблера. Машинный язык мнемонических команд был полностью завязан на архитектуру процессора, под который писалась программа, но при этом стал одним из первых общеиспользуемых языков программирования. Позже появились языки высокого уровня, абстрагирующие программиста от аппаратной части Basic, Pascal, C и другие. Гораздо больше времени потребовалось на осмысление, понимание и реализацию объектно ориентированного подхода ООП в программировании, которое позволило еще проще описывать объекты реального мира терминами мира виртуального и породило букет языков следующего поколения, в том числе Delphi и C. Среды для этих языков впервые стали вводить в обиход понятие визуальное программирование, которое использовалось исключительно в конструкторах форм и интерфейсов. Наконец, последней волной стало появление сред, позволяющих визуализировать все этапы разработки ПО от проектирования внешнего вида до реализации программного ядра Lab. View, Hi. Asm, Soft. Wire и прочие. Как это выглядит Сейчас разберемся. Знакомьтесь Hi. Asm. Hi. Asm среда визуального программирования, программы в которой не пишутся, как это делается в классических языках, а проектируются из кубиков и линий связей между ними. HiAsm это не какойто новый язык программирования, а всего лишь. И компилятор используется FPC или Delphi. Каждый такой кубик представляет собой элемент, который выполняет какое то достаточно простое и узкоспециализированное действие например, копирует файл, проигрывает звук, складывает два числа, качает файл из Internet и т. Горизонтальные линии между элементами или просто связи определяют логику будущей программы то есть последовательность вызова событий и методов, если выражаться терминами классических языков программирования. Вертикальные же связи указывают элементам на то, какие данные откуда брать. Также у каждого элемента есть набор уникальных свойств, которые определяют особенности его функционирования к примеру, у элемента Кнопка есть свойства, определяющие его положение на форме, заголовок, используемый шрифт, текст выводимой подсказки и прочие. Поэтому весь процесс конструирования сводится к расстановке элементов, протягиванию связей между ними и настройке если необходимо их свойств. Компилятор Delphi Для Hiasm' title='Компилятор Delphi Для Hiasm' />Внешний вид схемы, реализующей данный функционал, представлен на рисунке. Собранное приложение состоит из двух элементов Кнопка Button и Сообщение Message, одной связи между ними проложенную от события нажатия кнопки к методу показа сообщения и одного измененного свойства Message с текстом Hello world. Драйвера Для Телефона Explay N1. Мы не пишем ни одной строчки кода, но если заглянуть в исходник, то увидим исходник, который сгенерировала Hi. Asm MakedelphiAddMain. Form,2. 95. 37. 06,2. По сути, Hi. Asm представляет собой не более чем графический векторный редактор. HiAsm порусски обычно произносится как хайа. Delphi до 4 версии включительно, C HiAsm 5. А все его возможности по созданию приложений определяются уставленными пакетами и компиляторами. На текущий момент времени самым мощным из них является пакет Windows, использующий в качестве целевого языка Object Pascal для компиляторов FPC и Delphi. Помимо этого существуют следующие пакеты Pocket. PC с целевым языком C и компилятором MS ARM для платформы Microsoft Windows Mobile WEB целевой язык PHP с поддержкой Java. Script и HTML QT целевой язык C для платформ Windows, Linux и Mac. OS VBS целевой язык Basic платформа Windows и прочие менее развитые. Пишем тестер веб сервера. Мы возьмем самый стандартный пакет под Windows на сайте hiasm. Основная задача этой утилиты отправка запросов веб серверу на получение данных по указанному URL и измерение времени, которое потребовалось на их выполнение. В примере ниже мы будем отправлять по 1. Для начала соберем простую схему, которая по нажатию кнопки на форме отправит только один запрос и выведет его содержимое на экран. Для этого откроем Hi. Asm и создадим новый проект Файл Новый. После нажатия ОК переходим в режим редактирования формы Вид Редактор формы. Вытаскиваем на форму с вкладки Интерфейс элементы Кнопка и Редактор текста, после чего с помощью редактора форм размещаем их так, как нам это удобно. Теперь нам нужен элемент, который умеет соединяться с удаленным сервером по протоколу TCP и отправлять ему некоторые данные. Для этого вытаскиваем с вкладки Интернет элемент с именем TCP клиент. В его свойствах указываем стандартный порт для HTTP сервера 8. IP адрес ya. ru 9. Он находится на вкладке Строки и называется Список строк. В его свойство Strings запишем текст HTTP запроса для получения содержимого корня сайта GET HTTP1. Host ya. ru. Connection closelt пустая строка lt пустая строка Обрати внимание на то, что в конце запроса должны стоять две пустые строки. Теперь осталось соединить все эти элементы так, как показано на рисунке. В схеме был также использован элемент Разветвитель Hub, который находится на вкладке Инструменты и занимается только тем, что последовательно вызывает два события справа при вызове метода слева. Теперь запускаем программу и убеждаемся, что после нажатия кнопки нам приходит ответ от сервера, который должен начинаться со строки HTTP1. OK. Именно в этот момент происходит соединение с сервером ya. Event. 2 оно, в свою очередь, вызывает метод do. Send элемента TCP клиент. Этот метод в процессе своей работы задействует верхнюю точку Data, с которой получает данные для отправки на сервер. В нашем примере эта точка соединена с нижней точкой Text элемента Список строк, которая, в свою очередь, возвращает текст, содержащийся в списке, то есть заголовок запроса к серверу и, наконец, после отправки запроса элемент TCP клиент в асинхронном режиме принимает ответ сервера и выдает его в поток на правую точку on. Read точка on. Read соединена с точкой do. Add элемента Редактор текста, которая принимает данные из потока и добавляет их в редактор. Следует обратить внимание на то, что методы элементов могут принимать данные как со своих верхних точек, так и из потока. В грамотно спроектированной схеме большинство методов читает нужные им данные именно из потока, что избавляет от необходимости прокладывать дополнительные связи и визуально разгружает схему. Скажем, в примере выше текст запроса можно было поместить в свойство Data элемента Кнопка, а элемент Список строк удалить совсем. При таком включении событие on. Click выдало бы эти данные в поток, которые, пройдя через Разветвитель, попали бы на do. Send. В более сложных схемах всегда бывает по несколько возможных правильных вариантов включения элементов, решающих определенную задачу, и выбор какого то одного из них будет зависеть от достигнутого компромисса между читабельностью схемы и ее размером. Убедившись, что схема работает, можно приступать к следующему этапу. Заставляем все это работать. Удаляем элемент Редактор текста он нам больше не нужен. Достаем с вкладки Инструменты элемент Счетчик времени. С помощью него мы будем измерять время, которое ушло на соединение с сервером, отправку запроса и получение данных. Для этого ставим счетчик между кнопкой и хабом on. Click do. Start и on. Start do. Event. Stop соединяем с событием on. Disconnect элемента TCP клиент. При таком включении в тот момент, когда сервер закроет соединение с нашим приложением, произойдет событие on. Компилятор Delphi Для Hiasm© 2017