LiteratePrograms:Welcome - LiteratePrograms

# LiteratePrograms:Welcome

### From LiteratePrograms

LiteratePrograms has been moved to Amazon EC2 hosting. Please let me know if you experience any other problems.

Welcome to LiteratePrograms! LiteratePrograms is a unique wiki where every article is simultaneously a document and a piece of code that you can view, download, compile, and run by simply using the "download code" tab at the top of every article. See Insertion sort (C) for a simple example. To date we have 538 articles.

Based on Donald Knuth's concept of literate programming, LiteratePrograms is a collection of code samples displayed in an easy-to-read way, collaboratively edited and debugged, and all released under the liberal MIT/X11 License (see Copyrights) so that anyone can use our code and text for any purpose.

Code on LiteratePrograms is organized in a variety of ways using categories: by subject area, by language, by environment, and so on. Following are some of the top-level category lists to get you started.

If you're interested in contributing your own programs, you can read about how to write an article. You don't need to know literate programming to contribute!

## List of all articles

- See Special:Allpages

## By subject area (edit)

- Algorithms and data structures
- Artificial intelligence
- Compilers and programming languages
- Computer algebra systems
- Computer science theory
- Concurrent programming
- Databases
- Data-flow paradigms
- Digital signal processing
- Discrete and symbolic mathematics
- Distributed programming
- Domain-specific

- Educational
- Files and file systems
- Formal specifications
- Graphics
- Games and entertainment
- Introductory examples
- Law, ethics, and psychology
- Mathematics
- Media
- Multicore programming
- Networking
- Natural language processing

- Numerical computing
- Operating systems
- Parallel programming
- Quantitative finance
- Scientific computing
- Security
- Simulators and emulators
- Software engineering
- Software translation
- User interface design
- Literate Programming

## By programming language (edit)

- ACL2
- Ada
- Aldor
- ALGOL 68
- Alice ML
- Amiga E
- APL
- AppleScript
- AspectJ
- Assembly
- AWK
- BASIC
- Batch files
- bc
- C
- C++
- C#

- Candle
- Clojure
- CSP
- D
- dc
- Delphi
- Dylan
- E
- Eiffel
- Erlang
- Excelsior
- F#
- Forth
- FORTRAN
- Fortress
- Go
- Groovy

- Haskell
- Hume
- IBAL
- Icon
- Inform 7
- Io
- J
- Java
- JavaScript
- LIME
- Lisaac
- Lisp
- Lua
- Managed C++
- Maple
- Mathematica
- MATLAB

- Mercury
- ML
- Modula-2
- Objective-C
- OCaml
- occam
- Oz
- Pascal / Turbo Pascal
- Perl
- PHP
- PIC
- PostScript
- Prolog
- Python
- QBASIC
- Rexx
- Ruby

- Scala
- Scheme
- sed
- Shell script
- Smalltalk
- SQL
- Standard ML
- Tcl
- TeX / LaTeX
- TI-Basic
- Unlambda
- Verilog
- Visual Basic
- Visual Basic .NET
- XProc
- XSL
- XSLT

## By environment (edit)

- OS independent
- Portable
- All POSIX
- UNIX
- Linux
- Solaris
- BSD
- FreeBSD
- NetBSD
- OpenBSD
- Mac OS
- Mac OS X
- .NET

- DOS
- Windows
- Windows NT
- Windows 95
- Windows 98
- Windows ME
- Windows 9x
- Windows 2000
- Windows XP
- Windows Vista
- 64-bit
- X Window System

Retrieved from "http://en.literateprograms.org/LiteratePrograms:Welcome"

##### Views

- Project page
- Discussion
- View source
- History

##### Personal tools

- Log in / create account

##### Search

##### Toolbox

- What links here
- Related changes
- Upload file
- Special pages
- Printable version
- Permanent link