各种语言的关键编程概念和术语

l--*_*''' 5 oop programming-languages

我已经编程了一段时间,但从未接受过正规的计算机科学教育.我想知道是否有一个资源超过了关键编程概念,如构造,多态等,这些资源适用于不同的语言.如果资源提供示例,它也会非常有用.

Jör*_*tag 5

计算机编程的概念、技术和模型(Peter Van Roy 和 Seif Haridi 着):标题说明了一切。(来自同一作者并基于这本书,这张很酷的海报包含了大约 30 个最重要的编程范式。)[注意:这本书通俗地称为 CTM,您可能会不时偶然发现该首字母缩写词。]

计算机程序的结构和解释(Harold Abelson 和 Gerald Jay Sussman)。众所周知,SICP 可能一本关于编程书。时期。不要忘记作者自己 1986 年的视频讲座或基于该书的其他课程之一

SICP 和 CTM 之间的主要区别在于方法:CTM 通过以已经实现它们的非常强大的编程语言 (Distributed Oz) 给出示例来教授编程概念,而 SICP 通过在一种语言中实现它们来教授编程概念(Scheme,或者更确切地说是一个它的一小部分)还没有它们。IOW:CTM 会教 OO 展示用 OO 语言编写的程序,SICP 通过在 Scheme 中实现一个 OO 系统。

编程语言中的设计概念(由 Franklyn A. Turbak 和 David K. Gifford 与 Mark A. Sheldon 合着)更多地是关于编程语言理论而不是编程。它仍然很有趣,即使它没有直接解决您关于编程概念的问题。但毕竟:如果没有编程语言,您将如何编程?

编程语言的概念(Robert W. Sebesta)解释了编程语言的概念,从 Konrad Zuse 的 Plankalkül 开始,继续介绍第一个真正的编程语言,如 Fortran、Lisp、Cobol、Algol、BASIC 以及 C、C++,爪哇和艾达。[再一次,与其说是编程,不如说是一本编程语言书。]