усилватели интелигентност

Усилватели интелигентност: дизайнери algoritmov3

Скъпи фенове на интелигентен софтуер!

Ние отиде по-далеч в света на програмирането. Първата стъпка е разработването на алгоритмично мислене, с помощта на един дракон. Следващата стъпка - HiAsm. в състояние бързо да приложат алгоритмичен идея без помощта на професионален програмист.

Всъщност хиазъм е изобретен през I век преди новата ера и е напречно преиграване Changeling - хитър на словото, спомни си изразителен сложност. В онези дни той е популярен хиазъм "Яжте да живее, а не живее, за да яде." Бяхме близо и до израза KS Станиславски: "Научете се да обичате изкуството в себе си, а не себе си в изкуството".

Но името HiAsm има различен произход. В програмния Asm стабилно свързан с асемблер, машина езиковия код и префикс Hi е висока (както е в модерния Hi-Tech / Високи технологии, Hi-End / изключителен аудио оборудване и Hi-Fi звук / точното възпроизвеждане на оригиналния звук). Оказва "Високо Assembler" (hayEsm) - мост на интуитивни блок схеми директно към zaum кодиране.
Въпреки това, чрез Assembler HiAsm това е от значение само в преносен смисъл - това не е някакъв нов език за програмиране, но само обвивката на Pascal, Delphi, Assembler, C ++, Basic, PHP, както и други по-малко известни езици за програмиране от високо ниво.

усилватели интелигентност
HiAsm е добро, тъй като не изисква да пишете код, тъй като всички програми в него ще излязат от блока като в конструктора. Това значително ускорява създаването на програми, до такава степен, че просто програма направени в една минута. И размера на програмите в 5-15 пъти по-ниска, отколкото в Делфи, пусната през библиотеки използване kodoekonomichnyh разработени от Новосибирск програмист Владимир килер.

Изборът кубчета и свързващи, ние избягваме zaum кодове, но тази простота е лицевата страна, причинено от сложността на операциите, инициирани от схемата:

"Кубчета" (в HiAsm те се наричат ​​компоненти) са разположени достатъчно умело да има много опции - и трябва да прекарат известно време да се научите как бързо и лесно да ги използвате.

Комуникация, се простира от куба куба ще изчезне от само себе си, ако те самите кубчета или избрани входове и изходи тях несъвместими.

Запознаване с интерфейса и неговите настройки

За да започнете, да разгледаме работата на прозореца на програмата:

усилватели интелигентност

От HiAsm общото настройки. Проектните файлове могат да бъдат отворени, като кликнете с мишката, ако включите интеграция (Service / Settings / меню интеграция).

Изберете и конфигуриране на компоненти

Ако решите да се състави програма, която работи под Windows. След това HiAsm 4.02.179 предлага избор от 564 компонента. Най-новата версия 4.03.181 добавя към тях 42 (изключени и 5) - само на 601 компоненти.
Както беше отбелязано от друг Козма Прутков, невъзможно да се разбере огромната и Тадеуш Косцюшко през 1794, той каза: "Трябва да жертват много, за да спаси всички" - и оттогава е включена тази фраза във всички колекции на афоризми. Така че ние трябва да избирам арсенал от един млад войник, както и други компоненти по време на жертвоприношение.

Аз трябва да приложат алгоритмични идеи първоначално липсваше една дузина компоненти - това е за него, казвам ви, и (по ред от ляво на дясно):

Номерация в програмирането започва с 0 - така да свикна. 0)

0. форма - компонент, който присъства по подразбиране в интерфейса на приложението проект за Windows (изграждане на такива програми - първата и основна задача HiAsm). Задава мнението, местоположението, размера на прозореца, неговото заглавие, цвета, реакцията на показалеца на мишката и т.н. параметри.

1. Надпис - поставя кратък текст в прозореца. (Пила интерфейс)

2. Поле за въвеждане - създава поле за набор от един ред текст. (Интерфейс)

3. бутона със снимка - позволява на потребителя да изпълнява стъпките на програмата. За разлика от обичайните бутони тя разполага с широка гама от настройки. (Интерфейс)

5. Комуникация - прекъсва програмата и показва текста в отделен прозорец, който изисква реакция на потребителя отговор. (Контрол)

6. Таймер - импулсен генератор (събития), която определя действие на програмата, или подпрограма. По подразбиране - пъти в секунда. (Контрол)

7. случайни числа - генератора на случайни числа. Тя допринася за изпълнение на работната програма на непредсказуемост фактор. (Logic)

8. цикъл на тезгяха - организира цикъла / стъпки в потребителската програма. (Logic)

9. блок условия - промени канали експозиция в зависимост от сравнението въвеждане на цифри или струни. Тя ви позволява да се направи оценка на междинните резултати. (Logic)

10. памет - съхранява номера или текстовата низ на компонента за предаване на програмата. Тя може да носи функции като дългосрочна, както и паметта. (Tools)

11. Потокът от данни - прехвърля данните от паметта на входа на компонентите. (Tools)

Подробна информация за HiAsm наречена F1 клавиш на работното пространство (при липса на специални компоненти), а на избрания компонент F1 ще се появи кратък информация за него.

Тя трябва да се поставят на компонента на сцената, както и в дясната лента с инструменти отвори своите свойства. Техните стойности могат да се променят, като кликнете върху съответното поле.
Ако името на имот е кутията с знака +, а след това кликнете върху него ще се отвори секцията на имота.
Ако името на имота има празно поле, след това кликнете върху него прави този имот, управляван от програмата (в иконата на компонент, допълнителна точка за свързване на облигации).

По-често, отколкото други свойства са определени надпис (№ етикет), струни (списък низ), данни (данни), шрифт (шрифт), цвят (цвят). Последното може да се направи динамичен чрез добавяне на точка в потребителския компонент. А ако искате да оцветите промени на случаен принцип, настройките за компонент "случайни числа", за да се променят границите на номера от оригиналния 100 до 16777215, тъй като Тя е в този интервал цяла палитра от цветове е поставен (в диапазона от 0-100 спад само тъмни цветове).

Поставянето на програмната схема

С други думи, на входовете на хоризонтални свързаните със събития и изходи, както и вертикално - параметричен. Хоризонтална развива основната процес новините, водещ от оригиналните входните данни за резултати. Вертикалната парче е статични настройките на програмата, нейната комплементарна структура и компоненти на процеса контролен параметър.

Принципът на тази структура е най-важното правило HiAsm. Той има най-висок приоритет на данни, идващи от по-горе; последвано от данни, въведени в компонента на паметта при конфигуриране на неговите свойства; са по-нисък приоритет данни пристига на входа компонент на потока на събитията.

За да свържете компонентите, трябва да щракнете с левия бутон на мишката върху избрана точка на един и без отпускане на бутона, имайте точката на свързване към другия компонент. Ако до точката, вече идва друг вратовръзка, след провеждане на линк към това отношение - и образуват една единица в точката на пресичане. Ако не е необходима връзка, тогава нуждата от почивка, щракнете с десния бутон върху някоя от свързаните с точки.

Обикновено HiAsm връзка, установена или между точките лежат на вертикалните страни на "кутия" компоненти (събития входове-изходи) или между точки на хоризонталните страни (параметрични входове и изходи). Но това правило има изключения. Особено капризни съединение комуникационна връзка. Ето защо, по-надеждни в точката на разклоняване връзки сложи Hub компонент (инструменти) и към него вече е издърпайте линия от точка компоненти.

Ние развитие и задълбочаване на алгоритъма на програма

Ние се пристъпи от думи към дела. Копирайте този код в клипборда и го поставете в работната зона на новия проект HiAsm "Прилагане на Windows" - ще бъде схемата на програмата "Soul Charge" (същата, която в картината на прозорец HiAsm работи по-горе). С кликването върху "Старт" Control Panel, ще видите прозореца на програмата и ще можете да се развесели. 0)

За тези, които се интересуват от детайлите

1. Как да конфигурирате интро началния си екран и работи с него

2. Подобряване на работа поле Организация

По-висока скорост в запознанства с HiAsm. Тя предложи да се определи главния панел (Опции имоти Референтен) двойни кликне върху разделите им, разположени на стените и дъното на оперативното поле. Този метод е подходящ за своята простота, обаче, панелът така неясни елементи, разположени в краищата на проектите за полеви и линия с табове, което прави превключването между тях и проекти закриване. За главния панел не се качи на сцената, и измества него, следвайте тази процедура:
Преместете показалеца на мишката, за да отворите заглавната част на панела и натиснете десния бутон на мишката, плъзнете далеч от границата стъкло на прозорец. След това натиснете левия бутон има същото заглавие, плъзнете панела обратно към границата, и така, че тя се е променила размерите си, протегна се по цялата дължина на прозореца.
Сега, на главния панел ще бъдат поставени за постоянно върху краищата на работното поле, без да го прикрива. За да се увеличи размера на областта, че е възможно да се намали ширината на панели, теглещи вътрешните си граници.
Когато се работи по проекти обикновено се използва малък набор от компоненти. Можете да ги копирате в отделен панел поставени на удобно място за вас HiAsm прозорци (описание). За този елемент в прозореца, изберете желания компонент и кликнете с десния бутон на мишката. В контекстното меню изберете Добавяне към панела. Нов панел за лесен избор на често използваните компоненти, както и основните елементи на панела могат да се сгъват в отметка, както и за повишаване на работната областта.

3. Универсални поставените базови

4. Тъй като работата точка (връзка) компонент

Galkov описва работата на компонентите, както следва:
Най-лесният начин да се обясни, което наричаме "влакчета". Да кажем, от събитието бутона отлетя за лявата точка математика компонент (аритметично логическо в категорията). Всичко, а след това тя започва да функционира по математика. По време на работа на компонент може да усили своята горна / дясно точка. Първата стъпка е топ-наляво: четене на стойност от свързания компонент. Докато четете, линията е заета. Четене завършен - четене започва на канала следващата най-висока точка. Последно акт на дейност Math клетка - обадете onResult събития. дясната точка. Дейност завърши математика - освободен линия, която го е засилил. За този компонент към всичко това и цели, но теоретично - Онлайн активност е следствие от външната проява на известна друга дейност компонент. И всеки елемент има свой собствен "график" за активиране на горните / дясно точки в отговор на активирането на някои от ляво. Винаги работи само едно събитие - без чудеса. "Приложение" в HUB -a (възел сплитер връзки) на е - първо горната, след това по-ниска, след това по-ниско, и т.н. "Тогава" - това означава, че в края на предишната дейност.
Какво е If_Else (блок условия): активира горната точка (първо наляво, после надясно, начина, по който ние имаме това - всички елементи, от ляво на дясно или горе до долу, ако персоналния сертификат на друго посочения елемент), както и един от правото в резултат на сравнението , Разбира се - след това.
Какво е за (контур с брояч): активира горната точка (първо наляво, после надясно), а след това - само правото размер на дясната onEvent. Същото горе шега за заетост - няма да се повтаря, докато всички ще работят алгоритмичен клон започва от onEvent. За разлика е описано преди, след дейността на клона не се активира "следния график елемент", и също.
И така нататък, в една и съща обща стил. Това е всъщност цялата наука, ако като цяло нещо.
Нашите наблюдения (5 години), докато говорят за оптималност на възприятието за размера на елементи на схема 20-30 на.

5. Как да се съберат на схемата

Казвайки "Няма лъч надежда" не е нищо по-малко от справедлив антипод - "Няма добро без благословия." Това визуално програмиране носи невидими пънове, върху която да се препънат, дори и опитни програмисти, да не говорим за новодошлите: връзката не се простират, компонентите не се подчиняват на командите, получени задължителните характеристики липсват или не реагират на корекция. Ситуацията се усложнява допълнително от факта, че определянето HiAsm не завършат и не може да бъде завършена по принцип - стратегия вече избран Дилма. Може би това е оправдано поради няколко причини: ограничени ресурси, бързото развитие на програмата, участието на потребителите във версии за тестване.
За да се препънат по-малко в събранието на вериги, има надежден начин да - да се премине от тестваните прототипи. За щастие HiAsm оборудван богат схема библиотека. Каталог на проекти е на разположение от закачалките на границата дясната част на прозореца. Кликнете два пъти върху избрания проект отваря своята верига, и курсора на мишката върху раздела "Информация" в долната част на прозореца ще се появи описание на проекта (въпреки че описанието не се среща във всички проекти).
За да започнете полезен Demo проект (в Windows \ Пример папка) - с участието на работата на много компоненти от палитрата Designer. Други проекти са специализирани, и те трябва да се вдигне за конкретни задачи. Но също така и второстепенни проекти могат да бъдат полезни - как отделните компоненти са въвлечени в тях, като набор от контейнери и т.н.

Под завеса - една история за чудесата на алгоритмично мислене:

Програмистът се поставя на нощното шкафче пред две чаши сън.
Един с вода - в случай, че искате да се пие през нощта.
Втори празен - в случай, че не искате.

Докато се срещнем отново!
Юлий Feodoritov