Programming with Screen State Transitions for Smartphones
Currently, programming is widely performed not only by professionals but also by non-professionals. Furthermore, the number of PC users, especially among non-professionals, is decreasing, while the number of smartphone users is increasing. Nevertheless, most existing programming languages (including visual ones) are PC-based. In this paper, we propose a new programming language, LittleCane, which is suitable for programming with smartphones. One of the challenges in programming with smartphones is how to make programmers comfortable with a small screen. To tackle this problem, LittleCane separately describes the three aspects of a program: the definition of a module (i.e., a building block), the control of execution order, and data dependencies among them. LittleCane provides different syntax for each aspect, which is represented in its corresponding screen state. The programmer can enter any screen state at any time by flicking the screen. This language is designed for implementing interactive applications, and its semantics are defined as a translation to code of Open Siv3D, a C++ framework for interactive applications. These definitions lead to our prototype implementation.
Mon 11 MarDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:30 - 12:00 | |||
10:30 30mTalk | In-line Compositional Visual Programming PX/24 Michael Homer Victoria University of Wellington | ||
11:00 30mTalk | Programming with Screen State Transitions for Smartphones PX/24 | ||
11:30 30mTalk | Unanticipated Progress Indication: Continuous Responsiveness for Courageous Exploration PX/24 Marcel Taeumel University of Potsdam; Hasso Plattner Institute, Jens Lincke University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute |