Visual Languages
Unlike textual languages, visual languages can take advantage of the two-dimensional or three-dimensional space. Applied to computer programming, for example, visual languages can be used to create programs that, syntactically and semantically, depend on graphic elements and their spatial arrangement.
In particular, Marco Porta has been mainly concerned with the class of Data-Flow languages (graph structures where nodes represent functions and data flow through arcs) and with languages for querying relational databases.