WEB 是一种计算机编程语言系统。它由高德纳设计,是第一种实现他称作“文学编程”的语言:旨在通过在描写性的文字中嵌入源代码,让开发者如同创建文学作品一样编写软件;而非像其他大多数编程语言中一样。相反,所采用的结构更注重人阅读要求,而非编译器的要求。
WEB包含了2个主要程序:TANGLE,从源文本生成可编译的Pascal代码,以及WEAVE,使用TeX生成格式漂亮,可打印的文档。
CWEB是WEB的C语言新版本,noweb是另外一种借鉴了WEB的文学编程工具(就如体现在名字上),同时与语言无关。
使用WEB编写程序的最具有重要意义的有TeX和Metafont。现代的TeX发行版使用另外一个名为Web2C的程序将WEB源代码转换成C。
参考文献
- Knuth, Donald E. Literate Programming. CSLI Lecture Notes 27. Stanford, California: Center for the Study of Language and Information. 1992.
外部链接
| 这是一篇關於電腦程式語言的小作品。您可以通过编辑或修订扩充其内容。 |
TeX |
---|
| 宏包 | - AMSTeX(英语:AMSTeX)
- ArabTeX(英语:ArabTeX)
- CircuiTikZ(英语:CircuiTikZ)
- ConTeXt(英语:ConTeXt)
- FarsiTeX(英语:FarsiTeX)
- Texinfo(英语:Texinfo)
- LaTeX
- MusiXTeX(英语:MusiXTeX)
- Plain TeX
- PSTricks(英语:PSTricks)
- TIPA
- XyMTeX(英语:XyMTeX)
|
---|
| 替代TeX引擎 | - eTeX
- LuaTeX
- pdfTeX
- XeTeX
- New Typesetting System(英语:New Typesetting System)
- Omega(英语:Omega (TeX))
|
---|
| 发行版 | - TeX Live
- teTeX
- fpTeX
- MiKTeX
- proTeXt
- MacTeX(英语:MacTeX)
- gwTeX
- OzTeX
- Latexian
- AmigaTeX
- PasTeX
- TeXPortal
- W32TeX(英语:W32TeX)
|
---|
| 社区 | - CTAN
- TUGboat(英语:TUGboat)
- The PracTeX Journal(英语:The PracTeX Journal)
- Deutschsprachige Anwendervereinigung TeX
|
---|
| 相关 | |
---|
|
|
---|
| 著作 | - 《计算机程序设计艺术》
- 《歌曲的計算複雜度(英语:The Complexity of Songs)》
- 《電腦與排版(英语:Computers and Typesetting)》
- 《具體數學》
- 《超現實數(英语:Surreal Numbers (book))》
- 《計算機科學家很少談論的事情(英语:Things a Computer Scientist Rarely Talks About)》
- 論文選集(英语:Selected papers series of Knuth)
|
---|
| 软件 | - TeX
- METAFONT
- MIXAL
- MIX(英语:MIX (abstract machine))
- MMIX(英语:MMIX)
|
---|
| 字型 | |
---|
| 文学编程 | |
---|
| 算法 | - X算法
- 高德納-本迪克斯補全算法(英语:Knuth–Bendix completion algorithm)
- KMP算法
- 高德納洗牌算法(英语:Fisher–Yates shuffle)
- RSK 對應(英语:Robinson–Schensted–Knuth correspondence)
- TPK算法(英语:TPK algorithm)
- 概念化戴克斯特拉算法
- Knuth's Simpath algorithm(英语:Knuth's Simpath algorithm)
|
---|
| 相關 | |
---|
|