amplificatoare de informații

Amplificatoare de informații: designeri algoritmov3

Dragi fani de software inteligent!

Noi mergem mai departe în lumea de programare. Primul pas a fost dezvoltarea gândirii algoritmice cu ajutorul unui dragon. Următorul pas - HiAsm. capabil să pună în aplicare rapid idee algoritmică fără ajutorul unui programator profesionist.

De fapt, chiasmul a fost inventat în secolul I î.Hr. și este o reluare eco-Changeling - viclean vorbire, amintit lui expresiv încâlceală. În acele zile a fost chiasmul populară „Mananca de a trăi, nu vii să mănânce.“ Am fost, de asemenea, în apropiere KS fraza Stanislavski: „Învață să iubești arta în tine, nu te în domeniu“.

Dar numele HiAsm are o origine diferită. În programarea Asm stabil asociat cu asamblare, codul de limbă mașină, iar prefixul Hi este mare (la fel ca în moderne Hi-Tech / înaltă tehnologie, Hi-End / echipamente audio exclusive și Hi-Fi / reproducere a sunetului cu exactitate sunetul original). Se pare „High Assembler“ (hayEsm) - Podul de diagrame bloc intuitive direct la zaum de codificare.
Cu toate acestea, prin Assembler HiAsm este relevant numai într-un sens figurativ - nu este un nou limbaj de programare, dar numai coajă de Pascal, Delphi, Assembler, C ++, Basic, PHP, și alte mai puțin cunoscute limbaje de programare de nivel înalt.

amplificatoare de informații
HiAsm este bun, deoarece nu are nevoie de a scrie cod, deoarece toate programele din ea ies din blocuri ca în constructor. Acest lucru accelerează foarte mult până la crearea de programe, în măsura în care programul simplu a făcut într-un minut. Iar dimensiunea programelor din 5-15 ori mai mic decât în ​​Delphi, a pus prin bibliotecile de utilizare kodoekonomichnyh dezvoltate de Novosibirsk programator Vladimir cămară.

Alegerea cuburi si link-uri care le conectează, vom evita codurile zaum, dar aceasta simplitate este partea avers, cauzată de complexitatea operațiunilor inițiate de schema:

„Cuburi“ (în HiAsm acestea sunt numite componente) sunt aranjate suficient pentru a avea o măiestrie mulțime de opțiuni - și ai nevoie să-și petreacă ceva timp pentru a învăța cum să le folosească rapid și ușor.

Comunicarea, se extinde de la cub la cubul va dispărea din proprie inițiativă, în cazul în care ei înșiși cuburi sau intrări și ieșiri selectate le incompatibile.

Familiarizarea cu interfața și setările acestuia

Pentru a începe, să ia o privire la modul de lucru al ferestrei programului:

amplificatoare de informații

Din setările generale HiAsm. Fișierele proiect pot fi deschise făcând clic pe un mouse-ului, dacă includeți integrarea (Service / Setări / meniul de integrare).

Selectați și configurați componentele

Dacă decideți să compilați un program care rulează sub Windows. HiAsm 4.02.179 oferă apoi o gamă de 564 componente. Cea mai recentă versiune 4.03.181 adăugată pentru a le 42 (exclus și 5) - numai 601 componente.
După cum sa menționat de către un alt Kozma Prutkov, imposibil de înțeles imens și Tadeusz Kosciuszko în 1794, el a spus: „Trebuie sa sacrifice mult pentru a salva toate“ - și, de atunci, această expresie este inclusă în toate colecțiile de aforisme. Deci, avem de a alege un arsenal de un tânăr soldat, și alte componente, la momentul sacrificării.

Trebuie să pună în aplicare idei algoritmice nu aveau inițial o duzină de componente - asta e despre asta, vă spun, și (în ordine de la stânga la dreapta):

Numerotarea în programarea începe cu 0 - asa se obisnuiasca. ; 0)

0. forma - o componentă care este prezentă în mod implicit în interfața aplicației de proiect pentru Windows (construi astfel de programe - prima și principala sarcină HiAsm). Setează vizualizarea, localizarea, dimensiunea ferestrei, titlul său, culoarea, reacția la indicatorul mouse-ului etc. parametrii.

1. Inscripția - plasează un text scurt în fereastra. (Interface Filed)

2. Câmpul de intrare - creează un câmp pentru un set de o singură linie de text. (Interface)

3. Butonul cu o imagine - permite utilizatorului să ruleze pașii programului. Spre deosebire de butoanele obișnuite are o gamă largă de setări. (Interface)

5. Comunicarea - întrerupe programul și afișează textul într-o fereastră separată, care necesită o reacție de răspuns utilizator. (Control)

6. Timer - un generator de impulsuri (evenimente) care operarea de declanșare a programului sau subrutina. Standard - ori pe secundă. (Control)

7. Numărul aleatoriu - generatorul de numere aleatorii. Aceasta contribuie la programul de lucru al factorului de imprevizibilitate. (Logic)

8. Ciclul contorului - organizează cicluri / etape în programul de utilizare. (Logic)

9. bloc condițional - schimbă canalele de expunere în funcție de comparația introducerea numerelor sau siruri de caractere. Acesta vă permite să evalueze rezultatele intermediare. (Logic)

10. Memorie - stochează numărul de text sau șir la componenta de transmisie a programului. Acesta poate transporta funcții, cum ar fi pe termen lung, precum și de memorie. (Instrumente)

11. Fluxul de date - transferă datele din memoria la intrarea componentelor. (Instrumente)

Informații detaliate despre HiAsm numit cheie F1 pe zona de lucru (în absența unor componente dedicate), iar pentru F1 componenta selectată va afișa o scurtă informație despre el.

Acesta ar trebui să plaseze componenta pe scenă, la fel ca în bara de instrumente din dreapta deschide proprietățile sale. Valorile lor pot fi modificate făcând clic pe câmpul corespunzător.
În cazul în care numele proprietății are cutia cu semnul +, apoi faceți clic pe ea se va deschide sectiunea de proprietate.
În cazul în care numele proprietății există o cutie goală, apoi faceți clic pe ea face ca această proprietate gestionată de program (în pictograma componente, un punct de conexiune suplimentar pentru obligațiuni).

Mai des decât alte proprietăți sunt setate legendă (poziția etichetă), siruri de caractere (string lista), date (date), font (font), culoare (culoare). Acesta din urmă poate fi făcută dinamic prin adăugarea unui punct la componenta personalizată. Și dacă doriți să culoare modificări la întâmplare, setările pentru „număr aleatoriu“ componentă pentru a schimba intervalul de numere din original 100 la 16777215, ca Este în acest interval întreaga paletă de culori este plasat (în intervalul 0 - 100 toamna numai culori inchise).

Punerea în practică a schemei de program

Cu alte cuvinte, cele orizontale intrări și ieșiri legate de eveniment, cât și pe verticală - parametrice. Orizontală se desfășoară procesul principal buletin de știri de conducere din datele originale de intrare la rezultate. O felie verticală este setările statice ale programului, structura complementară și componentelor procesului de control al parametrilor.

Principiul acestei structuri este cea mai importantă regulă HiAsm. Ea are cea mai mare prioritate de date provenind din mai sus; urmat de datele introduse în componenta de memorie atunci când configurați proprietățile sale; prioritare de date au mai mici ajunge la componenta de intrare a fluxului de evenimente.

Pentru a conecta componentele, trebuie să faceți clic pe butonul din stânga al mouse-ului pe un punct de unul selectat și, fără a elibera butonul, menține punctul de conectare la cealaltă componentă. Dacă la punctul vine deja o altă cravată, apoi conduce un link către această privință - și formează o unitate la punctul de intersecție. În cazul în care nu este necesară conexiunea, atunci nevoia de o pauză, faceți clic dreapta pe oricare din punctele aferente.

De obicei, conexiunea HiAsm stabilită fie între punctele situate pe laturile verticale ale componentelor „box“ (eveniment intrări-ieșiri) sau între punctele de pe laturile orizontale (intrări și ieșiri) parametrice. Dar această regulă are excepții. Mai ales capricioși conexiune de comunicație compus. Prin urmare, mai fiabile la punctul de link-uri de ramificare pune componenta Hub (instrumente), și acesta este deja trage linie din punct de componente.

Noi pune în aplicare și de a dezvolta algoritmul programului

Noi trece de la vorbe la fapte. Copiați acest cod în clipboard și lipiți-l în zona de lucru a noului proiect HiAsm „Aplicație Windows“ - va fi schema programului „Soul Charge“ (același care în imaginea de HiAsm ferestrei de lucru de mai sus). Făcând clic pe „Start“ Panou de control, veți vedea fereastra de program și vă puteți înveseli-te. ; 0)

Pentru cei interesați de detalii

1. Cum pot configura ecranul de pornire intro și de a lucra cu ea

2. Îmbunătățirea câmpul de lucru Organizația

Mai mare în viteză întâlnire cu HiAsm. Se propune să se stabilească panoul principal (Elemente de referință Proprietăți) face dublu clic pe filele lor situate pe părțile laterale și partea de jos a câmpului de operare. Această metodă este bună pentru simplitatea sa, cu toate acestea, panoul astfel componentele obscure situate la marginile proiectelor de câmp și de linie cu file, ceea ce face comutarea între ele și închiderea proiectelor. Pentru panoul principal nu a urcat pe scenă și l-au inlocuit, urmați această procedură:
Deplasați cursorul mouse-ului pentru a deschide antetul panoului și făcând clic dreapta pe butonul mouse-ului trageți departe de granița cu geam. Apoi apăsați butonul din stânga are același titlu, trageți panoul din spate la frontieră, și astfel încât acesta și-a schimbat dimensiunea sa, întins pe toată lungimea ferestrei.
Acum, panoul principal va fi plasat permanent pe marginile câmpului de lucru, fără a ascunde-l. Pentru a mări dimensiunea câmpului, este posibil să se reducă lățimea panourilor tractează limitele lor interioare.
Atunci când se lucrează pe proiecte folosesc de obicei, un mic set de componente. Aveți posibilitatea să le copiați într-un panou separat, plasat într-un loc convenabil pentru tine HiAsm ferestre (descriere). Pentru acest element într-un panou, selectați componenta dorită și faceți clic pe butonul din dreapta al mouse-ului. În meniul contextual, selectați Add to Panel. Noul panou pentru selectarea ușoară a componentelor utilizate în mod frecvent, precum și elementele de bază ale panoului poate fi pliat într-un semn de carte, creșterea în continuare a domeniului de lucru.

3. set universal materii prime de bază

4. Deoarece punctul de lucru (conectare) componenta

Galkov descrie funcționarea componentelor după cum urmează:
Cel mai simplu mod de a explica noi numim „trenuri model“. Să spunem, de la eveniment butonul zburat la componenta Math punctul stânga (logică aritmetică în categoria). Toate, apoi începe să funcționeze Math. În timpul funcționării, o componentă poate intensifica punctul său de sus / dreapta. Primul pas este de sus-stânga: citirea unei valori dintr-o componentă conectată. În timp ce citiți, linia este ocupată. Citirea terminat - citirea începe pe canalul următor cel mai înalt punct. Ultimul act de activitate de celule Math - apel onResult evenimente. punctul de dreapta. Activitatea sa încheiat la matematica - a lansat o linie pe care le-a intensificat. Pentru această componentă la toate acestea și se termină, dar teoretic - activitate de linie este o consecință a manifestării externe a unei anumite alte activități componente. Și fiecare element are propriul „calendar“ pentru activarea punctelor superioare / dreapta, ca răspuns la activarea unora din stânga. Întotdeauna funcționează doar un singur eveniment - miracole. „Program“ în HUB -a (obligațiuni separator de noduri) este - mai întâi sus, apoi inferior, apoi inferior, etc. „Atunci“ - aceasta înseamnă sfârșitul activității anterioare.
Ce este If_Else (bloc condițional): activează punctul superior (mai întâi la stânga, apoi dreapta, modul în care avem acest lucru - toate elementele de la stânga la dreapta sau de sus în jos, în cazul în care certificatul personal pe elementul nu este indicat altfel), și una din dreapta, ca rezultat al comparației . Desigur, - după.
Ce este un Pentru (bucla cu un contor): activează punctul superior (mai întâi la stânga, apoi la dreapta), și apoi - doar dreptul de suma de onEvent dreapta. Aceeași glumă menționată mai sus cu privire la ocuparea forței de muncă - nu se va repeta până când toate vor lucra ramura algoritmică începând de la onEvent. Spre deosebire de descris anterior, după activitatea sucursalei nu este activat „următorul element de program“, și același lucru.
Și așa mai departe, în același stil general. Asta este de fapt întreaga știință, dacă prin și ceva mare.
Observațiile noastre (5 ani), în timp ce vorbesc despre optimalitatea percepției cu privire la dimensiunea elementelor de circuit 20-30.

5. Cum de a colecta schema

În a spune „Nu există nici o linie de argint“ nu este nimic mai puțin decât un antipod echitabil - „Nu există nici un bun, fără o binecuvântare.“ Această programare vizuală poartă buturugi invizibile, pe care se împiedică, chiar și programatori cu experiență, să nu mai vorbim de nou-veniți: conexiunea nu se întinde, componentele nu se supun comenzile primite, proprietățile necesare lipsesc sau nu răspund la ajustare. Situația este agravată de faptul că fixarea HiAsm nu este completă și nu poate fi finalizat, în principiu, - o strategie deja ales Dilma. Poate că acest lucru este justificat din mai multe motive: resursele limitate, evoluția rapidă a programului, participarea utilizatorilor în versiunile de testare.
Să se poticnească mai puțin în ansamblul de circuite, există o modalitate sigură de a - pentru a merge de la prototipuri testate. Din fericire HiAsm echipată bibliotecă bogată schemă. Catalogul de proiecte este disponibil din filele de pe frontiera din dreapta a ferestrei. Dublu-click pe proiectul selectat se deschide circuitul său, și cursorul mouse-ului pe tab-ul „Informații“ din partea de jos a ferestrei va afișa descrierea proiectului (deși descrierea nu are loc în toate proiectele).
Pentru a începe proiectul util Demo (în Windows \ Exemplu dosar) - cu lucrări din mai multe componente din paleta Designer. Alte proiecte sunt specializate, iar ei trebuie să ridice pentru sarcini specifice. Dar, de asemenea proiecte non-core pot fi utile - modul în care componentele individuale sunt implicate în ele, ca un set de containere, etc.

Sub o perdea - o poveste despre minunile gândirii algoritmice:

Programatorul se pune pe masa de lângă pat, în fața a două pahare de somn.
Una cu apă - în cazul în care doriți să bea noaptea.
Un al doilea gol - în cazul în care nu doriți.

Până când ne vom întâlni din nou!
Yuliy Feodoritov