vpl taxonomy scg seminar projectscg.unibe.ch/download/softwarecomposition/2016-12-06... · 2016....
TRANSCRIPT
VPL TaxonomySCG Seminar ProjectMario Kaufmann
1
Project
− VPL: visual programming language
− Create taxonomy for VPLs
−how should a VPL be characterized?
−Existing surveys incomplete or out of date
2
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
Visual Programming Language
−Definition not clear-cut
−Approach:
−collect VPLs
−extract features
−create a classification system
4
Taxonomy
Classification system by Burnett and Baker
−paradigms and visual representation combined
−purpose
5
Taxonomy
− 2 extra dimensions based on VPLs found:
−programming knowledge
−amount of text code
6
Paradigm: graph-based (dataflow)
7
Paradigm: tile-based
8
Paradigm: flowchart-based
9
Paradigm: 3D programming
10
Paradigm: WYSIWYG editing
11
Purpose
−general-purpose
−multimedia processing
−user interface generation
−visualization
−simulation
12
Programming knowledge
−experienced programmers
−beginner programmers
−basic scripting
−non-programmers
13
Programming knowledge: beginner
14
Amount of text code: just visual
15
Amount of text code: hybrid
16
Conclusion
− 4 dimensions:
−paradigm & visual representation
−purpose
−programming knowledge
−amount of text code
17