• DocumentCode
    2154570
  • Title

    Requirements for an elucidative programming environment

  • Author

    Normark, Kurt

  • Author_Institution
    Dept. of Comput. Sci., Aalborg Univ., Denmark
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    Motivates a variation of literate programming which I call “elucidative programming”. Elucidative programming is oriented towards program explanation, with the purpose of throwing light on important and complex program relationships. Since it was proposed by D.E. Knuth (1984), literate programming has been one of the most viable approaches to radically improving internal program documentation. Unfortunately, most programmers find the ideas of literate programming, as supported by Web-like tools, far too impractical, academic and far-fetched in relation to current programming practices. With elucidative programming, I focus on the best ideas of literate programming. I disregard the program-publishing aspects as technical literature, and I provide mechanisms with which documentation can be added to a program without affecting or disturbing the source program. My ideas about elucidative programming are presented as a number of requirements, and in a discussion of programming environment issues in relation to these new ideas
  • Keywords
    programming; programming environments; reverse engineering; system documentation; World Wide Web-like tools; complex program relationships; elucidative programming environment requirements; internal program documentation; literate programming; program explanation; programming practices; source program; Computer applications; Computer science; Dictionaries; Documentation; Libraries; Programming environments; Programming profession; Publishing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
  • Conference_Location
    Limerick
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-0656-9
  • Type

    conf

  • DOI
    10.1109/WPC.2000.852486
  • Filename
    852486