海阔天空

海阔凭鱼跃 天高任鸟飞

 

语言的发展

计算机本身所能识别和执行的只是一些机器指令。即机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。但是,每台机器的指令,其格式和代码所代表的含义都是硬性规定的(根据CPU而异),故称之为面向机器的语言,也称为机器语言。机器语言对不同型号的计算机来说一般是不同的。最初的程序员就是使用这些原始的机器指令进行程序设计的,这样的编码是极其痛苦的。

不久,人们就发明了汇编语言。汇编语言将这些机器指令映射为一些容易记忆的助记符。利用汇编语言编写的代码经汇编程序转换为机器指令有计算机来执行。这使得程序开发变得相对轻松一点。然而,由于汇编语言和机器语言是相对应的,因此汇编语言对不同的计算机来说一般也是不同的。

 

虽然汇编语言一定程度上改善了程序员的工作,但他和机器语言仍属于比较低级的语言。程序开发中大量繁杂琐碎的细节牵制着程序员去驾驭程序设计的全局和业务逻辑的分析。所以,便出现了更为高级的程序设计语言,如:C, fortran, Pascal, Basic等等,这些语言能够更好的表达人们的逻辑思维,并且减少了人们对计算机底层知识的依赖,所以很快便流行开来,并且产生了很大一批优秀的软件。随着人们对事物的认识不断深入,人们发现c, fortran, Pascal这些语言仍然不能很好的表达人们的思维。于是人们又引入了面向对象的概念到程序语言中。C++语言便是在C语言的基础是扩展而成的,他在C语言中加入了面向对程序设计(OOP)的特征:封装性,继承性和多态性。

 

这些高级语言所编写的程序经过编译器程序或者解释器程序将他们的代码转换为机器可以识别的机器指令或汇编语言,然后执行。使用高级语言进行开发,程序员可以将更多的精力放在对软件的业务逻辑处理和程序的整体架构上,有利于开发出更友好和完善的软件系统。

posted on 2007-06-19 00:09  liuym  阅读(242)  评论(0编辑  收藏  举报

导航