About site: Programming/Methodologies/Literate Programming - The Elucidative Programming Page
Return to Computers also Computers
  About site: http://www.cs.aau.dk/~normark/elucidative-programming/

Title: Programming/Methodologies/Literate Programming - The Elucidative Programming Page Literate programming variant; explanations embed no code, but display next to code, in Web browser; source files are not altered, explanations organized by whole abstraction, not free form; now suppor
eWebIT_Solutions Software for secure, Web-based access to disparate and legacy applications through EAI.

ASP_Canada ASP Web Hosting in Victoria, British Columbia, Canada.

Sonopress Manufacturer of optical discs. Besides CD, CD-ROM and DVD replication, also offers packaging, kitting, and fulfillment services to the audio, computer software, and home video industries.

SeaPass_Solutions,_Inc_ INSQ service enables insurance agents, brokers, wholesalers, and carriers to seamlessly connect their systems, obtain billing or claims information, or submit quotes or endorsements.

508_Spot Guides and resources to help build applications with accessibility and usability.

Cucusoft_Inc_ Convert AVI to VCD, AVI to MPEG, AVI to DVD or any kind of media movies.


  Alexa statistic for http://www.cs.aau.dk/~normark/elucidative-programming/





Get your Google PageRank






Please visit: http://www.cs.aau.dk/~normark/elucidative-programming/


  Related sites for http://www.cs.aau.dk/~normark/elucidative-programming/
    Rigel_Corporation Provides development tools for embedded control systems. Also produces textbooks and boards and offers professional software development for embedded systems.
    Active_High Internet hosting and contracting services.
    Tasso,_Carlo University of Udine - Knowledge based system development, student modeling, user modeling, intelligent information retrieval, intelligent information filtering.
    Product_page_of_Z1_SecureMail_Gateway Z1 SecureMail Gateway is a server-based solution which uses Open PGP and S/MIME to automatically encrypt, decrypt, sign e-mail and verify signatures.
    TygerHawke_Visual_Reality_Studio Providing web and graphic design, computer-based training solutions and photography services.
    AutomatedQA_Corp__-_Software_Testing_Tools AutomatedQA is developing products for testers, software developers and quality assurance engineers. This site contains many white papers on software testing, performance tuning and detecting memory l
    Tripwire_Open_Source Open source version of the original Unix file integrity scanner. Calculates and stores signatures of file permissions, ownership and contents. Scans the same files later, detecting changes. This open
    Windows_95/98_Security_Tips_and_Tricks A collection of tips for security in the Windows 95 or Windows 98 operating system.
    University_of_Maryland,_INFORUM_EconData Several hundred thousand economic time series, produced by the U.S. Government and distributed by the government in a variety of formats and media, have been put into a standard, highly efficient, eas
    Quios Text messaging and news delivery to mobile devices.
    Danger_from_the_Deep Danger from the deep (aka dangerdeep) is a Free / Open Source World War II german submarine simulation. [Linux / Windows] (C++)
    Netscape_Directory_SDK_for_Java__Source_Code_Release Enables you to write applications which access, manage, and update the information stored in an LDAP directory. C and Perl versions also available. [Open Source]
    Laweegie_Drafting Offers free Truespace models in cob format.
    FPGA_Arcade_-_VIC-20 The complete original Commodore VIC-20 hardware, including the CPU, recreated in a single Field Programmable Gate Array (FPGA).
    iG_Whois A whois domain name lookup scripts. It checks all TLDs, SLDs and alternative domains such as .UK.COM, .US.COM. iG Whois is easy to install, configure and customise to your site look and feel.
    CVW_Web_Design Offers design, hosting, management, promotion, and maintenance services. Based in Horsham and West Sussex, UK.
    The_Other_Designer Branding and web and print design for small businesses. Located in Lake Saint Louis, MO.
    TightVNC__An_Enhanced_VNC_Distribution With many new features, improvements, optimizations and bugfixes. [GNU GPL]
    Buddyicon_info Buddy icons and away messages that you can add to your AOL Instant Messenger window.
    MemeStreams Memes and current events, showing most popular articles according to user votes.
This is websites2007.org cache of m/ as retrieved on 2008.09.06 websites2007.org's cache is the snapshot that we took of the page as we crawled the web. The page may have changed since that time.
The Elucidative Programming Home Page

The Elucidative Programming Home Page

Small example     Large example     Requirement paper     Reference manual     Download     Recent developments (December 2004): The Scheme Elucidator 2 is a major revision of the original Scheme Elucidator. The Scheme Elucidator 2 is based on an XML-in-LAML format for setup and for the textual documentation. (The original textual documentation language is still supported). Most recently, we have added version support to the Scheme Elucidator 2. With this, the Scheme Elucidator can handle multiple versions of the same source file. Our primary focus will be to document the evolution of a program, instead just the most recent version. The large example referred above involves more than one version of the Scheme Elucidator. However, start with this small demo.Elucidative programming is a variant of literate programming, as coined by Knuth in the early eighties.In most current literate programming tools (called WEB tools), fragments of programs are defined inside the program documentation. In literate programming, a tool (called tangle) can extract and assemble the program fragments according to the rules of the programming language. Another tool (called weave) formats the documentation, generates indexes, and presents all of it in a nice-looking paper format.The main characteristics of elucidative programming in relation to literate programming are:The program source files are not affected at all.It is not necessary (nor possible) to split the programs into fragments, and to organize these in the context of the program explanations. An existing program source file can be documented.The program and the documentation are shown side by side.We do not go for an embedded presentation of the program inside its documentation. Rather, we provide for mutual navigation between program and documentation in a two-frame layout.The program units which we document, are whole abstractions.Things get simpler when we can settle on documentation of named abstractions instead of arbitrary program fragments.We support on-line presentation in a browser.Literate programming tools were primary oriented towards presentation of the weaved results on paper. Elucidative programming tools produce HTML pages instead which can be presented in an Internet browser.The elucidator tool use specific knowledge about the programming language.The language knowledge is used to identify the names in the program. Applied names are related to their definitions, and the program is decorated with colors and extensive linking. Currently we support the programming language Scheme and Java. We plan to support elucidative programming in other languages in the future. Program and documentation indexes are available.A tables of contents, an index of the program definitions, and a cross reference index are available.The creation of the format, from which the elucidated information is generated, is supported by a special set of editor commands in Emacs.The editor commands support the same kinds of navigations as the browser. Several other editing operations are also very helpful. Using these commands, it is realistic to handle the practical aspect of documenting a program while it is written.A documentation bundle consist of a single documentation file, a number of program files, and a setup file. The documentation file is described in a simple, textual format, which allows the use of HTML tags for formatting. As mentioned above, there are no special requirements to the program files. The setup files is a LAML Scheme file (see below), which describes the constituents of the documentation bundle together with a number of processing parameters. Running the setup file through a Scheme processor generates the HTML pages shown in this browser.The following resources on elucidative programming are available:Papers (oldest first)Requirements for an Elucidative Programming Environment (pdf, zipped postscript file, slides ) Presented at the International Workshop on Program Comprehension - IWPC'2000June 2000, Limerick, Ireland.An Elucidative Programming Environment for Scheme (pdf, postscript file, slides ) Presented at Nordic Workshop on Programming Environment Research -NWPER'2000May 2000, Lillehammer, Norway.Elucidative Programming in Java (pdf, postscript file, slides ) Presented at the eighteenth annual international conference on Computer documentation - IPCC/SIGDOC, September 2000 in Boston, USA.Elucidative Programming A later version of "An Elucidative Programming Environment for Scheme" with less Scheme details and a balanced treatment of Scheme and Java.Nordic Journal of Computing volume 7, number 2, page 87-105, Summer 2000.Elucidative Programming in Computer Science EducationCoauthored with Thomas Vestdam (pdf, examples). Currently not published.Aspects of Internal Program Documentation - An Elucidative PerspectiveCoauthored with Thomas Vestdam (pdf). June 2002. Presented at the 10th International Workshop on Program Comprehension - IWCP'2002.Scheme Program Documentation Tools (pdf)Published in the Proceedings of the Fifth SIGPLAN ACM Workshop on Scheme and Functional Programming.This paper covers both the LAML SchemeDoc tool and the Scheme Elucidator 2 tool.Maintaining Program Understanding - issues, tools, and future directionsCoauthored with Thomas Vestdam (pdf).August 2004. Presented at the 11th Nordic Workshop on Programming and Software Development Tools and Techniques - NWPER'2004. A revised version of this paper will also appear in Nordic Journal of Computing.SlidesSlides from the Nouhauz seminar: Integrated Documentation and Elucidative Programming, 31.01.2001.Slides from Linköping seminar: Elucidative Programming, 27.09.2002.Examples of elucidative programs in SchemeA demo example of an elucidative Scheme program: Making Sublists of a List . Another small example: Time Conversion in Scheme and JavaThe LAML TutorialAn elucidator explaining the Scheme implementation of the elucidator itself: The Scheme ElucidatorAnton van Straaten's An Executable Denotational Semantics for Scheme and the surrounding document.Please also see the DOPU site for additional references. The DOPU site also covers the Java Elucidator.The Scheme Elucidator is part of the LAML software package. If you download this package you also get the Scheme Elucidator. The Elucidator Installation page contains a brief installation guide An elucidator exists for Java. The Java Elucidator was origianlly developed by Max Rydahl Andersen and Claus Nyhus Christensen and Vathanan Kumar and Søren Staun-Pedersen and Kristian Lykkegaard Sørensen. Until recently, Thomas Vestdam was the maintainer of the Java Elucidator. The Java eludicator follows the same principles as the Scheme elucidator, but is technically more advanced than the Scheme elucidator. See here for more information. Kurt Nørmark Aalborg University normark@cs.auc.dk http://www.cs.auc.dk/~normark/  Generated: April 14, 2008, 13:09:56
 

Literate

programming

variant;

explanations

embed

no

code,

but

display

next

to

code,

in

Web

browser;

source

files

are

not

altered,

explanations

organized

by

whole

abstraction,

not

free

form;

now

suppor

http://www.cs.aau.dk/~normark/elucidative-programming/

The Elucidative Programming Page 2008 September

dvd rental

dvd


Literate programming variant; explanations embed no code, but display next to code, in Web browser; source files are not altered, explanations organized by whole abstraction, not free form; now suppor

Rules




© 2008 Internet Explorer 5+ or Netscape 6+

Recommended Sites: 1. Arts - Business - Computers - Games - Health - Home - Kids and Teens - News - Recreation - Reference - Regional - Science - Shopping - Society - Sports - World Miss Gallery - Top Anime Hentai - DVD rental by mail - Mobile Phones - Online Loans - Mortgage - News - Credit Cards
2008-09-06 23:13:30

Copyright 2005, 2006 by Webmaster
Websites is cool :) 21Kalendarze - Hotel Japan - Nieruchomo¶ci Wroc³aw - Pozycjonowanie - Pozycjonowanie Stron