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

标签 oop programming-languages

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

最佳答案

Concepts, Techniques, and Models of Computer Programming (by Peter Van Roy and Seif Haridi) : 标题说明了一切。 (出自同一作者,改编自这本书 this cool poster with ~30 of the most important programming paradigms 。)[注意:这本书通俗地称为 CTM,您可能会时不时地遇到这个缩写词。]

Structure and Intepretation of Computer Programs (by Harold Abelson and Gerald Jay Sussman) 。 SICP,正如俗称的那样,可能是一本关于编程的书。时期。别忘了the 1986 video lectures by the authors themselvesone othercourses根据书本改编。

SICP 和 CTM 之间的主要区别在于方法:CTM 通过以已经实现它们的非常强大的编程语言(Distributed Oz)给出示例来教授编程概念,而 SICP 通过用一种语言(Scheme、或者更确切地说是它的一小部分)尚未拥有它们。 IOW:CTM 将教授 OO,展示用 OO 语言编写的程序,SICP 通过在 Scheme 中实现 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 的 Plankalkül 开始,继续介绍最早的真正编程语言,如 Fortran、Lisp、Cobol、Algol、BASIC,一直到 C、C++、Java 和 Ada。 [再次强调,与其说是《编程》,不如说是一本《编程语言》书。]

关于oop - 各种语言的关键编程概念和术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619226/

相关文章:

动态/静态语言和编译器/解释器

javascript - 常见的 JavaScript 实现是否使用字符串驻留?

apache-flex - 为什么Flex的ArrayCollection的Contain方法查看内存引用?

java - 如何从静态嵌套类修改外部类字段?

java - 将 Java 类结构转换为 Python 类

javascript - 如何从 JavaScript 中同一对象中的另一个方法调用方法?

java - 有没有基于 java 语法和功能的低级编程语言?

c++ - 使用全局变量来保持窗口尺寸的值

javascript - 如何在 Javascript 类中声明只读静态属性?

java - 初始化数组是否保留其在 C/C++ 和类似语言中的顺序?