As computers become more pervasive, more programs deal with real-world input and output (real-world I/O) such as processing camera images and controlling robots. The real-world I/O usually contains complex data hardly represented by text or symbols, while most of the current integrated development environments (IDEs) are equipped with text-based editors and debuggers. My thesis investigates how visual representations of the real world can be integrated within the text-based development environment to enhance the programming experience. In particular, we have designed and implemented IDEs for three scenarios, all of which make use of photos and videos representing the real world. Based on these experiences, we discuss “programming with examp...
The objective of this dissertation was to design and implement a platform-independent, distributed v...
Abstract—Integrated development environments (IDEs) in-clude many tools that provide the means to co...
Software development is an endless problem-solving activity and programmers regularly use online med...
Programs that use real-world input and output (real-world I/O), including interactive camera-based p...
Current programming environments use textual or symbolic representations. While these representation...
This paper reports direct experience with two commercial, widely used visual programming environment...
Visual Programming Languages (VPLs) and development environments based on these languages have been ...
International audienceDevelopers produce a lot of code and most of them have to merge it to what alr...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
International audienceA classic Integrated Development Environment (IDE) allows displaying informati...
ii iii Graphical operating environments have made computer-human interaction straightforward, friend...
Existing research and practice in software development environments shows no clear consensus on the ...
Diagram construction can be used to visually analyse and design a complex software system using natu...
Abstract—Most development activities, like program under-standing, source code navigation and editin...
Abstract. Object-oriented programming (OOP) languages promote rea-soning that revolves around object...
The objective of this dissertation was to design and implement a platform-independent, distributed v...
Abstract—Integrated development environments (IDEs) in-clude many tools that provide the means to co...
Software development is an endless problem-solving activity and programmers regularly use online med...
Programs that use real-world input and output (real-world I/O), including interactive camera-based p...
Current programming environments use textual or symbolic representations. While these representation...
This paper reports direct experience with two commercial, widely used visual programming environment...
Visual Programming Languages (VPLs) and development environments based on these languages have been ...
International audienceDevelopers produce a lot of code and most of them have to merge it to what alr...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
International audienceA classic Integrated Development Environment (IDE) allows displaying informati...
ii iii Graphical operating environments have made computer-human interaction straightforward, friend...
Existing research and practice in software development environments shows no clear consensus on the ...
Diagram construction can be used to visually analyse and design a complex software system using natu...
Abstract—Most development activities, like program under-standing, source code navigation and editin...
Abstract. Object-oriented programming (OOP) languages promote rea-soning that revolves around object...
The objective of this dissertation was to design and implement a platform-independent, distributed v...
Abstract—Integrated development environments (IDEs) in-clude many tools that provide the means to co...
Software development is an endless problem-solving activity and programmers regularly use online med...