HIGH-LEVEL LANGUAGE EXTENSIONS FOR USER-INTERFACE PROGRAMMING

被引:0
作者
LAFUENTE, JM [1 ]
机构
[1] IBM CORP,THOMAS J WATSON RES CTR,YORKTOWN HTS,NY 10598
来源
SOFTWARE ENGINEERING JOURNAL | 1992年 / 7卷 / 06期
关键词
D O I
10.1049/sej.1992.0041
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many user-interface toolkits, screen management facilities and user-interface managements systems (UIMS) have been developed in the last few years for creating user interfaces. These systems, however, normally require the user to learn a new programming language or set of techniques. Extending conventional programming languages has the advantage that the same language can be used for describing both the application and the user interface. In addition, both the application's view of the data and the user's view of the data can be specified by the same type system, in a consistent and elegant way. In this paper, we outline several drawbacks of conventional high-level procedural languages and present extensions to Pascal to facilitate user-interface programming. The goal is to provide a language where the display items, dialogue control rules, application software, concurrent operations, and dynamic program linking can all be easily programmed in the same language, without resorting to an assembler language or another language. The extensions have been used in implementing several microelectronics fabrication systems. Although these are specific applications, the extensions can be helpful in programming textual user interfaces in other application areas, such as process control, manufacturing control and real-time systems.
引用
收藏
页码:409 / 424
页数:16
相关论文
共 32 条
[1]  
ASHTON T, 1986, LEARNING USING DBASE
[2]  
DEWAN P, 1989, P IFIP WORKING C ENG, P493
[3]  
DEWHURST S, 1989, PROGRAMMING C PLUS P
[4]   THE MAN-COMPUTER INTERFACE - A NOTE ON CONCEPTS AND DESIGN [J].
EDMONDS, E .
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1982, 16 (03) :231-236
[5]   CONCURRENT-C - REAL-TIME PROGRAMMING AND FAULT TOLERANCE [J].
GEHANI, NH .
SOFTWARE ENGINEERING JOURNAL, 1991, 6 (03) :83-92
[6]  
Goldberg A., 1983, SMALLTALK 80 LANGUAG
[7]   UNIVERSITY OF ALBERTA USER INTERFACE MANAGEMENT SYSTEM. [J].
Green, Mark .
Computer Graphics (ACM), 1985, 19 (03) :205-213
[8]  
GREEN M, 1984, USER INTERFACE MANAG, P9
[9]  
GREEN M, 1984, USER INTERFACE MANAG
[10]   SUPPORTING CONCURRENCY, COMMUNICATION, AND SYNCHRONIZATION IN HUMAN-COMPUTER INTERACTION - THE SASSAFRAS UIMS [J].
HILL, RD .
ACM TRANSACTIONS ON GRAPHICS, 1986, 5 (03) :179-210