[转自:[url]http://zh.wikibooks.org/wiki/编程语言介绍#.E6.96.87.E5.AD.A6.E7.BC.96.E7.A8.8B.E5.92.8CCWEB.E4.BB.8B.E7.BB.8D[/url]]
CWEB是tex的作者创立的一种编程语言。tex是主流的文档打印标准和文档生成工具。tex及相关的metafont就是用Cweb编写的软件,同时tex体现了Cweb的编程特点。CWEB的编程思想叫“文学编程”。实际应该叫“文章编程”,因为和文学关系不大,反而和学术着作类似。主要思想就是:编程应该象写学术着作那样,有整体构思,以部、章、节、子节、子子节那样逐级丰富。这实际和我们说的“自顶向下”的编程方法类似。但“自顶向下”只是一种软件工程的方式,它是以编写文档的方式实现的,没有和编程语言结合起来。CWEB用我的说法是用编程语言实现了“自顶向下”。
CWEB的实现方式是“宏替换”,就是逐级用更具体的内容来代替较概括较简略的内容。......略。
CWEB是tex的作者创立的一种编程语言。tex是主流的文档打印标准和文档生成工具。tex及相关的metafont就是用Cweb编写的软件,同时tex体现了Cweb的编程特点。CWEB的编程思想叫“文学编程”。实际应该叫“文章编程”,因为和文学关系不大,反而和学术着作类似。主要思想就是:编程应该象写学术着作那样,有整体构思,以部、章、节、子节、子子节那样逐级丰富。这实际和我们说的“自顶向下”的编程方法类似。但“自顶向下”只是一种软件工程的方式,它是以编写文档的方式实现的,没有和编程语言结合起来。CWEB用我的说法是用编程语言实现了“自顶向下”。
CWEB的实现方式是“宏替换”,就是逐级用更具体的内容来代替较概括较简略的内容。......略。