用户名:  密码:   
您当前的位置:首页 > 

计算机语言的发展历程(发明顺序)

上次修改时间: 2024-07-09 15:29:18      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\      下一页

计算机语言的发展历程(发明顺序)

来自:http://blog.sina.com.cn/s/blog_82e32d8e0101qmxv.html

1. 第一代计算机语言是机器语言
机器只能理解由0和1组成的二进制数,最早的机器语言就是编写一串串0和1组成的指令序列。想象一下要在一堆0和1中进行修改和排错将是多么痛苦。不同CPU有不同机器语言,如AMD和intel有不同的机器语言
缺点:可读性差,难记忆,编写复杂,易出错,调试修改难度大,不同CPU机器语言不同,可移植性差

2. 第二代计算机语言是汇编语言
将一些特定指令的二进串用简洁的英文字母代替,如ADD代替加,MOV代数据传递等,这样编写维护时更易理解。由于这样英文符号最后还是要翻译成二进制串,翻译程序被称为汇编程序,语言被称为汇编语言。
缺点:编写效率底,一条汇编指令对应一条机器指令,可移植性与机器语言一样差

3. 第三代计算机语言是高级语言
为使计算机语言更接近人的自然语言,同时又不依赖计算机,且能在所有机器上通用。54年人们开发出第一个完全脱离机器硬件的语言FORTRAN,后来还有ALGOL,COBOL,BASIC,LISP,SNOBOL,PL/

4. 软件危机与高级语言的发展
60年代中后期,软件越来越多,越来越大,又无科学规划,测试与评估标准导致无软件不出错,甚至学巨资开发的大型软件也无法使用,这就是软件危机。使人们觉得计算机语言要更易保证正确性和验证正确性,69年提出结构化程序设计方法,70年第一个结构化程序设计语言Pascal出现,后来还有了C,PROLOG,Ada,C++,VC,VB,Delphi,JAVA等

5. 80年代初的软件设计思想上的革命——面向对象程序设计
80年代前的高级语言几乎都是面向过程的
面向过程的程序执行类似流水线,一个模块被执行完成前,不能干别的事,也不能动态改变程序执行方向,只能发生一件事处理一件事,这不符合人们日常处理事物的方式。
面向对象,把一些通用的功能封装成模块,使用者只需关心它的接口,不用关心它内部的事,又可重复使用,如C++,VB,Delphi等

6. 高级语言的发展趋势
面向过程——面向对象——面向应用
简单性,
面向对象,子类可继承父类的方法,
安全性
平台无关性

世界计算机语言使用排行榜
http://www.tiobe.com/tiobe-index/(这里每月更新一次,包括使用率,上升,下降等)
ruby和python