Visuaalinen ohjelmointi
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 21. lokakuuta 2018 tarkistetusta
versiosta . tarkastukset vaativat
32 muokkausta .
Visuaalinen ohjelmointi on tapa luoda tietokoneohjelma manipuloimalla graafisia objekteja sen tekstin kirjoittamisen sijaan. Jotkut kirjoittajat esittävät visuaalisen ohjelmoinnin seuraavana vaiheena ohjelmointikielten kehityksessä (seuraava sukupolvi). Tällä hetkellä visuaaliseen ohjelmointiin on kiinnitetty enemmän huomiota muun muassa mobiilin kosketusnäyttölaitteiden (PDA:t, tabletit) kehityksen yhteydessä. Visuaalista ohjelmointia voidaan käyttää graafisella käyttöliittymällä varustettujen ohjelmien luomiseen , mutta ei vain. On olemassa esimerkiksi ja teollisuudessa menestyksekkäästi käytettyjä graafisia ohjelmointityökaluja mikrokontrollerien sulautettuihin sovelluksiin. On myös visuaalisia ohjelmointiympäristöjä, joiden avulla voit luoda web-sovelluksia selaimille.
On tarpeen erottaa:
- graafinen ohjelmointikieli
- visuaaliset kehitystyökalut (esim. käyttöliittymäsuunnittelutyökalut, CASE -järjestelmä, osa SCADA - järjestelmää).
Visuaaliset ohjelmointikielet voidaan luokitella eri kriteerien mukaan [1] . Esimerkiksi pääsovelluksen laajuuden mukaan: koulutus; käytetään teollisuudessa; tutkimusta. Päämallinnetun näkökohdan mukaan: kielet ohjelmistojärjestelmän rakenteen kuvaamiseen; ohjausvirran kuvauskielet; kielet tietovirtojen kuvaamiseen; kielet käyttäytymisen (prosessien) kuvaamiseen; kieliä graafisen käyttöliittymän rakentamiseen. Myös seuraavaa luokitusta ehdotetaan:
- Objektipohjaiset kielet, joissa visuaalinen ohjelmointiympäristö tarjoaa graafisia tai merkkielementtejä, joita voidaan manipuloida interaktiivisesti joidenkin sääntöjen mukaan. Esimerkki: Scratch .
- Lomakeeditorit, joiden avulla voit sijoittaa käyttöliittymän osia hiirellä ja asettaa niiden ominaisuuksia. Esimerkkejä: Visual Basic , Delphi ja C++ Builder Borlandista , MS C# , MS Access , C++ käyttämällä wxSmithiä osana ilmaista Code::Blocks cross-platform -kehitysympäristöä .
- Kaaviokielet, jotka perustuvat "muotojen ja viivojen" ajatukseen, jossa muotoja (suorakulmioita, soikioita jne.) käsitellään aiheina ja yhdistetään viivoilla (nuolet, kaaret jne.), jotka edustavat suhteita. Esimerkkejä: relaatiotietokantojen suhdeeditorit, UML .
Useissa teoksissa visuaalisen ohjelmoinnin lähestymistapa on liitetty tietovirtaohjelmointiin . Jotkut visuaaliset ohjelmointityökalut tukevat ohjelman virheenkorjausta, automaattista luontia ja dokumentointia. Tietojenkulkukielet voivat mahdollistaa automaattisen rinnakkaistamisen , mikä voi olla hieno ohjelmointisaavutus. [2]
Samalla voidaan mainita myös visuaalisen ohjelmoinnin haitat. Mike Hadlowin artikkeli [3] puhuu visuaalisen ohjelmoinnin perusrajoituksista:
- Visuaalisen käyttöliittymän rajoitukset voivat hämmentää kehittäjää jopa enemmän kuin teksti.
- Kun ohjelmien monimutkaisuus lisääntyy, ohjelmoija alkaa abstraktoida ja vähentää koheesiota, ja ohjelmoijan taso määräytyy suurelta osin sen mukaan, kuinka hyvin tämä onnistui. Visuaalisilla työkaluilla on harvoin edistynyt tuki tälle prosessille.
- Tekstin esittämiseen on tällä hetkellä monia työkaluja: versionhallintajärjestelmät , automaattinen täydennys jne.
Graafiset tai visuaaliset ohjelmointikielet
- App Inventor - Visuaalinen kehitysympäristö Android-sovelluksille, joka vaatii käyttäjältä vain vähän ohjelmointitaitoja.
- Sketchware — Visuaalinen sovelluskehitysympäristö Androidille.
- Dragon on graafinen ohjelmointikieli, jonka juuret ovat raketti- ja avaruustekniikan ohjelmointi (" Buran ", " Sea Launch "). On olemassa Dragon-editoreja, myös ilmaisia.
- SFC ( Sequential Function Chart) -kieli on graafinen ohjelmointikieli , jota käytetään laajalti teollisten PLC -logiikkaohjaimien ohjelmointiin .
- HiAsm on sovelluskehityskieli ja -ympäristö, jonka avulla voit luoda sovelluksia muokkaamalla niiden mallia intuitiivisen HiAsm-graafisen käyttöliittymän avulla .
- SFC:ssä ohjelma kuvataan kaavamaisena vaiheiden sarjana, jotka on yhdistetty siirtymillä.
- LD on rele-kosketinpiirien kieli.
- FBD on funktionaalisten lohkokaavioiden kieli.
- CFC ( Continuous Flow Chart ) -kieli on toinen korkean tason graafinen ohjelmointikieli. CFC on FBD-kielen jatkokehitys. CFC on kehitetty erityisesti jatkuvatoimisten prosessinohjausjärjestelmien suunnitteluun.
- LabVIEW "G" -kieli on yksi yleisimmistä kielistä kehitettäessä ohjelmia, jotka toimivat muiden kuin tietokonelaitteistojen kanssa.
- VisSim on visuaalinen ohjelmointikieli dynaamiseen järjestelmän simulointiin ja mallipohjaiseen suunnitteluun sulautetuille mikroprosessoreille .
- Blockley on kirjasto visuaalisen ohjelmointiympäristön luomiseen, joka voidaan upottaa mihin tahansa verkkosovellukseen.
- Kibor - Integroitu ympäristö bottiautomaatioohjelmien luomiseen. Siinä on visuaalinen työkalu ohjelmien rakentamiseen vuokaavioiden avulla. Visuaalinen ohjelmointi vaatii vähintään ohjelmointitaitoja.
- Verge3D Puzzles on Blockley-pohjainen kehys interaktiivisten 3D-sovellusten ohjelmointiin, jotka toimivat selaimessa.
Visuaaliset kehitystyökalut
- App Inventor , visuaalinen kehitysympäristö Android-sovelluksille, joka vaatii käyttäjältä vain vähän ohjelmointitaitoja
- AgentSheets , helppokäyttöinen luontijärjestelmä peleihin ja tieteellisiin laskelmiin
- Alice
- Automaatti
- Befunge , esoteerinen tekstipohjainen ohjelmointikieli, jossa komennot sijoitetaan graafisesti tekstitiedostoon
- HiAsm , ohjelman rakentaja
- LabVIEW , graafinen ohjelmointiympäristö, joka on suunniteltu insinööreille ja tutkijoille
- ROBO Pro
- Thyrd , ilmainen, avoin graafinen ohjelmointiympäristö (graafisten primitiivien hierarkia), joka perustuu Forth-kieleen (Forth)
- DRAKON , kieli, joka on luotu Neuvostoliiton Buran -avaruusaluksen kehittämiseen
- Visual Prolog , visuaalinen ohjelmointijärjestelmä PDC Prolog -ohjelmointikielen olio-laajennukseen.
Muistiinpanot
- ↑ A.A. Tyugashev. Graafiset ohjelmointikielet ja niiden käyttö reaaliaikaisissa ohjausjärjestelmissä. - Venäjän tiedeakatemian Samaran tieteellisen keskuksen kustantamo. - Samara, 2009. - 98 s. - ISBN 978-5-93424-454-6 .
- ↑ Johnston, W.M.; Hanna, JRP ja Millar, RJ Edistyy tietovirran ohjelmointikielissä (määrittämätön) // ACM Computing Surveys (CSUR). - 2004. - T. 36 , nro 1 . - S. 1-34 . - doi : 10.1145/1013208.1013209 . Arkistoitu alkuperäisestä 27. syyskuuta 2007. Arkistoitu kopio (linkki ei saatavilla) . Haettu 5. toukokuuta 2009. Arkistoitu alkuperäisestä 27. syyskuuta 2007. (määrätön)
- ↑ Visuaalinen ohjelmointi – miksi se on huono idea / Edison Blog / Habr . Haettu 22. elokuuta 2020. Arkistoitu alkuperäisestä 22. syyskuuta 2020. (määrätön)
Linkit