计算机语言发展史

计算机语言如果你将它当做一个产品,就像我们平时用的电视机、剃须刀、电脑、手机等, 他的发展也是有规律的。任何一个产品的发展规律都是:向着人更加容易使用、功能越来越强大的方向发展。那么,我们的计算机语言的发展也是这样,向着人更加容易使用,即更加容易写代码、更加容易实现现实逻辑的方向发展。套用奥林匹克的口号更高、更快、更强。那么计算机发展的主线可以总结为四个字:更易、更强

 第一代语言:机器语言

我们都知道计算机的基本计算方式都是基于二进制的方式。如下就是一段典型的机器语言代码:

这种代码是直接输入给计算机使用的,不经过任何的转换!

可是,这样的代码,又有几个人能写,又有几个人能读懂!如果用来解决最简单的计算问题,凑合着用,没问题。如果要解决复杂问题,需要写几千行、几万行这样的代码,估计谁写谁疯。

第二代语言:汇编语言

 为了解决机器语言无法读懂的问题。很自然,我们就想到能不能使用人可以读懂的单词来代替一些二进制指令和数据,方便我们人去读、编写代码。于是,汇编语言诞生了。他使用了大量的助记符来代替二进制指令,方便我们人去编写代码。如:

 

显然,这样的代码,要比起机器语言来,不需要再去背诵那些难记的二进制指令了!于是,有了更好的武器,意味着我们可以解决更复杂的代码,写个几百行、几千行汇编语言代码也成为不那么复杂的事情。

【注】现在仍然有很多领域在使用汇编语言,比如:操作工业机器人、单片机编程、甚至某些计算机病毒的编写等。

 第三代语言

随着晶体管、集成电路的出现,计算机的功耗越来越小、速度越来越快,计算机很快深入到了各行各业。有个很著名的定律叫做摩尔定律,他深刻的展示了计算机发展的规律:

“当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上”

这样,随着计算机深入更多的企业、单位、甚至更人。我们很自然的就希望使用计算机解决我们身边的问题。这种需求越来越明确,越来越复杂。汇编语言在体系结构设计上的缺陷,根本无法胜任解决复杂问题。使用汇编语言写几万行代码,几十万行代码,那真的可以称之为”噩梦”.

于是,各种各样,结构化设计更加优良的第三代语言诞生了。例如:C语言、Fortrancobolpascaladac++javac#

第三代语言数量众多,大体上分为:面向过程和面向对象两大类。C语言是典型的面向过程的语言。C++JAVA是典型的面向对象的语言。

原文地址:https://www.cnblogs.com/yhcTACK/p/15260496.html