Concepts, Techniques, and Models of Computer Programming
by Peter Van Roy and Seif Haridi
. (
Here's the companion wiki.
)CTM(业界俗称)使用
multi-paradigm Distributed Oz programming language
介绍所有主要的编程范例。
彼得·范·罗伊也
this amazing poster that shows the 34 major paradigms and their relations and positions on various axis
. 海报基本上是一个令人难以置信的压缩版CTM。文章对那张海报作了更详尽的解释
Programming Paradigms for Dummies: What Every Programmer Should Know
作为一章出现在书中
,编辑:G。分析AG和A。格索。例如,它非常简洁和容易理解地解释了编程范式实际上是什么
,什么是编程概念,以及两者之间的关系。
演示几种主要编程范例的好书是
Structure and Interpretation of Computer Programs
by Harold Abelson and Gerald Jay Sussman
A course taught by Abelson and Sussman themselves was recorded at a corporate training for Hewlett-Packard in 1986
.
你可以找到
video recordings and course materials from the Spring 2005 course on MIT's OpenCourseWare website
.
Another recording of the course from MIT's short-lived ArsDigita University project
the 2010 course at Berkeley has just finished
.
通俗地说,SICP可能是
有史以来最好的编程书籍。
SICP和CTM的主要区别在于说教方法:CTM使用一种非常强大的多范式语言来演示大多数主要范式
已经
支持它们(大部分是分布式的,但也有一些其他的)。西科普托通过
用一种
不
本地支持它们(Scheme的子集)。IOW:CTM将通过在Scheme中实现OO系统来教授OO,即显示用OO语言编写的程序。看到在十几行代码中实现面向对象真是太棒了。
Design Concepts in Programming Languages
(by Franklyn A. Turbak and David K. Gifford with Mark A. Sheldon)
Concepts of Programming Languages
(by Robert W. Sebesta)
解释了编程语言的概念,从Konrad Zuse的Plankalkl开始,接着是第一个
编程语言如FORTRAN、LISP、COBOL、Algol、BASIC和ON to C、C++、java和艾达。
Concepts in Programming Languages
(by John C. Mitchell)
是另一本经常被引用但不幸的是我自己还没有读过的书。
Essentials of Programming Languages
(作者:Daniel P。弗里德曼和米切尔·旺德)又名
.
Programming Language Pragmatics
(by Michael L. Scott)
关于
据报道,他们的方式非常容易接近(再说一遍,我还没读过这本书。)
Types and Programming Languages
(本杰明C。皮尔斯),或
TaPL公司
就像通常所说的那样。这基本上是
这个
为了平衡皮尔斯非常严格的定义,你一定要读《辉煌》
Typeful Programming
卢卡·卡德利。在本文中,他认为使用类型作为建模和结构化结构而不仅仅是安全网的编程本身就是一种编程范式(例如,这与彼得·范·罗伊的海报和书形成了鲜明对比,后者故意完全忽略打字。)
一个非常好的资源是
Lambda the Ultimate
我