光论程式的基本结构,其实这个世界上除了纯函数式编程的程式语言,例如
Erlang跟Haskell之外,程式的结构差距都很有限,如果纯论撰写的角度来看
,在基础的差异上就是内存的管理。
Python, Java, PHP这类程式语言在多数的情况下,不需也没有提供明确管理
内存的功能,也就是“指标”。
因此,现代程式语言上最简单的分法,就是:
1. Functional Programming的程度
2. Pointer的有无
比较早期的程式语言都有,例如C#, Java, Javascript/ECMAscript或多或少后来
都越来越加入了functional programming的特性,但本质上你可以不一定要这些
东西。
再考虑到更早语言的一些特性:
(A) ASM, COBOL 第一版第二版