×

编程范例。基于方案的介绍。(Programmierparadigmen.Eine Einführung auf der Grundlage von Scheme) (德语) Zbl 1092.68012号

Stutthart:Teubner(ISBN 3-519-00512-3/pbk)。第279页。(2004).
这本写得很好的书以[(*)H.阿伯森,G.J.苏斯曼J.苏斯曼计算机程序的结构和解释。第2版(1996年;Zbl 0909.68025号)]使用Scheme作为底层编程语言和环境,向初学者展示重要的编程范例。作者推荐的Scheme的具体版本是开源DrScheme,它适用于Macintosh、Windows和许多Unix。这本书是为初学者准备的,他们有一些合理的高中数学背景。
作者在前言中很好地解释了Scheme的选择:编程语言,尤其是用于教学的编程语言,应该在语法上非常简单,同时语义上强大,尤其应该保证在解决简单问题时非常快速有效地编程。显然(正如作者恰当地指出的那样),像Java这样的流行语言不满足这些标准:它们的学习曲线完全不同。Dijkstra、Wirth和其他人也强调了对编程语言选择的同样考虑。
本书的十章从与Scheme的通信开始,然后讨论面向函数的编程、文档描述语言、分布式处理、数据库、数据抽象、面向对象编程、命令式编程、并行处理和逻辑编程。与(*)相比,本书假设读者更广泛(并且可能需要更少的学生或读者的时间和精力)。此外,这本书似乎更倾向于应用:关于文档定义语言和分布式处理的章节实际上相当技术性,在很大程度上涉及Web;它们在概念上没有其他范式那么有趣。虽然对理论的适当强调确实存在(例如,lambda演算和Currying(“Schönfinkeling”)的处理很快但很好),但某些范式(例如并行编程和逻辑编程)的涵盖范围更为经验主义,而不是基于理论,方式。
本书的很大一部分清楚地介绍了重要的实现概念,在大多数情况下,这些概念与实现细节是恰当而明确地分开的。还提供了许多德语技术术语的英语等价物。
虽然(*)没有出现在这本书的63条参考书目中,但它在书的网页上被提及。对于这本书的读者来说,使用(*)或(“仅适用于那些想超越编码员的人——达到系统设计师甚至分析师的水平”)来跟踪这些研究,这既有趣又有启发性[N.N.内佩霍沃达《编程风格和方法》,莫斯科(2005)]。

MSC公司:

68号01 软件理论的一般主题
68-01 与计算机科学相关的介绍性说明(教科书、教程论文等)
68N99型 软件理论
68甲15 编程语言理论

软件:

DrScheme博士
PDF格式BibTeX公司 XML格式引用