我一直试图弄清楚 Donald Knuth 的WEB是什么,但它确实很矛盾。从我可以从网页中收集到的信息是它类似于 doxygen,但我正在阅读的所有资料都坚持认为它是一种编程语言。但是,它看起来不像我见过的任何编程语言。
那么WEB到底是什么?是否有一些文档可以解释它?
令人惊讶的问题,因为没有什么比快速搜索更容易找到:
从https://en.wikipedia.org/wiki/WEB的维基百科页面:
WEB 是由 Donald E. Knuth 创建的计算机编程系统,作为他所谓的“文学编程”的第一个实现:通过将源代码嵌入描述性文本而不是相反的方式,人们可以将软件创建为文学作品的想法(这是大多数编程语言的常见做法),以方便向人类读者展示的顺序,而不是编译器要求的顺序。
WEB 由两个辅助程序组成:TANGLE,它从源文本生成可编译的 Pascal 代码,以及 WEAVE,它使用 TeX 生成格式良好、可打印的文档。
CWEB 是 C 编程语言的 WEB 版本,而 noweb 是一个独立的文字编程工具,它受 WEB 的启发(如名称所示),并且与语言无关。
用 WEB 编写的最重要的程序是 TeX 和 Metafont。现代 TeX 发行版使用另一个程序 Web2C 将 WEB 源代码转换为 C。
作者强烈推荐的书中的更多信息:
文学编程(语言和信息研究中心 - 讲义)平装本 – 1992 年 6 月 1 日
ISBN-13:978-0937073803 ISBN-10:0937073806
在 Amazon.com 或更好的网站上查看该书的评论,购买该书并开始阅读。