计算机语言发展及未来方向
计算机已经成为人大脑的延伸……
计算机已经成为我们这个时代的核心设备,每时每刻都需要它。计算机也不再是大家以前印象中的台式机、服务器,已经演变成了我们身边随处可见的物体。比如:手机、平板电脑、笔记本,以及很多人没意识到,但实际设备内部包含“计算机”的设备。比如:电视机、微波炉、汽车,甚至小孩玩的小机器人等。
算法是计算机的灵魂,编程语言是塑造计算机灵魂的工具。
计算机编程语言的发展,是随着计算机本身硬件发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机编程语言越高级。
计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言。
第一代语言:机器语言(相当于人类的原始阶段)
机器语言由数字组成所有指令。当让你使用数字编程,写几百个数字、甚至几千个数字,每天面对的是纯数字,我大胆预测:“程序员群体100%会有精神问题”。机器语言通常由数字串组成(最终被简化为0和1的二进制),对于人类来说,机器语言过于繁琐。使用机器语言,人类无法编出复杂的程序。
第二代语言:汇编语言(相当于人类的手工业阶段)
为了编程的方便,以及解决更加复杂的问题。程序员开始改进机器语言,使用英文缩写的助记符来表示基本的计算机操作,这些注记符构成了汇编语言的基础。汇编语言相当于人类的手工业社会,需要技术极其娴熟的工匠,但是开发效率也非常低。汇编语言以及早期的计算机语言没有考虑结构化设计原则,而是使用goto语句来作为程序流程控制的主要方法。这样做的后果是:一大堆混乱的跳转语句使得程序几乎不可能被读懂。现在,汇编语言仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。
第三代语言:高级语言(相当于人类的工业阶段)
对于简单的任务,汇编语言可以胜任。但是随着计算机的发展,渗透到了工作生活的更多方面,一些复杂的任务出现了,汇编语言就显得力不从心了。于是,出现了高级语言。像我们熟知的C、C++、Java等等都是高级语言。高级语言允许程序员使用接近日常英语的指令来编写程序。
从计算机语言的发展史来看:越高级的语言,越接近人的思维,人使用起来就越方便。所以,未来计算机语言的发展,肯定会向着人类更加容易理解的方向,越来越接近于人类的生活。