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

Prograph - informatik.uni-bremen.de

Dec 11, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Prograph - informatik.uni-bremen.de

PrographPrographTina KraußerTina Kraußer

Seminar „Visuelle Programmierung“Seminar „Visuelle Programmierung“

Page 2: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

2

InhaltInhalt

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

BeispieleBeispieleHello WorldHello WorldFibonacciFibonacci

Page 3: Prograph - informatik.uni-bremen.de

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

Page 4: Prograph - informatik.uni-bremen.de

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

Page 5: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

5

Prograph Prograph –– The LanguageThe Language

ProgrammierspracheProgrammiersprache

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

Page 6: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

6

ParadigmenParadigmen

VisuellVisuellObjektorientiertObjektorientiertDatenflussorientiertDatenflussorientiert

Graphischer Graphischer ApplicationApplication BuilderBuilder

Page 7: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

7

VisuellVisuell

Probleme bei Probleme bei textuellentextuellen SprachenSprachen

Darstellung von AlgorithmenDarstellung von AlgorithmenMultidimensionale StrukturenMultidimensionale StrukturenOOOO--DarstellungDarstellung

Page 8: Prograph - informatik.uni-bremen.de

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

Page 9: Prograph - informatik.uni-bremen.de

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

Page 10: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

10

ObjektorientiertObjektorientiert

Wald von KlassenWald von Klassen

SystemSystem--, Benutzerklassen, Benutzerklassen

Page 11: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

11

ObjektorientiertObjektorientiert

VererbungVererbung

AttributeAttributeKlassenKlassen--, Instanzattribute, Instanzattribute

MethodenMethodenUniversalsUniversalsKlassenmethodenKlassenmethoden

Page 12: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

12

DatenflussorientiertDatenflussorientiert

Dat

enflu

ssD

aten

fluss

Page 13: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

13

DatenflussorientiertDatenflussorientiert

Dat

enflu

ssD

aten

fluss

Page 14: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

14

DatenflussorientiertDatenflussorientiert

Dat

enflu

ssD

aten

fluss SynchroSynchro

Page 15: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

16

Projects, Projects, SectionsSections,… ,…

MyProjectMyProject

Page 16: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

17

BeispieleBeispiele

„„HelloHello World“World“

DatalinksDatalinksWerte sind Werte sind ungetyptungetypt

Page 17: Prograph - informatik.uni-bremen.de

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

Page 18: Prograph - informatik.uni-bremen.de

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)

Page 19: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

21

ControlsControls

CasesCases

ControlsControlsZur Kontrolle des DatenflussesZur Kontrolle des Datenflusses

Page 20: Prograph - informatik.uni-bremen.de

12.05.2004 Visuelle Programmierung mit Prograph

22

ControlsControls

Page 21: Prograph - informatik.uni-bremen.de

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?

Page 22: Prograph - informatik.uni-bremen.de

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

Page 23: Prograph - informatik.uni-bremen.de

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

Page 24: Prograph - informatik.uni-bremen.de

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?