13 papers · ranked by Valyu relevance
Leif Andersen, Michael Ballantyne, Cameron Moy, Matthias Felleisen + 1 more
The dominant programming languages support nothing but linear text to express domain-specific geometric ideas. What is needed are hybrid languages that allow developers to create visual syntactic constructs so that they can express their ideas with a mix of textual and visual syntax tailored to an application domain.…
Apostolos Syropoulos, Athanasios Stavrianos
Nowadays, scripting programming languages like Python, Perl and Ruby are widely used in system programming, scientific computing, etc. Although solving a particular problem in these languages requires less time, less programming effort, and less concepts to be taught to achieve the desired goal, still they are not used…
Chiodini, Luca, Sorva, Juha + 6 more
Inquiry Prior work in introductory programming that uses graphics as input and output has shown positive results in terms of engagement, but research is scarce on whether learners are able to use programming concepts learned through graphics for programming in other domains, transferring what they have learned.…
Brian Hempel, Ravi Chugh
Traditionally, writing code is a non-graphical, abstract, and linear process. Not everyone is comfortable with this way of thinking at all times. Can programming be transformed into a graphical, concrete, non-linear activity? While nodes-and-wires [71] and blocks-based [3] programming environments do leverage graphical…
Benoît Sonntag, Dominique Colnet
—We are currently developing an innovative and visually-driven programming language called Ω (Omega). Although the Ω code is stored in text files, these files are not intended for manual editing or traditional printing. Furthermore, parsing these files using a context-free grammar is not possible. The parsing of the…
Leif Andersen, Cameron Moy, Stephen Chang, Matthias Felleisen
The dominant programming languages support only linear text to express ideas. Visual languages offer graphical representations for entire programs, when viewed with special tools. Hybrid languages, with support from existing tools, allow developers to express their ideas with a mix of textual and graphical syntax…
Christopher Bak, Glyn Faulkner, Detlef Plump, Colin Runciman
GP 2 is an experimental programming language for computing by graph transformation. An initial interpreter for GP 2, written in the functional language Haskell, provides a concise and simply structured reference implementation. Despite its simplicity, the performance of the interpreter is sufficient for the comparative…
Thomas Weber, Sven Mayer
Machine Learning, particularly using Neural Networks, has enabled many improvements in fields which are critical to everyday life in our society, like healthcare , communication , and security . Therefore, neural networks are an essential tool for software developers going forward. Yet, while these systems become…
Mahmoud S. Fayed, Ehab Aziz Khalil
device, like a mouse, to manipulate these icons and controls. This is considerably different from the command line interface in which the user types a series of text commands to the computer. The most common GUI systems in world today is Microsoft Windows, Mac OS X & Xwindow system (for linux), see Fig. 1 and Fig. 2.
Brian Hempel, Justin Lubin, Ravi Chugh
To obtain both flexibility and ease of use, a number of systems have explored a workflow that we call output-directed programming. In this paradigm, direct manipulation of the program's graphical output corresponds to writing code in a general-purpose programming language, and edits not possible with the mouse can…
Joel Jakubovic, Jonathan Edwards, Tomáš Petříček
Programming requires much more than just writing code in a programming language. It is usually done in the context of a stateful environment, by interacting with a system through a graphical user interface. Yet, this wide space of possibilities lacks a common structure for navigation. Work on programming systems fails…
Ally S. Nyamawe
— Computer programming is among the fundamental aspects of computer science curriculum. Many students first introduced to introductory computer programming courses experience difficulties in learning and comprehending. Vast amount of researches have revealed that, generally programming courses are regarded as difficult…
Tony Clark
Tool support for language engineering has typically prioritises concrete syntax over abstract syntax by providing meta-languages for expressing concrete syntax and then mapping concrete to abstract structures. Text-based languages are usually specified using a BNF-like language used to generate a syntax-aware editor…