Personal programming and the object computer

被引:0
作者
Reenskaug, Trygve M. H. [1 ]
机构
[1] Univ Oslo, Dept Informat, Morgedalsvn 5, N-0378 Oslo, Norway
关键词
Personal programming; Laypeople programming; IoT; Smart home; Industry; 5; 0; Loke; Object computer; BabyIDE; MVC; DCI; Smalltalk; Squeak;
D O I
10.1007/s10270-019-00768-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
My objective is to create an intuitive computer for laypeople who want to go beyond ready-made apps and create programs to control their electronic environment. I submit Loke, a new kind of computer that is a universe of objects and nothing but objects. I call it anobject computer. Loke is implemented in Squeak, a variant of Smalltalk, and is an extensible, conceptual model for execution, inspection, and exploration. It was first used to demonstrate how Ellen, a novice, programs a smart alarm clock through a GUI adapted to her competence, needs, and preferences. Informal demonstrations indicated that laypeople immediately grasp the idea of communicating objects that represent real things in their environment. They also wanted to use it for their own purposes. They were creative in identifying personal opportunities for Loke and in sketching out their implementations. Interestingly, expert programmers who attended the demonstration did not see the point of Loke. I have completed the programming of Loke qua conceptual model. The model underpins its potential security and privacy and sustains its object and message models. The Loke qua programming environment is still in its infancy, and its inherent security and privacy properties are still not realized in practice. A futureLoke devicewill be accessible from anywhere and embedded in its own hardware to achieve them. The Loke IDE rests on Data-Context-Interaction (DCI), a new programming paradigm that leads to readable code with a clear architecture. I submit Loke for the pleasure of personal programming.
引用
收藏
页码:787 / 824
页数:38
相关论文
共 20 条
[1]  
[Anonymous], ACM SIGPLAN NOTICES
[2]  
[Anonymous], 1983, Smalltalk-80: the language and its implementation
[3]  
[Anonymous], 1972, PERSONAL COMPUTER CH
[4]  
Bluemke I, 2015, EXPERIENCES DCI PATT, P87
[5]  
Coplien J., 2010, LEAN ARCHITECTURE AG
[6]  
Dahl OJ., 1967, SIMULA 67 COMMON BAS
[7]  
Dijkstra E.W, 1969, C SPON NATO SCI COMM, P16
[8]   HUMBLE PROGRAMER [J].
DIJKSTRA, EW .
COMMUNICATIONS OF THE ACM, 1972, 15 (10) :859-&
[9]  
Emery F., 1976, INT SERIES QUALITY W
[10]  
Gamma Erich., 1994, DESIGN PATTERNS