AOPS - AN ABSTRACTION-ORIENTED PROGRAMMING SYSTEM FOR LITERATE PROGRAMMING

被引:2
|
作者
SHUM, S
COOK, C
机构
[1] AUGUSTANA COLL,DEPT COMP SCI,SIOUX FALLS,SD 57197
[2] OREGON STATE UNIV,DEPT COMP SCI,CORVALLIS,OR 97331
来源
SOFTWARE ENGINEERING JOURNAL | 1993年 / 8卷 / 03期
关键词
D O I
10.1049/sej.1993.0016
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The practice of literate programming is not widespread because existing literate programming systems have some undesirable characteristics such as programming language and text processor dependence and a lack of flexible tools for viewing and manipulating the source file. This paper describes the literate programming system AOPS (abstraction-oriented programming system) which addresses both of these problems. AOPS is a programming language and text processor-independent literate programming system. AOPS tools include a hypertext browser, a lister with the ability to select what is presented and what is suppressed, and a filter to extract the program code from the AOPS source file. AOPS introduces the notion of a phantom abstraction which enhances the intelligibility of the literate program and, when used in conjunction with the browser, greatly extends the capabilities of AOPS. We discuss how the design of AOPS supports extension of the concept of literate programming. We also report the results of a preliminary experiment which showed that literate programs contain more documentation than traditional programs.
引用
收藏
页码:113 / 120
页数:8
相关论文
共 50 条
  • [1] AOPS: An agent oriented programming system
    Zheng, Y
    Wen, G
    [J]. PROCEEDINGS OF INTERNATIONAL WORKSHOP ON CSCW IN DESIGN, 1996, : 39 - 43
  • [2] Literate Programming System CDS
    曾云峰
    [J]. Journal of Computer Science & Technology, 1991, (03) : 263 - 270
  • [3] LITERATE PROGRAMMING
    GROSCH, HRJ
    [J]. COMPUTER JOURNAL, 1984, 27 (04): : 377 - 377
  • [4] LITERATE PROGRAMMING
    KNUTH, DE
    [J]. COMPUTER JOURNAL, 1984, 27 (02): : 97 - 111
  • [5] Literate programming
    Spotnitz, R
    [J]. COMPUTERS & CHEMICAL ENGINEERING, 1998, 22 (12) : 1745 - 1747
  • [6] OBJECT-ORIENTED PROGRAMMING LANGUAGES AS TOOLS FOR FORMULATIONS OF SYSTEM ABSTRACTION
    Kindler, Eugene
    Krivy, Ivan
    [J]. APLIMAT 2009: 8TH INTERNATIONAL CONFERENCE, PROCEEDINGS, 2009, : 583 - 592
  • [7] Object-oriented Programming with Gradual Abstraction
    Normark, Kurt
    Thomsen, Lone Leth
    Thomsen, Bent
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (02) : 41 - 51
  • [8] A HYPERTEXT SYSTEM FOR LITERATE C++ PROGRAMMING
    SAMETINGER, J
    POMBERGER, G
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1992, 4 (08): : 24 - &
  • [9] LITERATE PROGRAMMING - AN ASSESSMENT
    VANWYK, CJ
    [J]. COMMUNICATIONS OF THE ACM, 1990, 33 (03) : 361 - &
  • [10] A HYPERTEXT FOR LITERATE PROGRAMMING
    BROWN, M
    CZEJDO, B
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 468 : 250 - 259