Programare vizuală
Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 21 octombrie 2018; verificările necesită
32 de modificări .
Programarea vizuală este o modalitate de a crea un program de calculator prin manipularea obiectelor grafice în loc să scrieți textul acestuia. Unii autori prezintă programarea vizuală ca următoarea etapă în dezvoltarea limbajelor de programare (generația următoare). În prezent, s-a acordat mai multă atenție programării vizuale, inclusiv în legătură cu dezvoltarea dispozitivelor mobile tactile (PDA-uri, tablete). Programarea vizuală poate fi folosită pentru a crea programe cu o interfață grafică , dar nu numai. Există, de exemplu, și utilizate cu succes în industrie, instrumente de programare grafică pentru aplicații încorporate pentru microcontrolere. Există, de asemenea, medii de programare vizuală care vă permit să creați aplicații Web pentru browsere.
Este necesar să distingem:
- limbaj de programare grafic
- instrumente de dezvoltare vizuală (de exemplu, instrumente de proiectare a interfeței, sistemul CASE , parte a sistemului SCADA ).
Limbajele de programare vizuală pot fi clasificate în funcție de diferite criterii [1] . De exemplu, în funcție de sfera aplicației principale: educațional; utilizat în industrie; cercetare. Conform principalului aspect modelat: limbaje pentru descrierea structurii unui sistem software; limbaje de descriere a fluxului de control; limbi pentru descrierea fluxurilor de date; limbaje pentru descrierea comportamentului (proceselor); limbi pentru construirea unei interfețe grafice. De asemenea, se propune următoarea clasificare:
- Limbaje bazate pe obiecte în care mediul de programare vizuală oferă elemente grafice sau de caractere care pot fi manipulate interactiv conform unor reguli. Exemplu: zgârietură .
- Editori de formulare care vă permit să plasați părți ale interfeței cu utilizatorul cu mouse-ul și să le setați proprietățile. Exemple: Visual Basic , Delphi și C++ Builder de la Borland , MS C# , MS Access , C++ prin utilizarea wxSmith ca parte a mediului de dezvoltare multiplatform gratuit Code::Blocks .
- Limbaje de diagramă bazate pe ideea de „forme și linii”, în care formele (dreptunghiuri, ovale etc.) sunt tratate ca subiecte și conectate prin linii (săgeți, arce etc.) care reprezintă relații. Exemple: editori de relații în baze de date relaționale, UML .
Într-un număr de lucrări , abordarea de programare vizuală este asociată cu programarea fluxului de date . Unele instrumente de programare vizuală acceptă depanarea programelor, generarea automată și documentarea. Limbajele de flux de date pot permite paralelizarea automată , ceea ce poate fi o mare realizare de programare. [2]
În același timp, se pot numi și dezavantajele programării vizuale. Un articol de Mike Hadlow [3] vorbește despre limitările fundamentale ale programării vizuale:
- Limitările interfeței vizuale pot deruta un dezvoltator chiar mai mult decât textul.
- Pe măsură ce complexitatea programelor crește, programatorul începe să abstragă și să reducă coeziunea, iar nivelul programatorului este în mare măsură determinat de cât de bine a ieșit. Instrumentele vizuale rareori au suport avansat pentru acest proces.
- Pentru reprezentarea textului, există în prezent multe instrumente: sisteme de control al versiunilor , completare automată etc.
Limbaje de programare grafice sau vizuale
- App Inventor - Un mediu de dezvoltare vizuală pentru aplicații Android care necesită ca utilizatorul să aibă cunoștințe minime de programare.
- Sketchware — Un mediu vizual de dezvoltare a aplicațiilor pentru Android.
- Dragon este un limbaj de programare grafică cu rădăcini în programarea rachetelor și a tehnologiei spațiale (" Buran ", " Sea Launch "). Există editori Dragon, inclusiv gratuit.
- Limbajul SFC (Sequential Function Chart) este un limbaj de programare grafică utilizat pe scară largă pentru programarea controlerelor logice PLC industriale .
- HiAsm este un limbaj și un mediu de dezvoltare a aplicațiilor care vă permite să creați aplicații prin manipularea modelului acestora folosind interfața grafică intuitivă HiAsm .
- În SFC, un program este descris ca o secvență schematică de pași conectați prin tranziții.
- LD este limbajul circuitelor releu-contact.
- FBD este limbajul diagramelor bloc funcționale.
- Limbajul CFC ( Continuous Flow Chart ) este un alt limbaj de programare grafică de nivel înalt. CFC este o dezvoltare ulterioară a limbajului FBD. CFC a fost creat special pentru proiectarea sistemelor de control continuu al procesului.
- Limbajul LabVIEW „G” este unul dintre cele mai comune limbaje pentru dezvoltarea de programe care funcționează cu hardware non-computer.
- VisSim este un limbaj de programare vizuală pentru simularea dinamică a sistemului și proiectarea bazată pe modele pentru microprocesoare încorporate .
- Blockley este o bibliotecă pentru crearea unui mediu de programare vizuală care poate fi încorporată în orice aplicație web.
- Kibor - Mediu integrat pentru crearea de programe de automatizare bot. Are un instrument vizual pentru construirea de programe folosind diagrame de flux. Programarea vizuală necesită un minim de abilități de programare.
- Verge3D Puzzles este un cadru bazat pe Blockley pentru programarea aplicațiilor 3D interactive care rulează în browser.
Instrumente de dezvoltare vizuală
- App Inventor , un mediu de dezvoltare vizuală pentru aplicații Android care necesită ca utilizatorul să aibă cunoștințe minime de programare
- AgentSheets , un sistem de creație ușor de utilizat pentru jocuri și calcule științifice
- Alice
- Automator
- Befunge , un limbaj de programare ezoteric bazat pe text în care comenzile sunt plasate grafic într-un fișier text
- HiAsm , constructor de program
- LabVIEW , un mediu de programare grafic conceput pentru ingineri și oameni de știință
- ROBO Pro
- Thyrd , un mediu de programare grafică gratuit, deschis (o ierarhie de primitive grafice) bazat pe limbajul Forth (Forth)
- DRAKON , un limbaj creat pentru dezvoltarea navei spațiale sovietice Buran
- Visual Prolog , un sistem de programare vizuală pentru o extensie orientată pe obiecte a limbajului de programare PDC Prolog.
Note
- ↑ A.A. Tyugashev. Limbaje de programare grafică și aplicarea lor în sisteme de control în timp real. - Editura Centrului Științific Samara al Academiei Ruse de Științe. - Samara, 2009. - 98 p. - ISBN 978-5-93424-454-6 .
- ↑ Johnston, W.M.; Hanna, JRP și Millar, RJ Progrese în limbaje de programare a fluxului de date (nedefinit) // ACM Computing Surveys (CSUR). - 2004. - T. 36 , nr 1 . - S. 1-34 . - doi : 10.1145/1013208.1013209 . Arhivat din original pe 27 septembrie 2007. Copie arhivată (link indisponibil) . Consultat la 5 mai 2009. Arhivat din original pe 27 septembrie 2007. (nedefinit)
- ↑ Programare vizuală - de ce este o idee proastă / Edison Blog / Habr . Preluat la 22 august 2020. Arhivat din original la 22 septembrie 2020. (nedefinit)
Link -uri