WEB

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. 

外部链接

  • CWEB 主页
小作品圖示这是一篇關於電腦程式語言的小作品。你可以通过编辑或修订扩充其内容。
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
字型
文学编程
  • WEB
  • CWEB英语CWEB
算法
  • 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
相關