APPLYING PROLOG PROGRAMMING TECHNIQUES

被引:10
作者
BOWLES, A
ROBERTSON, D
VASCONCELOS, W
VARGASVERA, M
BENTAL, D
机构
[1] Department of Artificial Intelligence, University of Edinburgh
关键词
D O I
10.1006/ijhc.1994.1062
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Much of the skill of Prolog programming comes from the ability to harness its comparatively simple syntax in sophisticated ways. It is possible to provide an account of part of the activity of Prolog programming in terms of the application of techniques-standard patterns of program development which may be applied to a variety of different programming problems. Numerous researchers have attempted to provide formal definitions of Prolog techniques but there has been little standardization of the approach and the computational use of techniques has been limited to small portions of the programming task. We demonstrate that techniques knowledge can be used to support programming in a wide variety of areas: editing, analysis, tracing, transformation and techniques acquisition. We summarize the main features of systems implemented by the authors for each of these types of activity and set these in the context of previous work, using a standard style of presentation. We claim that a techniques-based system which integrates these features would be worth more than the sum of its parts, since the same techniques knowledge can be shared by the different subsystems.
引用
收藏
页码:329 / 350
页数:22
相关论文
共 36 条
[1]  
BENTAL D, 1993, WORLD C ARTIFICIAL I, P217
[2]  
BENTAL D, 1994, THESIS U EDINBURGH S
[3]  
BENTAL D, 1992, AAAI C WORKSHOP AI A, P37
[4]  
BOWLES A, 1993, WORLD C ART INT ED E, P378
[5]  
BOWLES A, 1991, THESIS U EDINBURGH S
[6]  
BOWLES A, 1994, TECHNIQUES EDITOR PR
[7]   PROLOG PROGRAMMING TECHNIQUES [J].
BRNA, P ;
BUNDY, A ;
DODD, T ;
EISENSTADT, M ;
LOOI, CK ;
PAIN, H ;
ROBERTSON, D ;
SMITH, B ;
VANSOMEREN, M .
INSTRUCTIONAL SCIENCE, 1991, 20 (2-3) :111-133
[8]   A RECURSIVE TECHNIQUES EDITOR FOR PROLOG [J].
BUNDY, A ;
GROSSE, G ;
BRNA, P .
INSTRUCTIONAL SCIENCE, 1991, 20 (2-3) :135-172
[9]   TRANSFORMATION SYSTEM FOR DEVELOPING RECURSIVE PROGRAMS [J].
BURSTALL, RM ;
DARLINGTON, J .
JOURNAL OF THE ACM, 1977, 24 (01) :44-67
[10]   THE TRANSPARENT PROLOG MACHINE (TPM) - AN EXECUTION MODEL AND GRAPHICAL DEBUGGER FOR LOGIC PROGRAMMING [J].
EISENSTADT, M ;
BRAYSHAW, M .
JOURNAL OF LOGIC PROGRAMMING, 1988, 5 (04) :277-342