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 条
  • [21] AN INTERACTIVE ENVIRONMENT FOR LITERATE PROGRAMMING
    BROWN, M
    CHILDS, B
    [J]. STRUCTURED PROGRAMMING, 1990, 11 (01): : 11 - 25
  • [22] AN ENVIRONMENT FOR LITERATE SMALLTALK PROGRAMMING
    REENSKAUG, T
    SKAAR, AL
    [J]. SIGPLAN NOTICES, 1989, 24 (10): : 337 - 345
  • [23] LITERATE PROGRAMMING ON A TEAM PROJECT
    RAMSEY, N
    MARCEAU, C
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (07): : 677 - 683
  • [24] LITERATE PROGRAMMING IN C++
    PAPPAS, TLF
    [J]. COMPUTER, 1994, 27 (01) : 88 - 88
  • [25] Literate programming and code reuse
    Hendseth, S
    [J]. DR DOBBS JOURNAL, 1997, 22 (06): : 18 - +
  • [26] markdoc: Literate programming in Stata
    Haghish, E. F.
    [J]. STATA JOURNAL, 2016, 16 (04): : 964 - 988
  • [27] Literate programming and documentation reuse
    Childs, B
    Sametinger, J
    [J]. FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 205 - 214
  • [28] Literate programming and the "Spaniel" method
    Hatzigeorgiu, N
    Syropoulos, A
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (12) : 52 - 56
  • [29] Rethinking literate programming in statistics
    Haghish, E. F.
    [J]. STATA JOURNAL, 2016, 16 (04): : 938 - 963
  • [30] Literate programming - Automatic parallelization
    Briggs, P
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (04) : 11 - 15