Visuel programmering
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 21. oktober 2018; checks kræver
32 redigeringer .
Visuel programmering er en måde at skabe et computerprogram ved at manipulere grafiske objekter i stedet for at skrive dets tekst. Nogle forfattere præsenterer visuel programmering som det næste trin i udviklingen af programmeringssprog (den næste generation). I øjeblikket er der mere opmærksomhed på visuel programmering, herunder i forbindelse med udviklingen af mobile touch-enheder (PDA'er, tablets). Visuel programmering kan bruges til at skabe programmer med en grafisk grænseflade , men ikke kun. Der er for eksempel, og med succes brugt i industrien, grafiske programmeringsværktøjer til indlejrede applikationer til mikrocontrollere. Der er også visuelle programmeringsmiljøer, der giver dig mulighed for at oprette webapplikationer til browsere.
Det er nødvendigt at skelne:
- grafisk programmeringssprog
- visuelle udviklingsværktøjer (f.eks. grænsefladedesignværktøjer, CASE -system, en del af SCADA -systemet).
Visuelle programmeringssprog kan klassificeres efter forskellige kriterier [1] . For eksempel i henhold til omfanget af hovedapplikationen: uddannelsesmæssig; bruges i industrien; forskning. Ifølge det vigtigste modellerede aspekt: sprog til beskrivelse af strukturen af et softwaresystem; kontrol flow beskrivelse sprog; sprog til beskrivelse af datastrømme; sprog til beskrivelse af adfærd (processer); sprog til opbygning af en grafisk grænseflade. Følgende klassificering foreslås også:
- Objektbaserede sprog, hvor det visuelle programmeringsmiljø giver grafiske eller karakterelementer, der kan manipuleres interaktivt i henhold til nogle regler. Eksempel: Scratch .
- Formulareditorer, der giver dig mulighed for at placere dele af brugergrænsefladen med musen og indstille deres egenskaber. Eksempler: Visual Basic , Delphi og C++ Builder fra Borland , MS C# , MS Access , C++ ved at bruge wxSmith som en del af det gratis Code::Blocks cross-platform udviklingsmiljø .
- Diagramsprog baseret på ideen om "former og linjer", hvor former (rektangler, ovaler osv.) behandles som emner og forbindes med linjer (pile, buer osv.), der repræsenterer relationer. Eksempler: relationseditorer i relationelle databaser, UML .
I en række værker er den visuelle programmeringstilgang forbundet med dataflowprogrammering . Nogle visuelle programmeringsværktøjer understøtter programfejlfinding, automatiseret generering og dokumentation. Dataflow-sprog kan tillade automatisk parallelisering , hvilket kan være en stor programmeringspræstation. [2]
Samtidig kan man også nævne ulemperne ved visuel programmering. En artikel af Mike Hadlow [3] taler om de grundlæggende begrænsninger ved visuel programmering:
- Visuelle grænsefladebegrænsninger kan forvirre en udvikler endnu mere end tekst.
- Efterhånden som programmernes kompleksitet øges, begynder programmøren at abstrahere og reducere kohæsion, og programmørens niveau bestemmes i høj grad af, hvor godt dette blev. Visuelle værktøjer har sjældent avanceret support til denne proces.
- Til tekstrepræsentation er der i øjeblikket mange værktøjer: versionskontrolsystemer , autofuldførelse osv.
Grafiske eller visuelle programmeringssprog
- App Inventor - Et visuelt udviklingsmiljø til Android-applikationer, der kræver, at brugeren har minimal programmeringsviden.
- Sketchware — Et visuelt applikationsudviklingsmiljø til Android.
- Dragon er et grafisk programmeringssprog med rødder i programmeringen af raket- og rumteknologi (" Buran ", " Sea Launch "). Der er Dragon-editorer, inklusive gratis.
- SFC -sproget ( Sequential Function Chart) er et grafisk programmeringssprog, der er meget udbredt til programmering af industrielle PLC -logiske controllere .
- HiAsm er et applikationsudviklingssprog og et miljø, der giver dig mulighed for at skabe applikationer ved at manipulere deres model ved hjælp af den intuitive HiAsm grafiske grænseflade .
- I SFC beskrives et program som en skematisk sekvens af trin forbundet med overgange.
- LD er sproget for relæ-kontaktkredsløb.
- FBD er sproget for funktionelle blokdiagrammer.
- CFC-sproget ( Continuous Flow Chart ) er et andet grafisk programmeringssprog på højt niveau. CFC er en videreudvikling af FBD-sproget. CFC blev specielt skabt til design af kontinuerlige processtyringssystemer.
- LabVIEW "G" -sproget er et af de mest almindelige sprog til udvikling af programmer, der fungerer med ikke-computerhardware.
- VisSim er et visuelt programmeringssprog til dynamisk systemsimulering og modelbaseret design til indlejrede mikroprocessorer .
- Blockley er et bibliotek til at skabe et visuelt programmeringsmiljø, der kan integreres i enhver webapplikation.
- Kibor - Integreret miljø til oprettelse af bot-automatiseringsprogrammer. Det har et visuelt værktøj til at bygge programmer ved hjælp af flowcharts. Visuel programmering kræver et minimum af programmeringsevner.
- Verge3D Puzzles er en Blockley-baseret ramme til programmering af interaktive 3D-applikationer, der kører i browseren.
Visuelle udviklingsværktøjer
- App Inventor , et visuelt udviklingsmiljø til Android-applikationer, der kræver, at brugeren har minimal programmeringsviden
- AgentSheets , et letanvendeligt forfattersystem til spil og videnskabelige beregninger
- Alice
- Automator
- Befunge , et esoterisk tekstbaseret programmeringssprog, hvor kommandoer placeres grafisk i en tekstfil
- HiAsm , programkonstruktør
- LabVIEW , et grafisk programmeringsmiljø designet til ingeniører og videnskabsmænd
- ROBO Pro
- Thyrd , et gratis, åbent grafisk programmeringsmiljø (et hierarki af grafiske primitiver) baseret på Forth-sproget (Forth)
- DRAKON , et sprog skabt til udviklingen af det sovjetiske rumfartøj Buran
- Visual Prolog , et visuelt programmeringssystem til en objektorienteret udvidelse af programmeringssproget PDC Prolog.
Noter
- ↑ A.A. Tyugashev. Grafiske programmeringssprog og deres anvendelse i real-time kontrolsystemer. - Forlag for Samara Scientific Center i Det Russiske Videnskabsakademi. - Samara, 2009. - 98 s. - ISBN 978-5-93424-454-6 .
- ↑ Johnston, W.M.; Hanna, JRP og Millar, RJ Fremskridt inden for dataflow-programmeringssprog (ubestemt) // ACM Computing Surveys (CSUR). - 2004. - T. 36 , nr. 1 . - S. 1-34 . - doi : 10.1145/1013208.1013209 . Arkiveret fra originalen den 27. september 2007. Arkiveret kopi (ikke tilgængeligt link) . Hentet 5. maj 2009. Arkiveret fra originalen 27. september 2007. (ubestemt)
- ↑ Visuel programmering - hvorfor det er en dårlig idé / Edison Blog / Habr . Hentet 22. august 2020. Arkiveret fra originalen 22. september 2020. (ubestemt)
Links