计算机语言发展史

任何一个产品的发展规律都是:向着人更加容易使用、功能越来越强大的方向发展。

计算机语言一般意义上划分为:

计算机语言发展史

1.第一代语言:机器语言

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

计算机语言发展史

2.第二代语言:汇编语言

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

计算机语言发展史

3.第三代语言

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

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

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

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

3.1  C语言

第三代语言中,C语言是最重要的!可以称之为现代语言的鼻祖。其他很多语言都跟C语言有千丝万缕的联系!

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

3.2  C++语言

显然就是C语言的升级版,看名字我们就知道了,就是C语言面向对象的版本!在C基础上,一九八三年又由贝尔实验室Bjarne Strou-strup推出了C++ C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。

3.3  java语言

SUN公司的JAVA也是以C/C++为原型开发的,甚至有人将JAVA称之为“C++-”(C加加减).看名字就知道是将C++中某些不太好用的地方砍掉!

3.4  object-c语言

现在IOSMac开发中的主流语言。 根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C面向对象编程语言。它主要使用于Mac OS XGNUstep这两个使用OpenStep标准的系统,而在NeXTSTEPOpenStep中它更是基本语言。 

3.5  C#语言

微软发明的一种希望替代JAVA的语言。因此,我们在C#中可以看到大量的JAVA中有的特性,非常明显的”山寨”,当然也可以称为”微创新”。创新都是源自”山寨”。但是,微软山寨了JAVA的细节,但是没有学到JAVA的精华,即跨平台。当然,这跟微软本身的公司特性有关,微软名字叫做:Microsoft,但是我们知道他的核心产品是windows,所以他希望将他所有的产品都跟windows绑定再一起,这样C#就失去了JAVA的跨平台的优势。