光論程式的基本結構,其實這個世界上除了純函數式編程的程式語言,例如
Erlang跟Haskell之外,程式的結構差距都很有限,如果純論撰寫的角度來看
,在基礎的差異上就是記憶體的管理。
Python, Java, PHP這類程式語言在多數的情況下,不需也沒有提供明確管理
記憶體的功能,也就是「指標」。
因此,現代程式語言上最簡單的分法,就是:
1. Functional Programming的程度
2. Pointer的有無
比較早期的程式語言都有,例如C#, Java, Javascript/ECMAscript或多或少後來
都越來越加入了functional programming的特性,但本質上你可以不一定要這些
東西。
再考慮到更早語言的一些特性:
(A) ASM, COBOL 第一版第二版