计算机语言的发展历史

前期java

二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,惟一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。不久后,计算机的价格大幅度下跌,而计算机程序也愈来愈复杂。也就是说,开发时间已经远比运行时间来得宝贵。因而,新的集成、可视的开发环境愈来愈流行。它们减小了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可使用了。这也得益于能够重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员能够离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都可以很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都没法克服错误随着代码的扩大而级数般的扩大,以致到了没法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,好比eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各类不一样属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。c++

现状
现在通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的和机器语言实质是相同的,都是直接对硬件操做,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不只比较小,并且执行速度很快。
高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,而且去掉了与具体操做有关但与完成工做无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,因为省略了不少细节,编程者也就不须要有太多的专业知识。
高级语言主要是相对于低级语言而言,它并非特指某一种具体的语言,而是包括了不少编程语言,如流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须通过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。程序员

趋势
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,将来语言的发展将不在是一种单纯的语言标准,将会以一种彻底面向对象,更易表达现实世界,更易为人编写,其使用将再也不只是专业的编程人员,人们彻底能够用订制真实生活中一项工做流程的简单方式来完成编程。
简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就能够用它编写出适合于各类状况的应用程序。
面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,而且经过继承机制,子类可使用父类所提供的方法,实现了代码的复用。
安全性:用于网络、分布环境下有安全机制保证。
平台无关性:与平台无关的特性使程序能够方便地被移植到网络上的不一样机器、不一样平台。编程

相关文章
相关标签/搜索