A Study on Knowledge Transfer Between Programming Languages by Programs Meanings Facets

This paper presents a study about how different ways of representing meanings in programs can help in knowledge transfer of programming logic from a visual programming language to a textual programming language. These representations were carried out based on a model grounded on Semiotic Engineering theory from Blocky, a visual programming tool made by Google. The representations, named facets of meanings, have the main goal of assisting in the teaching and learning process of programming languages. An assessment of the produced facets with programming novices revealed that they are accomplishing part of their purposes, and there is evidence of the potential of this kind of technology in this context.