IASAbout IASDesignHostingPromotionConsultingContact


    Literate Programming Methodologies Programming













Literate Programming Methodologies Programming


Literate Programming (LP) was invented by Dr. Donald Knuth in the 1980s. It views programming as a mainly literary activity, where the main task is to concentrate on explaining to humans what the computer must do, and the program is a secondary message embedded in a resulting documentation Web. LP raises documentation from being an often neglected afterthought, to becoming the main principle of program organization. This involves using two different languages together: program source code, and a natural human language for documentation.

    Top: Computers: Programming: Methodologies: Literate Programming

See Also:
Editor's Picks:

Literate Programming - Resources, consulting services, downloads, freeware for Windows 95/98/Me-NT/2000/XP; learn about the CWEB programming system; articles, books, CD, tools, news, links.


  • Literate Programming in XML - Article by Norman Walsh.
  • FunnelWeb Literate Programming Tool - Portable, production quality LP macro preprocessor, allows interweaving code and documentation for any programming language; emits HTML and TeX; runs on most platforms; Open source.
  • Bibliography on Literate Programming - A part of the Computer Science Bibliography Collection.
  • xmLP - A Literate Programming tool for XML written in XSL-T.
  • Noweb - Simple, extensible tool for Literate Programming.
  • Literate Programming - By Donald Knuth; University of Chicago Press, 1992, ISBN 0937073806. Description of original book on LP WEB system. Publisher website.
  • 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 supports Java, Scheme. Explanations, examples, downloads.
  • Literate Programming FAQ - Good place to start looking for information.
  • Literate Programming with XML - Provide tools to support Donald Knuth's Literate Programming using XML instead of TeX. Is not based on any specific DTD or programming language, but instead uses processing instructions for processing the literate programs.
  • SGML/XML and Literate Programming - Information on applying SGML and XML to Literate Programming.
  • The CWEB System of Structured Documentation - By Donald Knuth and Levy, describing a prominent system of Literate Programming.
  • Literate Programming: Propaganda and Tools - Overview of concepts, advocacy, and some ideas for applying LP.
  • AMRITA - Literate programming system to communicate software-based ideas and information, very useful for programming and scientific computing, leverages LaTeX to generate interactive JavaScript-based PDF documents.
  • FWEB - A WEB system of structured documentation for multiple languages, originally the F was for FORTRAN, but now handles C, C++, Fortran (F77, F90), RATFOR, TeX (somewhat), tries to implement WYSIWYG language-independent mode. Open source, GPL.
  • Literate Programming Library - A large collection of links to related resources.
  • The Nuweb System for Literate Programming - Descendant of the original, first written by Preston Briggs; description, downloads.
  • The Java Elucidator - Elucidative Programming system for Java, has: web server, abstractor, database interface, Emacs major mode.


Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor
Click here to add, change or remove your listing

Top


Home | About IAS | Web Design | Web Hosting | Promotion | Consulting | Support | Contact IAS

Copyright © 1995-2009 Internet Advertising Solutions, Inc.
Copyright Notice | Privacy Policy | Site Map | APR









  MySQL - Cache Direct sec.