编程范式:面向对象程序设计(C++、Java、Smalltalk)、函数式程序设计(Scheme、Haskell、ML)、逻辑式程序设计(Prolog)。
- 以拜伦之女Ada(历史上第一位程序员:分析机)命名的Ada。
- FORTRAN(FORmula TRANslation)
- COBOL(公共的面向商业语言)——设计目的是使他人能够阅读程序元设计的程序,因而语法复杂。
- Algol:Pascal、C、Ada的鼻祖。
- LISP(LISt Processor):Common LISP、Scheme。垃圾回收、递归。
- APL:函数式风格、具有大运算符集、要使用特殊终端的希腊符号集、运算能力强大、非结构化。深刻地影响的FP。
- BASIC(Beginners All-purpose Symbolic Code)。
- 趋势:Web编程、库以及脚本语言。
C++设计时的指导思想:
- 不应无故不兼容(C和其他系统和语言)
- 其发展应由实际编程需要驱动而非由理论上的考虑。
- 不因有可能就增加一个纯粹的特性
- 任何新增特性的实现,必须以不降低程序运行效率为前提,至少也要保证不增加额外开销。
- 不应强调单一程序设计形式。
- 维持和强化其强类型检查特点
- “你不知道的东西不会伤害你”
Scheme的语法:
-
expression
-> atom
| list
-
atom
-> number
| string
| identifier
| character
| boolean
-
list
-> `(' expression-sentence
`)'
-
expression-sentence
-> expression
expression-sentence
| expression
Scheme的核心内容:
- 表达式中operator要写为前缀(prefix)
- 读入-求值-打印 循环。避免求值:quotelist
| ' list
- (if 条件 真时的值 假时的值)
- (cond (条件1 值1) (条件2 值2) (条件3 值3) (else 缺省值))
- 没有变量。常量:(define 名字 值),在“将一个名字约束到一个值”的意义上理解。同样的方式可以定义函数。
- 暂时约束:(let ((名字1 值1) (名字2 值2)) expression
)
- I/O: (read) 、(display 内容) 、(newline)
- 表操作:若L为(1 2 3) ,(car L)为1,(cdr L)为(2 3),(cons 4 L)为 (4 1 2 3)。
- λ演算:(lamda param-list
body
)
分享到:
相关推荐
Kenneth C.Louden 冯博琴 本书系统介绍了经典的编译理论和技术,同时也包含了面向对象语言等当前较新语言的编译技术。本书更可贵之处在于提供了较完整的适用于教学实践的样例语言,是一本理论和实践内容相结合的...
清晰的图书加部分课后答案,作者 kenneth c.louden 译者:冯博琴
编译原理部分答案(作者:Kenneth C. Louden 编译原理)
kenneth c.louden 编译原理与实践中文版
搜了半天没找到我想要的,要么不清晰,要么是分隔开的,最后自己找,是从http://b-ok.org/book/963110/6344c1这个网站上下载的。文字可以选择,不过是djvu格式的不是pdf
编译原理及实践+课后答案+(Kenneth+C,Louden+著)
tiny:Kenneth C. Louden的编译器构造原理和实践
编译原理与实践课后答案 Kenneth C.Louden 著 冯博琴译者课后答案二到七章很详细的答案 可以看看哦
编译原理与实践 中文版 是(Kenneth C.Louden)的那一本……
Kenneth C.Louden 原著的编译原理及实践英文版教材,非扫描版,文字,可搜索
编译原理及实践 附录 源代码 ...作者:Kenneth C.Louden 电子书中文版下载地址:http://download.csdn.net/detail/bbeikke/4794677 电子书英文版下载地址:http://download.csdn.net/detail/bbeikke/4847099
这是一本比较老的编译原理教材,阅读此教材需要在老师的讲解下进行,因为课本中将很多原理讲的很简要,需要老师的提示。
编译原理与实践 中文 Kenneth C.Louden 冯博琴 大学编译原理方面经典教程
编译原理及实践答案(Kenneth C.Louden)
TISC(正在进行的主要工作) “微型机器”计算机由肯尼思·C·劳登(Kenneth C. Louden)根据“编译器构造:原理与实践”创建,原始的TM代码归于他。 这仅仅是他原始代码的重构(希望是重新设计)。资源
编译原理与实践 英文版 KENNETH C.LOUDEN著
这是编译原理及实践答案(Kenneth C.Louden)的部分习题答案
《编译原理实践及应用》习题的参考答案 作者 kenneth c.louden 译者:冯博琴
数字图像处理Kenneth R.Castleman所著,国内的教程很多抄至这本书
离散数学中文版,离散数学及其应用 原书第7版 ,(美)KENNETH H.ROSEN著 ,P793