Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Literate programming


  
  Literate programming - Wikipedia, the free encyclopedia
Literate programming is the writing of computer programs primarily for human beings to read, similar to a work of literature; hence the name "literate programming." This contrasts with the traditional view that a programmer's primary creation is source code to be read by a computer.
The first published literate programming environment was WEB, introduced by Donald Knuth in 1981 for his TeX typesetting system; it uses Pascal as its underlying programming language and TeX for typesetting of the documentation.
Knuth had internally used a literate programming system called DOC as early as 1979; he was inspired by the ideas of Pierre Arnoul de Marneffe.
en.wikipedia.org /wiki/Literate_programming   (938 words)

  
 Literate programming: Facts and details from Encyclopedia Topic   (Site not responding. Last check: 2007-10-08)
The c programming language is a low-level standardized programming language developed in the early 1970s by ken thompson and dennis ritchie for use...
Logic programming is a declarative programming paradigm in which a set of attributes that a solution should have are specified rather than set of steps to obtain...
Constraint programming is a programming paradigm in which a set of constraints that a solution must meet are specified rather than set of steps to obtain such...
www.absoluteastronomy.com /encyclopedia/l/li/literate_programming.htm   (1637 words)

  
 BibTeX bibliography litprog.bib   (Site not responding. Last check: 2007-10-08)
Literate programming is an approach to programming that emphasizes improving the readability of computer programs.
Literate programming, as suggested by D. Knuth (1983), is concerned with combining code and documentation in a form that is more easily read by humans, rather than by compilers.
Literate programming is an approach to improve program understanding by regarding programs as works of literature.
www.math.utah.edu /pub/tex/bib/litprog.html   (3644 words)

  
 Literate Programming - Issues and Problems   (Site not responding. Last check: 2007-10-08)
It is interesting to imagine these programs as literate programs, and the ease of which to attach the year 2000 problem in a literate program vs a traditional, 'illiteral program'.
If you have attempted to use 'literate programming' on a program (maybe an object-oriented program) with lots of small abstractions, you will probably have realized that there is a misfit between, on the one hand, being forced to name literal program fragment (scraps) and on the other, named program abstractions.
Literate programming represents the opposite approach: In a literate program 'the program lives in the documentation'.
www.cs.auc.dk /~normark/litpro/issues-and-problems.html   (1605 words)

  
 Literate Programming in Forth
More subtly, this discipline encourages the author of a literate program to take the time to consider each fragment of the program in its proper sphere, eg, not to rush past the error checking to get to the "good parts." In its time and season, each part of the program is a good part.
The main intention of literate programming is to produce a book that can be used to maintain the program, indeed the program should be machanically extracted from the same file that produced the book, thus improving the creadability and usefulness of the book.
With the development of object-oriented programming and intelligent agents it would be possible to introduce the agents as characters in a novel, developing their character throught the novel until eventually we know all there is to know about the characters and their relationships.
decweb.bournemouth.ac.uk /staff/pknaggs/papers/literate.html   (3744 words)

  
 Literate Programming -- Propaganda and Tools
Literate programming is an approach to programming which emphasises that programs should be written to be read by people as well as compilers.
A more casual approach to literate programming would be that a program should be documented at least well enough that someone could maintain the code properly and make informed changes in a reasonable amount of time without direct help from the author.
Literate programming is defined as the combination of documentation and source together in a fashion suited for reading by human beings.
vasc.ri.cmu.edu /old_help/Programming/Literate/literate.html   (1805 words)

  
 Literate Programming
When writing a literate program using existing technology, the programmer is simultaneously writing the program code and writing the typesetting code which will be used to typeset the final documentation.
Seeing a clear exposition of the program code may also induce the maintenance programmer to correct it when a mistake is found, instead of merely correcting the program code and leaving the specification in its original erroneous state.
The finished literate product will be a far cry from current literate programming technology, and we think that this will have the potential to bring literate programming into the mainstream, simply via evolutionary forces if in no other way.
www.vivtek.com /litprog.html   (1828 words)

  
 Knuth: Literate Programming
Literate programming is a methodology that combines a programming language with a documentation language, thereby making programs more robust, more portable, more easily maintained, and arguably more fun to write than programs that are written only in a high-level language.
The main idea is to treat a program as a piece of literature, addressed to human beings rather than to a computer.
Excerpts from the programs for TeX and METAFONT [from
www-cs-faculty.stanford.edu /~knuth/lp.html   (404 words)

  
 Developing for Developers : Literate programming
Literate programming, invented in 1981 by the same Donald Knuth who wrote The Art of Computer Programming and the document language TeX, is a technique in which a program is written as a human-oriented document interspersing discussion and code.
Literate programming enables them to write a tutorial document that takes you through the code in the same friendly way as a sit-down with the owner, and yet never invokes redundant effort or becomes out-of-date, because it is the code as well.
For a longer, fancier example of literate programming, take a look at my Select implementation, which uses the literate programming tool noweb to write an implementation of the classical worst-case linear time selection algorithm using C++ and the document language LaTeX.
blogs.msdn.com /devdev/archive/2006/01/23/516431.aspx   (1570 words)

  
 Comp.programming.literate FAQ FAQ
The purpose is to explain the concept of literate programming and to provide a resource for locating files of interest to literate programmers and those interested in literate programming.
Literate programming is the combination of documentation and source together in a fashion suited for reading by human beings.
Description: The Literate Programming Workshop is an environment for the integrated development of program source text and documentation in combined documents.
www.non.com /news.answers/literate-programming-faq.html   (6263 words)

  
 inter-linguistic literate programming   (Site not responding. Last check: 2007-10-08)
True literate programming is about understanding systems, nyperlinking between their elements; being able to take a large project, and decompose it; to read the narrative of a system.
Programs which have a lot of contactwith the outside environment suffer particularly from this kind of contract dilution, Literacy at this level can be like double entry book-keeping: a statement of intent, and then a realisation of it.
Literate programming can be a historiographic practise: "literate programming is a historic exercise".
frot.org /zool/literate.html   (550 words)

  
 John Hurst's Literate Programming
Literate Programming is a technique developed by Donald Knuth, and described in his seminal paper in Computer Journal, 1984.
Literate Programming does wonders for one's ability to pick up old programs were they were last left off, since with careful documentation, you can easily reconstruct the train of thought that led to the original design.
This is a (literate) program that maintains a hierarchical database of information, with associated (hence the name) key words that allow retrieval of record information either by following a hierarchy, or by entering association terms.
www.csse.monash.edu.au /~ajh/research/literate   (901 words)

  
 Open Directory - Computers:Programming:Methodologies   (Site not responding. Last check: 2007-10-08)
Programming methodologies is a complex field, with many methodologies (and names), and many goals and means to reach them: structured programming, programming by refinement, program analysis and verification, refactoring, and many more.
Aspect-oriented (AO) programming is a direct outgrowth of object-oriented programming research done at Xerox PARC (Palo Alto Research Center) from 1972 until the mid-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.
dmoz.org /Computers/Programming/Methodologies/desc.html   (638 words)

  
 comp.programming.literate FAQ
The WEB style of literate programming was created by D.E. Knuth during the development of his TeX typsetting software.
Description: C2latex provides simple support for literate programming in C. Given a C source file in which the comments have been written in LaTeX, c2latex converts the C source file into a LaTeX source file.
This tool parses a superset of the programming language and can automatically generate documentation in human-readable form by associating the programmer's comments with the objects in the code by their context.
www.cs.cmu.edu /Groups/AI/html/faqs/lang/lit_prog/faq.html   (4640 words)

  
 Monday Project - Literate Programming   (Site not responding. Last check: 2007-10-08)
Literate programming is a philosophy of computer programming pioneered by Donald Knuth.
Literate programming requires a bit more discipline than “seat-of-the-pants” programming, and requires a time investment to learn the literate programming system, but the potential rewards are great.
Explaining the program to others ensures that the programmer is clear in his own mind about how the program works, contributing to the quality of the result.
monday.sourceforge.net /litprog.html   (779 words)

  
 Cover Pages: SGML/XML and Literate Programming
The resulting system shall (1) Provide a mechanism to extract program files from the literate programming source in appropriate forms for their use as source code in the in-tended programming language or languages.
XML-Lit is a simple literate programming system that you can use with any XML-based markup language to make your literate program..." From the introduction to the documentation: "I recently found a simple program called xmltangle by Jonathan Bartlett that provides a simple literate programming system based on DocBook.
Originally this program was written in C, only worked with the DocBook DTD, and only had a very primitive subset of the literate programming paradigm.
xml.coverpages.org /xmlLitProg.html   (4753 words)

  
 comp.programming.literate FAQ
Introduction Literate programming is a phrase coined by Donald Knuth to describe the approach of developing computer programs from the perspective of a report or prose.
The purpose is to explain the concept of literate programming and to provide a resource for locating resources of interest to literate programmers and those interested in literate programming.
One of the problems with literate programming is that it's easy to lose track of how your tangled source file (the one that the compiler actually sees) is structured.
www.faqs.org /faqs/literate-programming-faq   (6828 words)

  
 Noweb home page   (Site not responding. Last check: 2007-10-08)
Literate programming is the art of preparing programs for human readers.
Most of my programs are edited at least as often as they are read, and it is distracting to have to switch between plain ASCII for editing and fancy fonts and symbols for reading.
The mainstream is established by people who want fast results while using roughly the same methods that everyone else seems to be using, and literate programming is never going to have that kind of appeal.
www.eecs.harvard.edu /~nr/noweb   (1104 words)

  
 xmLP - A Literate Programming Tool for XML   (Site not responding. Last check: 2007-10-08)
Literate programming is about being able to getting away from having to write computer programs (or any other files for programmatic consumption) in a fashion that makes sense only to the compiler (or other applications) rather than to the humans, who really need to be the ones in charge of the process.
A literate program is a human readable document which is written and ordered so that it can be understood most easily by people.
Donald Knuth, who came up with the idea of literate programming in the first place.
xmlp.sourceforge.net   (532 words)

  
 ERCB: DDJ Programmer's Bookshelf August 1992
I have felt for a long time that a talent for programming consists largely of the ability to switch readily from microscopic to macroscopic views of things, i.e., to change levels of abstraction fluently.
What is missing is "the discipline of simultaneously writing and describing a program." "Manual writing provides an ideal incentive for system improvements, because you discover and remove glitches that you can't justify in print." Basically, if you can't explain it in a nonembarrassing way, then it shouldn't be in the product.
One of the most fascinating parts of Literate Programming is a 100-page section called "The Errors of TeX," which "describes the milieu of literate programming, by tracing the history of all changes made to TeX as that system evolved." This includes a complete error log for TeX from 1978 to 1991.
www.ercb.com /ddj/1992/ddj.9208.html   (1233 words)

  
 discuss@en.tldp.org   (Site not responding. Last check: 2007-10-08)
Literate programming is a very useful programming methodolgy introduced by Donald E. Knuth (author of TeX and METAFONT) to write programs and solve problems that combines documentation with program code in such a way that is easy to read and understand by human beings (programmers, reseaches, students, newies, etc).
This programming paradigm is very useful to develop any proyect, debug and review the code and obtain very good documentation.
The topic of the howto is to explain how to use the literate programming tools under Linux, getting started in this programming methodology and list other useful documents, tools and links for the beginner and the advanced user.
lists.tldp.org /index.cgi?1:mss:4255:200304:ehjkhdkflbkajdlbpclh   (195 words)

  
 Reverse Literate Programming - TunesWiki   (Site not responding. Last check: 2007-10-08)
Donald E. Knuth's Literate Programming system allows to design and describe a program hierarchically according to the method of stepwise refinement.
The result is a program code which can be read sequentially like a book, section after section.
A special print command prints this document as a Literate Programming output, resulting in an essay, with documentation, pictures, and program code.
cliki.tunes.org /Reverse%20Literate%20Programming   (167 words)

  
 Literate Programming   (Site not responding. Last check: 2007-10-08)
Schmooz (literate programming implementation for the algorithmic language Scheme) (Aubrey Jaffer)
Literate Programming as an Aid to Marking Student Assignments (A. Hurst)
LEO is a "literate outliner", that is, a text editor supporting outlining and a simplified literate programming language called SWEB.
tex.loria.fr /english/litte.html   (186 words)

  
 Literate Programming with XML   (Site not responding. Last check: 2007-10-08)
Literate Programming is a style of programming developed by Donald Knuth, which makes writing programs similar to writing essays - you write a program as part of an essay which explains how it works.
Literate Programming tools allow you to write your program in the structure that makes most sense to explain it, and then a program called tangle restructures it to the likings of whatever interpreter or compiler you are using.
Thus, I decided to create literate programming tools that could be used by any DTD, and the information I needed for doing literate programming would be discovered through processing instructions.
literatexml.sourceforge.net   (307 words)

  
 La-Lm
The main use of it is for the precise, unambiguous documentation of the behavior of C++ program modules, e.g.
It is a set of more than 35 programs for assisting researchers with number crunching and dynamical display of graphics similarly to the way standard UNIX utilities assist with text processing.
The source code input is a table of regular expressions and corresponding program fragments, and the output is a C (or some other language) routine which is plugged in as a front-end for a compiler.
stommel.tamu.edu /~baum/linuxlist/linuxlist/node29.html   (11233 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.