Visuell programmering
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 21 oktober 2018; kontroller kräver
32 redigeringar .
Visuell programmering är ett sätt att skapa ett datorprogram genom att manipulera grafiska objekt istället för att skriva dess text. Vissa författare presenterar visuell programmering som nästa steg i utvecklingen av programmeringsspråk (nästa generation). För närvarande har mer uppmärksamhet ägnats visuell programmering, bland annat i samband med utvecklingen av mobila pekenheter (PDA, surfplattor). Visuell programmering kan användas för att skapa program med ett grafiskt gränssnitt , men inte bara. Det finns till exempel, och framgångsrikt använda inom industrin, grafiska programmeringsverktyg för inbyggda applikationer för mikrokontroller. Det finns också visuella programmeringsmiljöer som låter dig skapa webbapplikationer för webbläsare.
Det är nödvändigt att skilja:
- grafiskt programmeringsspråk
- visuella utvecklingsverktyg (till exempel verktyg för gränssnittsdesign, CASE- system, en del av SCADA- systemet).
Visuella programmeringsspråk kan klassificeras enligt olika kriterier [1] . Till exempel, enligt omfattningen av huvudapplikationen: utbildning; används i industrin; forskning. Enligt den huvudsakliga modellerade aspekten: språk för att beskriva strukturen i ett mjukvarusystem; kontrollflödesbeskrivningsspråk; språk för att beskriva dataflöden; språk för att beskriva beteende (processer); språk för att bygga ett grafiskt gränssnitt. Följande klassificering föreslås också:
- Objektbaserade språk där den visuella programmeringsmiljön tillhandahåller grafiska eller karaktärselement som kan manipuleras interaktivt enligt vissa regler. Exempel: Scratch .
- Formulärredigerare som låter dig placera delar av användargränssnittet med musen och ställa in deras egenskaper. Exempel: Visual Basic , Delphi och C++ Builder från Borland , MS C# , MS Access , C++ genom att använda wxSmith som en del av den kostnadsfria Code::Blocks plattformsoberoende utvecklingsmiljön .
- Diagramspråk baserade på idén om "former och linjer", där former (rektanglar, ovaler, etc.) behandlas som subjekt och sammankopplas med linjer (pilar, bågar, etc.) som representerar relationer. Exempel: relationsredigerare i relationsdatabaser, UML .
I ett antal verk är det visuella programmeringssättet förknippat med dataflödesprogrammering . Vissa visuella programmeringsverktyg stödjer programfelsökning, automatiserad generering och dokumentation. Dataflow-språk kan tillåta automatisk parallellisering , vilket kan vara en stor programmeringsprestation. [2]
Samtidigt kan man också nämna nackdelarna med visuell programmering. En artikel av Mike Hadlow [3] talar om de grundläggande begränsningarna av visuell programmering:
- Visuella gränssnittsbegränsningar kan förvirra en utvecklare ännu mer än text.
- När komplexiteten i programmen ökar börjar programmeraren abstrahera och minska sammanhållningen, och nivån på programmeraren bestäms till stor del av hur bra detta blev. Visuella verktyg har sällan avancerat stöd för denna process.
- För textrepresentation finns det för närvarande många verktyg: versionskontrollsystem , autokomplettering , etc.
Grafiska eller visuella programmeringsspråk
- App Inventor - En visuell utvecklingsmiljö för Android-applikationer som kräver att användaren har minimal programmeringskunskap.
- Sketchware — En visuell applikationsutvecklingsmiljö för Android.
- Dragon är ett grafiskt programmeringsspråk med rötter i programmeringen av raket- och rymdteknologi (" Buran ", " Sea Launch "). Det finns Dragon-redigerare, inklusive gratis.
- SFC - språket (Sequential Function Chart) är ett grafiskt programmeringsspråk som ofta används för programmering av industriella PLC -logikstyrenheter .
- HiAsm är ett applikationsutvecklingsspråk och miljö som låter dig skapa applikationer genom att manipulera deras modell med det intuitiva HiAsm grafiska gränssnittet .
- I SFC beskrivs ett program som en schematisk sekvens av steg förbundna med övergångar.
- LD är språket för reläkontaktkretsar.
- FBD är språket för funktionella blockdiagram.
- CFC-språket ( Continuous Flow Chart ) är ett annat grafiskt programmeringsspråk på hög nivå. CFC är en vidareutveckling av FBD-språket. CFC skapades speciellt för design av kontinuerliga processtyrningssystem.
- LabVIEW "G" -språket är ett av de vanligaste språken för att utveckla program som fungerar med icke-datorhårdvara.
- VisSim är ett visuellt programmeringsspråk för dynamisk systemsimulering och modellbaserad design för inbyggda mikroprocessorer .
- Blockley är ett bibliotek för att skapa en visuell programmeringsmiljö som kan bäddas in i vilken webbapplikation som helst.
- Kibor - Integrerad miljö för att skapa botautomationsprogram. Den har ett visuellt verktyg för att bygga program med hjälp av flödesscheman. Visuell programmering kräver ett minimum av programmeringskunskaper.
- Verge3D Puzzles är ett Blockley-baserat ramverk för programmering av interaktiva 3D-applikationer som körs i webbläsaren.
Visuella utvecklingsverktyg
- App Inventor , en visuell utvecklingsmiljö för Android-applikationer som kräver att användaren har minimal programmeringskunskap
- AgentSheets , ett lättanvänt författarsystem för spel och vetenskapliga beräkningar
- Alice
- Automator
- Befunge , ett esoteriskt textbaserat programmeringsspråk där kommandon placeras grafiskt i en textfil
- HiAsm , programkonstruktör
- LabVIEW , en grafisk programmeringsmiljö designad för ingenjörer och vetenskapsmän
- ROBO Pro
- Thyrd , en gratis, öppen grafisk programmeringsmiljö (en hierarki av grafiska primitiver) baserad på Forth-språket (Forth)
- DRAKON , ett språk skapat för utvecklingen av den sovjetiska rymdfarkosten Buran
- Visual Prolog , ett visuellt programmeringssystem för en objektorienterad förlängning av programmeringsspråket PDC Prolog.
Anteckningar
- ↑ A.A. Tyugashev. Grafiska programmeringsspråk och deras tillämpning i realtidsstyrsystem. - Förlag för Samara Scientific Center vid Ryska vetenskapsakademin. - Samara, 2009. - 98 sid. - ISBN 978-5-93424-454-6 .
- ↑ Johnston, W.M.; Hanna, JRP och Millar, RJ Framsteg inom dataflödesprogrammeringsspråk (obestämd) // ACM Computing Surveys (CSUR). - 2004. - T. 36 , nr 1 . - S. 1-34 . - doi : 10.1145/1013208.1013209 . Arkiverad från originalet den 27 september 2007. Arkiverad kopia (inte tillgänglig länk) . Hämtad 5 maj 2009. Arkiverad från originalet 27 september 2007. (obestämd)
- ↑ Visuell programmering - varför det är en dålig idé / Edison Blog / Habr . Hämtad 22 augusti 2020. Arkiverad från originalet 22 september 2020. (obestämd)
Länkar