几乎每一种编程语言都包含这些元素,它们实际上都是关于“抽象”的:
-
数据类型和数据抽象
-
控制流和控制的抽象
-
低层次的抽象
-
特定领域的补充和抽象
我们能够掌握所有编程语言的原因是:语言的概念是有限的,下面列举出 15 个常用概念。
-
程序
-
面向对象
-
指针
-
递归
-
异常
-
静态类型
-
动态类型
-
类型推断
-
函数
-
垃圾回收
-
Continuation
-
宏和元编程
和设计原则一样,编程语言的概念往往是不变的。
语言设计师们互相借鉴思想和概念,用不同的实现方式来使用它们。所以有时候我们可能会说 PL_ C 是 PL_ A 和 PL_ B的儿子,PL 家谱是这样的: