home *** CD-ROM | disk | FTP | other *** search
- Compiled by: Christopher Browne
- cbbrowne@csi.uottawa.ca
- aa454@freenet.carleton.ca
- Soon to be on FidoNet through the National Capital Atari Users Group BBS
- too.
-
- FunnelWeb - A ``literate programming'' tool. The concept of ``literate
- programming'' was created by Donald Knuth in the process of developing
- the TeX typesetting system.
-
- The general idea is to bring program and documentation together, and to
- allow the documentation process to drive the creation of the program,
- rather than for it to merely be an afterthought. In the process, bugs
- can often be avoided rather than merely found after the fact. It also
- means that you can print out rather attractive program listings.
-
- FunnelWeb takes a file that combines documentation and program, and
- generates:
- a) Source Code, ready to be compiled
- b) Documentation, ready to be typeset (normally using TeX)
-
- Unlike other versions of Web, this one is language independent. TeX
- was written using a version of Web that is rather Pascal specific.
- There also exists versions called CWeb (guess!), FWeb (Fortran, with a
- C variant), and APLWeb.
-
- This independence is attractive because it doesn't make all that much
- sense to need to develop a new version of Web every time a new
- programming language comes along, and because many programming
- projects may involve multiple languages. For instance, for my thesis,
- I wrote a set of programs in C and Perl, with some little bits of
- Matlab and C++. It would have been nice to have FunnelWeb to help
- coordinate and document all of this stuff. To need four different
- versions would have been rather silly.
-
- There's extensive typesettable documentation, including:
- a) A Users manual (in the directory ./userman)
- Everyone is recommended to print out the Users manual (or at least
- about the first 3 chapters of it).
-
- Chapter 1: Tutorial Introduction (Highly useful)
- Chapter 2: FunnelWeb Hints (A must-have chapter)
- Chapter 3: FunnelWeb Definition (Useful Reference; more detail than
- some may need or want, though. You probably want SOME of this
- chapter.)
- Chapter 4: Installation (You may want to read this online; once
- installed, it's not terribly useful. I didn't bother printing it.)
- Chapter 5: FunnelWeb Administration (On "contractual" issues; contains
- info. on the GNU license, suggested donation, suggests feedback/comments
- on how you like FunnelWeb.)
- Glossary/Bibliography
-
- b) A "Hackers" manual (in the directory ./hackman)
-
- People interested in extending or modifying the FunnelWeb system will
- be interested in the "Hackers" manual, or those interested in the
- finest details of how FunnelWeb works. (I don't care, and haven't
- bothered to even look at this document.)
-
- Compiled using GCC 2.3.3 and the MiNT libraries, Patchlevel 30. It
- should work under both TOS and MiNT; I've only tested it under TOS.
-
-