编程的基础定律

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容