编程的基础定律

2017-05-20  本文已影响0人  黄捣主

高级语言的指令类型繁若星辰,是否只有几个少数的基本指令类型(元素)?就如英语单词繁多,归根只是26个字母的不同组合。

答案是肯定的。
计算机指令能做的就只有数据存取,运算,测试判断,分支(条件),循环(递归)。
递归和循环是等价的。

不管什么高级语言或中级语言,最终都要‘翻译’为计算机指令。计算机指令不能做的,高级语言也做不了。
高级语言的作用主要有两个:编写方便因为更贴合人的自然语言习惯;跨平台移植。

为什么没有更多或更少的指令类型?这是一个基础的数学命题。早期的计算机科学家,例如Alan Turing,早计算机诞生之前,就从数学理论上为计算机的指令设计指明了反向。

上一篇下一篇

猜你喜欢

热点阅读