vpl taxonomy scg seminar projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016....
TRANSCRIPT
![Page 1: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/1.jpg)
VPL TaxonomySCG Seminar ProjectMario Kaufmann
1
![Page 2: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/2.jpg)
Project
− VPL: visual programming language
− Create taxonomy for VPLs
−how should a VPL be characterized?
−Existing surveys incomplete or out of date
2
![Page 3: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/3.jpg)
Visual Programming
“Visual programming is programming in which more than one dimension is used to convey semantics”Margaret M. Burnett, 1999
−Additional dimensions:
−multidimensional objects
−spatial relationships
−time dimensions
3
![Page 4: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/4.jpg)
Visual Programming Language
−Definition not clear-cut
−Approach:
−collect VPLs
−extract features
−create a classification system
4
![Page 5: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/5.jpg)
Taxonomy
Classification system by Burnett and Baker
−paradigms and visual representation combined
−purpose
5
![Page 6: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/6.jpg)
Taxonomy
− 2 extra dimensions based on VPLs found:
−programming knowledge
−amount of text code
6
![Page 7: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/7.jpg)
Paradigm: graph-based (dataflow)
7
![Page 8: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/8.jpg)
Paradigm: tile-based
8
![Page 9: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/9.jpg)
Paradigm: flowchart-based
9
![Page 10: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/10.jpg)
Paradigm: 3D programming
10
![Page 11: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/11.jpg)
Paradigm: WYSIWYG editing
11
![Page 12: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/12.jpg)
Purpose
−general-purpose
−multimedia processing
−user interface generation
−visualization
−simulation
12
![Page 13: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/13.jpg)
Programming knowledge
−experienced programmers
−beginner programmers
−basic scripting
−non-programmers
13
![Page 14: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/14.jpg)
Programming knowledge: beginner
14
![Page 15: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/15.jpg)
Amount of text code: just visual
15
![Page 16: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/16.jpg)
Amount of text code: hybrid
16
![Page 17: VPL Taxonomy SCG Seminar Projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016. 12. 6. · Q secret = guess = 0 random(100) Output "Guess 1 to 100" True guess secret](https://reader036.vdocuments.net/reader036/viewer/2022071111/5fe6cac8695223032756aa03/html5/thumbnails/17.jpg)
Conclusion
− 4 dimensions:
−paradigm & visual representation
−purpose
−programming knowledge
−amount of text code
17