`
WhisperQQ
  • 浏览: 58674 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

程序设计/编程语言介绍——文学编程和CWEB介绍

阅读更多
[转自: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]
  CWEB是tex的作者创立的一种编程语言。tex是主流的文档打印标准和文档生成工具。tex及相关的metafont就是用Cweb编写的软件,同时tex体现了Cweb的编程特点。CWEB的编程思想叫“文学编程”。实际应该叫“文章编程”,因为和文学关系不大,反而和学术着作类似。主要思想就是:编程应该象写学术着作那样,有整体构思,以部、章、节、子节、子子节那样逐级丰富。这实际和我们说的“自顶向下”的编程方法类似。但“自顶向下”只是一种软件工程的方式,它是以编写文档的方式实现的,没有和编程语言结合起来。CWEB用我的说法是用编程语言实现了“自顶向下”。
  CWEB的实现方式是“宏替换”,就是逐级用更具体的内容来代替较概括较简略的内容。......略。
分享到:
评论
2 楼 WhisperQQ 2009-02-17  
john2007 写道

cweb and tex——knuth's

这个我知的,我只是转wiki的内容而已。
1 楼 john2007 2009-02-16  
cweb and tex——knuth's

相关推荐

    Java语言程序设计教程(Java 7)——入门与提高篇06

    第6章介绍了几个Java的高级应用,包括多线程、网络编程和GUI编程。...网络编程,介绍如何通过HTTP协议访问Web应用,如何通过Socket编程实现C/S结构的应用程序;GUI,介绍如何编写图形用户界面。最后给出了3个综合实例。

    Linux C程序设计大全

    3.5.3 static变量的作用——实现封装和模块化设计 3.6 编写多文件的程序——链接的作用 3.6.1 链接多个文件 3.6.2 链接时符号解析规则 3.6.3 链接规则的应用 3.7 可变参数 3.7.1 可变参数的概念 3.7.2 实现一个简单...

    php程序设计课程大作业——基于PHP、MySQL的web端借还书系统.zip

    它支持面向过程、面向对象以及函数式编程范式,可根据项目需求和开发者喜好灵活选择。PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、...

    Visual Basic 2008/2010 高级编程(第5版)(高清PDF 330MB) 3/6

    本书通过大量示例详细阐述了Visual Basic 2008的各种新特性、编程知识和开发技巧,适合希望迁移到Visual Basic 2008编程的高级程序员。  该书与《Visual Basic 2008入门经典(第5版)》以及它们的早期版本一直是...

    快手编程语言(AAuto Quicker)15.01官方最新版

    快手AAuto——国内优秀的小型软件开发工具,可以直接内崁c和js代码的胶水语言,代码简洁运行效率高,各种自动化操作软件开发的首选 。完美支持静态类型、动态类型,完美支持COM、DLL API、REMOTE EXE CALL API。 ...

    C大学教程(第五版·中文版).pdf【第一部分】

    本书系统地介绍了四种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍结构化编程及软件工程的基本概念,从简单的概念到最终完整的语言描述,清晰、...

    Ajax高级程序设计.pdf

    本书是世界级Web专家Nicholas C.Zakas继名作《JavaScript高级程序设计》之后,推出的又一本 Amazon畅销书。第2版仍然以深入浅出的方式讲解了Ajaxe,备的编程知识,包括工作原理、模式和数 据格式,为读者打下扎实的...

    ASP.NET编程百例(PDF)

    本书通过100个精彩实例,由浅入深介绍了ASP.NET网络程序设计的编程方法与实用技巧。为了方便读者学习与深入理解ASP.NET,本书将这100 个实例分为4篇,即基础编程实例、中级编程实例、高级编程实例与混合编程实例。在...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第一部分

    2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多线程库编程21 2.3.1 多线程21 2.3.2 ...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第二部分

    2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多线程库编程21 2.3.1 多线程21 2.3.2 ...

    嵌入式Linux程序设计案例与实验教程-实例代码

    2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多线程库编程21 2.3.1 多线程21 ...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第三部分

    2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多线程库编程21 2.3.1 多线程21 2.3.2 ...

    C大学教程(第五版·中文版).pdf【第七部分】

    本书系统地介绍了四种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍结构化编程及软件工程的基本概念,从简单的概念到最终完整的语言描述,清晰、...

    C大学教程(第五版·中文版).pdf【第四部分】

    本书系统地介绍了四种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍结构化编程及软件工程的基本概念,从简单的概念到最终完整的语言描述,清晰、...

    [C大学教程(第五版)].(美)戴特尔.扫描版.pdf

    本书系统地介绍了四种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍结构化编程及软件工程的基本概念,从简单的概念到最终完整的语言描述,清晰、...

    C大学教程(第五版·中文版).pdf【第六部分】

    本书系统地介绍了四种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍结构化编程及软件工程的基本概念,从简单的概念到最终完整的语言描述,清晰、...

    C大学教程(第五版·中文版).pdf【第三部分】

    本书系统地介绍了四种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍结构化编程及软件工程的基本概念,从简单的概念到最终完整的语言描述,清晰、...

    C大学教程(第五版·中文版).pdf【第二部分】

    本书系统地介绍了四种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍结构化编程及软件工程的基本概念,从简单的概念到最终完整的语言描述,清晰、...

    Visual Basic 2008/2010 高级编程(第5版)(高清PDF 330MB) 6/6

    本书通过大量示例详细阐述了Visual Basic 2008的各种新特性、编程知识和开发技巧,适合希望迁移到Visual Basic 2008编程的高级程序员。  该书与《Visual Basic 2008入门经典(第5版)》以及它们的早期版本一直是...

Global site tag (gtag.js) - Google Analytics