首页 > 编程知识 正文

计算机语言发展史以及未来方向,计算机语言发展史第三代语言是

时间:2023-05-04 04:27:00 阅读:205599 作者:4308

在讲Spring思想之前,我先提一下计算机语言的发展史,我认为要想理解一个事物,首先要理清历史背景以及推动因素!

机器语言(1940年之前)
使用0和1的二进制码,但是在做计算的时候,比如768 ,我们要写为1100000000,其它的数以此类推,如果再做加减乘除就会变的更加的麻烦,如果要输出一个helloworld,可能要几百个01的组合,看都没法看,更不要说去查找错误了!归纳一下,机器语言的问题就是 太难写,太难读,太难改!

汇编语言(20世纪40年代)

汇编语言虽然解决了机器语言读写复杂的问题,但本质上还是面向机器的,写这个语言需要我们去了解计算机底层的知识。例如CPU指令,寄存器,段地址等底层的实现细节,编写也很复杂。

高级语言(20世纪50年代)

为了解决汇编语言的问题,高级语言应运而生,高级语言的特点就是让程序员不再去关注底层,而是把重心放到业务上来!除此之外,通过编译程序的处理,高级语言可以被编译为适合不同CPU指令的机器语言。程序员只要写一次程序,就可以在不的机器上运行!

第一次软件危机与结构化程序设计(20世纪60年代-20世纪70年代)

高级语言的出现,解放了程序员,但是随着软件规模以及复杂度的大大增加,20世纪60年又爆发了一次危机,最出名的事件当属 IBM System/360的操作系统的开发,耗时很久,最后失败告终!因为我们采取了面向过程的思想,但是软件复杂度变大的时候,这种思想开发就产生很多问题,比如代码不好去管理,耦合性变强!在此基础上就提出了,结构化编程的思想,所谓结构化编程本质上还是面向过程的思想,但是通过 自顶而下,逐步细化,模块化的方法,将软件的复杂度控制在一定的范围!

第二次软件危机与面向对象(20世纪80年代)

结构化程序设计虽然风靡一时,但是随着软件复杂度进一步的加大,这种思想已经不能满足需求了!这个时候面向对象的思想便应运而生,到现在,面向对象已经成为一种主流思想,java就是把面向对象推向粗暴的白羊的一种语言!

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。