prograph - informatik.uni-bremen.de

24
Prograph Prograph Tina Kraußer Tina Kraußer Seminar „Visuelle Programmierung“ Seminar „Visuelle Programmierung“

Upload: others

Post on 11-Dec-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

PrographPrographTina KraußerTina Kraußer

Seminar „Visuelle Programmierung“Seminar „Visuelle Programmierung“

12.05.2004 Visuelle Programmierung mit Prograph

2

InhaltInhalt

Prograph Prograph –– TheThe LanguageLanguageParadigmenParadigmenProjects, Sections, …Projects, Sections, …

BeispieleBeispieleHello WorldHello WorldFibonacciFibonacci

12.05.2004 Visuelle Programmierung mit Prograph

3

Prograph Prograph –– The LanguageThe Language

Ursprünglich ForschungsprojektUrsprünglich ForschungsprojektPhil Cox and Phil Cox and TomaszTomasz PietrzykowskiPietrzykowskiTechnicalTechnical University of Nova University of Nova ScotiaScotia, , Kanada Kanada

PictoriusPictorius IncorporatedIncorporatedPrograph CXPPrograph CXP

12.05.2004 Visuelle Programmierung mit Prograph

4

Prograph Prograph –– The LanguageThe Language

1996 finale Version1996 finale VersionOPI (Open Prograph Initiative)OPI (Open Prograph Initiative)Anpassung an BetriebssystemeAnpassung an Betriebssysteme

Erhältlich für Erhältlich für MacOSMacOS 9 und 9 und WinXPWinXP

12.05.2004 Visuelle Programmierung mit Prograph

5

Prograph Prograph –– The LanguageThe Language

ProgrammierspracheProgrammiersprache

ProgrammiersystemProgrammiersystemEditor, Compiler, Interpreter, Debugger, Editor, Compiler, Interpreter, Debugger, ……

12.05.2004 Visuelle Programmierung mit Prograph

6

ParadigmenParadigmen

VisuellVisuellObjektorientiertObjektorientiertDatenflussorientiertDatenflussorientiert

Graphischer Graphischer ApplicationApplication BuilderBuilder

12.05.2004 Visuelle Programmierung mit Prograph

7

VisuellVisuell

Probleme bei Probleme bei textuellentextuellen SprachenSprachen

Darstellung von AlgorithmenDarstellung von AlgorithmenMultidimensionale StrukturenMultidimensionale StrukturenOOOO--DarstellungDarstellung

12.05.2004 Visuelle Programmierung mit Prograph

8

VisuellVisuell

3 Arten der Visualität:3 Arten der Visualität:

Imperative Sprache mit graphischem Imperative Sprache mit graphischem ApplicationApplication BuilderBuilder

Visual Basic, Visual C++Visual Basic, Visual C++

rein visuelle Sprache für ein Spezialgebietrein visuelle Sprache für ein SpezialgebietStella, Arena, Stella, Arena, LabviewLabview

12.05.2004 Visuelle Programmierung mit Prograph

9

VisuellVisuell

PrographPrographReine Visuelle ProgrammierspracheReine Visuelle Programmiersprache

Text nur für Beschriftung und KommentareText nur für Beschriftung und Kommentare

Allgemeine VerwendbarkeitAllgemeine Verwendbarkeit

12.05.2004 Visuelle Programmierung mit Prograph

10

ObjektorientiertObjektorientiert

Wald von KlassenWald von Klassen

SystemSystem--, Benutzerklassen, Benutzerklassen

12.05.2004 Visuelle Programmierung mit Prograph

11

ObjektorientiertObjektorientiert

VererbungVererbung

AttributeAttributeKlassenKlassen--, Instanzattribute, Instanzattribute

MethodenMethodenUniversalsUniversalsKlassenmethodenKlassenmethoden

12.05.2004 Visuelle Programmierung mit Prograph

12

DatenflussorientiertDatenflussorientiert

Dat

enflu

ssD

aten

fluss

12.05.2004 Visuelle Programmierung mit Prograph

13

DatenflussorientiertDatenflussorientiert

Dat

enflu

ssD

aten

fluss

12.05.2004 Visuelle Programmierung mit Prograph

14

DatenflussorientiertDatenflussorientiert

Dat

enflu

ssD

aten

fluss SynchroSynchro

12.05.2004 Visuelle Programmierung mit Prograph

16

Projects, Projects, SectionsSections,… ,…

MyProjectMyProject

12.05.2004 Visuelle Programmierung mit Prograph

17

BeispieleBeispiele

„„HelloHello World“World“

DatalinksDatalinksWerte sind Werte sind ungetyptungetypt

12.05.2004 Visuelle Programmierung mit Prograph

18

BeispieleBeispiele

FibonacciFibonacci1, 1, 2, 3, 5, 8, 13, …1, 1, 2, 3, 5, 8, 13, …

Zwei AlgorithmenZwei AlgorithmenRekursivRekursivSchleifeSchleife

12.05.2004 Visuelle Programmierung mit Prograph

19

FibonacciFibonacci

Rekursiv:Rekursiv:fib 0 = 0 fib 0 = 0 fib 1 = 1 fib 1 = 1 fib n = fib (n fib n = fib (n -- 2) + fib (n 2) + fib (n -- 1)1)

12.05.2004 Visuelle Programmierung mit Prograph

21

ControlsControls

CasesCases

ControlsControlsZur Kontrolle des DatenflussesZur Kontrolle des Datenflusses

12.05.2004 Visuelle Programmierung mit Prograph

22

ControlsControls

12.05.2004 Visuelle Programmierung mit Prograph

23

ZusammenfassungZusammenfassung

Fast reine visuelle SpracheFast reine visuelle SpracheObjektorientierte SpracheObjektorientierte SpracheDatenflussorientiertDatenflussorientiert

Gute DebuggingGute Debugging--MöglichkeitenMöglichkeitenKonsistentKonsistent

Vom Aussterben bedroht?Vom Aussterben bedroht?

12.05.2004 Visuelle Programmierung mit Prograph

24

QuellenQuellen

Jason Jason MacNeilMacNeil: Prograph: Prographhttp://www2.latech.edu/~acm/helloworld/prograph.htmlhttp://www2.latech.edu/~acm/helloworld/prograph.html

TheThe Open Prograph/OSPGL Initiative: Open Prograph/OSPGL Initiative: WhatWhat isis Prograph Prograph http://www.ospgli.org/prograph.htmlhttp://www.ospgli.org/prograph.html

MacTechMacTech: Prograph CPX : Prograph CPX -- A A TutorialTutorialhttp://http://www.mactech.comwww.mactech.com//articlesarticles//mactechmactech/Vol.10/10.11//Vol.10/10.11/PrographCPXTutorialPrographCPXTutorial//

R. Mark Meyer, Tim Masterson: Towards a better visual R. Mark Meyer, Tim Masterson: Towards a better visual programming language: Critiquing programming language: Critiquing Prograph’sPrograph’s control structurescontrol structures

http://barada.canisius.edu/~meyer/CCSCNE/finalHTML/meyer.htmlhttp://barada.canisius.edu/~meyer/CCSCNE/finalHTML/meyer.html

12.05.2004 Visuelle Programmierung mit Prograph

25

QuellenQuellen

P.T. Cox, F.R P.T. Cox, F.R GilesGiles, T. , T. PietrzunkowskiPietrzunkowski: : PrographPrograph

OnlineOnline--Hilfe des ProgrammsHilfe des Programms

12.05.2004 Visuelle Programmierung mit Prograph

26

Fragen/ Fragen/ DiskusionDiskusion

Jetzt seid ihr dran!Jetzt seid ihr dran!

Was sind die VorWas sind die Vor-- und Nachteile einer und Nachteile einer rein visuellen Programmiersprache?rein visuellen Programmiersprache?

Für welche Personengruppen könnte Für welche Personengruppen könnte Prograph entwickelt worden sein? Prograph entwickelt worden sein?