prograph - informatik.uni-bremen.de
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
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?