Vizuális programozás
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. október 21-én felülvizsgált
verziótól ; az ellenőrzések 32 szerkesztést igényelnek .
A vizuális programozás egy számítógépes program létrehozásának módja a szöveg írása helyett grafikus objektumok manipulálásával. Egyes szerzők a vizuális programozást a programozási nyelvek fejlesztésének következő szakaszaként mutatják be (a következő generáció). Jelenleg nagyobb figyelem irányul a vizuális programozásra, többek között a mobil érintőképernyős eszközök (PDA-k, tabletek) fejlesztése kapcsán. A vizuális programozás felhasználható grafikus felülettel rendelkező programok létrehozására , de nem csak. Vannak például az iparban sikeresen használt grafikus programozási eszközök a mikrokontrollerek beágyazott alkalmazásaihoz. Vannak vizuális programozási környezetek is, amelyek lehetővé teszik webalkalmazások létrehozását a böngészők számára.
Meg kell különböztetni:
- grafikus programozási nyelv
- vizuális fejlesztő eszközök (például interfész tervező eszközök, CASE rendszer, a SCADA rendszer része).
A vizuális programozási nyelvek különböző kritériumok szerint osztályozhatók [1] . Például a fő alkalmazási kör szerint: oktatási; az iparban használják; kutatás. A fő modellezett szempont szerint: a szoftverrendszer szerkezetének leírására szolgáló nyelvek; vezérlési folyamatleíró nyelvek; nyelvek az adatfolyamok leírására; nyelvek a viselkedés (folyamatok) leírására; nyelvek grafikus felület létrehozásához. A következő osztályozás is javasolt:
- Objektum alapú nyelvek, ahol a vizuális programozási környezet grafikus vagy karakteres elemeket biztosít, amelyek bizonyos szabályok szerint interaktívan manipulálhatók. Példa: Scratch .
- Űrlapszerkesztők, amelyek lehetővé teszik a felhasználói felület egyes részeinek egérrel történő elhelyezését és tulajdonságaik beállítását. Példák: Visual Basic , Delphi és C++ Builder a Borlandtól , MS C# , MS Access , C++ a wxSmith használatával az ingyenes Code::Blocks többplatformos fejlesztői környezet részeként .
- Az "alakzatok és vonalak" elgondolásán alapuló diagramnyelvek, ahol az alakzatokat (téglalapok, oválisok stb.) tárgyként kezelik, és kapcsolatokat jelző vonalakkal (nyilak, ívek stb.) kapcsolják össze. Példák: kapcsolatszerkesztők relációs adatbázisokban, UML .
Számos műben a vizuális programozási megközelítés az adatfolyam- programozáshoz kapcsolódik . Egyes vizuális programozási eszközök támogatják a programhibakeresést, az automatizált generálást és a dokumentációt. Az adatfolyam-nyelvek lehetővé teszik az automatikus párhuzamosítást , ami nagyszerű programozási eredmény lehet. [2]
Ugyanakkor meg lehet nevezni a vizuális programozás hátrányait is. Mike Hadlow [3] cikke a vizuális programozás alapvető korlátairól beszél:
- A vizuális felület korlátai még a szövegnél is jobban megzavarhatják a fejlesztőt.
- A programok összetettségének növekedésével a programozó elkezd elvonatkoztatni és csökkenteni a kohéziót, és a programozó szintjét nagyban meghatározza, hogy ez mennyire sikerült. A vizuális eszközök ritkán támogatják ezt a folyamatot.
- A szövegábrázoláshoz jelenleg számos eszköz létezik: verziókezelő rendszerek , automatikus kiegészítés stb.
Grafikus vagy vizuális programozási nyelvek
- App Inventor – Vizuális fejlesztőkörnyezet androidos alkalmazásokhoz, amelyhez minimális programozási ismeretekkel kell rendelkeznie a felhasználónak.
- Sketchware – Vizuális alkalmazásfejlesztő környezet Androidra.
- A Dragon egy grafikus programozási nyelv, melynek gyökerei a rakéta- és űrtechnológia programozásában gyökereznek (" Buran ", " Sea Launch "). Vannak Dragon szerkesztők, köztük ingyenesek is.
- Az SFC (Sequential Function Chart) nyelv egy grafikus programozási nyelv , amelyet széles körben használnak ipari PLC logikai vezérlők programozására .
- A HiAsm egy alkalmazásfejlesztési nyelv és környezet, amely lehetővé teszi alkalmazások létrehozását modelljük manipulálásával az intuitív HiAsm grafikus felület segítségével .
- Az SFC-ben a programot átmenetekkel összekapcsolt lépések sematikus sorozataként írják le.
- Az LD a reléérintkezős áramkörök nyelve.
- Az FBD a funkcionális blokkdiagramok nyelve.
- A CFC ( Continuous Flow Chart ) nyelv egy másik magas szintű grafikus programozási nyelv. A CFC az FBD nyelv továbbfejlesztése. A CFC-t kifejezetten folyamatos folyamatirányító rendszerek tervezésére fejlesztették ki.
- A LabVIEW "G" nyelv az egyik leggyakoribb nyelv a nem számítógépes hardverrel működő programok fejlesztéséhez.
- A VisSim egy vizuális programozási nyelv dinamikus rendszerszimulációhoz és modellalapú tervezéshez beágyazott mikroprocesszorokhoz .
- A Blockley egy könyvtár vizuális programozási környezet létrehozására, amely bármilyen webalkalmazásba beágyazható.
- Kibor - Integrált környezet bot automatizálási programok létrehozásához. Vizuális eszközzel rendelkezik a folyamatábrák segítségével történő programok készítéséhez. A vizuális programozás minimális programozási készségeket igényel.
- A Verge3D Puzzles egy Blockley-alapú keretrendszer a böngészőben futó interaktív 3D alkalmazások programozására.
Vizuális fejlesztő eszközök
- App Inventor , egy vizuális fejlesztőkörnyezet androidos alkalmazásokhoz, amelyhez minimális programozási ismeretekkel kell rendelkeznie a felhasználónak
- AgentSheets , egy könnyen használható szerzői rendszer játékokhoz és tudományos számításokhoz
- Alice
- Automator
- Befunge , ezoterikus szöveg alapú programozási nyelv, amelyben a parancsok grafikusan vannak elhelyezve egy szöveges fájlban
- HiAsm , programkonstruktor
- LabVIEW , egy grafikus programozási környezet mérnökök és tudósok számára
- ROBO Pro
- Thyrd , egy ingyenes, nyílt grafikus programozási környezet (grafikus primitívek hierarchiája), amely a Forth nyelven (Forth) alapul.
- DRAKON , a Buran szovjet űrhajó fejlesztésére létrehozott nyelv
- Visual Prolog , egy vizuális programozási rendszer a PDC Prolog programozási nyelv objektumorientált kiterjesztéséhez.
Jegyzetek
- ↑ A.A. Tyugashev. Grafikus programozási nyelvek és alkalmazásuk valós idejű vezérlőrendszerekben. - Az Orosz Tudományos Akadémia Szamarai Tudományos Központjának kiadója. - Samara, 2009. - 98 p. - ISBN 978-5-93424-454-6 .
- ↑ Johnston, W.M.; Hanna, JRP és Millar, RJ Haladás az adatfolyam-programozási nyelvekben (határozatlan idejű) // ACM Computing Surveys (CSUR). - 2004. - T. 36 , 1. sz . - S. 1-34 . - doi : 10.1145/1013208.1013209 . Archiválva az eredetiből 2007. szeptember 27-én. Archivált másolat (nem elérhető link) . Letöltve: 2009. május 5. Az eredetiből archiválva : 2007. szeptember 27.. (határozatlan)
- ↑ Vizuális programozás – miért rossz ötlet / Edison Blog / Habr . Letöltve: 2020. augusztus 22. Az eredetiből archiválva : 2020. szeptember 22. (határozatlan)
Linkek