计算软件的简史

从小学开始就痛恨写作文,终于尝到苦果了大哭,上次憋了半天才半抄半写完成了一篇简短的blog,表达能力拙计啊。


这篇主要想了解下计算软件的简史,也就是计算机发展到我们现在这个地步,软件经历了哪些巨大的变化。软件的发展被分为五代,每一代都可以说是有了一个突破性的发展,从语言、设计方法以及软件商业化等方面。


自以冯·诺依曼为核心的研制小组建造了ENIAC之后,计算机硬件的构造设计、使用二进制存储数据便被确立了下来。计算机硬件虽然可以启动,当时如果没有构成计算机软件的程序的指引,它们什么也做不了。而编写程序的语言在初期,也就是第一代软件(1951~1959)的时候,还是用最基础的机器语言编写的,机器语言说白点就是二进制代码,用0和1组成的,它也是计算机直接识别的代码,我们用C++或Java等高级语言最后都是要编译成机器语言。

看到全是0和1组成的代码,估计大部分人都会崩溃,而且就算是对两个数字求和这么简单的任务都需要动用3条二进制指令,程序员必须记住每种二进制数字的组合表示什么。可想而知,当时的程序员不仅要对数字非常敏感,还要非常细心,所以第一代程序员往往同时是数学家和工程师偷笑

估计是机器语言太容易出错,而且耗时,机智的程序员就写了个叫汇编器的翻译程序,用来辅助程序设计,使程序员可以使用更容易懂的代码编写程序。第一代人工程序设计语言出现了,这就是著名的汇编语言。汇编语言使用单词来使一些指令更容以记住,下面是机器语言和汇编语言的代码,大家感受下:

<span style="white-space:pre">	</span>操作:寄存器BX的内容送到AX中
 
<span style="white-space:pre">	</span>1000100111011000              机器指令
 
<span style="white-space:pre">	</span>mov ax,bx                    汇编指令
学过汇编原理,还依稀记得mov这个用法,但换成机器指令就...


汇编语言虽然比机器语言方便不少,但随着硬件迅速变强大,就需要更强大的工具能有效地使用它们,汇编语言已经难以驾驭这么强大的硬件了。高级语言的出现,拉开了第二代软件的序幕。第二代软件时期开发的两种语言,目前仍然在使用,分别是FORTRAN和COBOL(反正都只是听过而已)。这时候程序员也就开始分工了,一种是编写汇编器和编译器这样工具的程序员,另一种是使用这些工具编写程序的人,被称为应用程序设计员,就我们现在程序员的雏形啦大笑,这也是的这类程序员离硬件越来越远。


第三代软件(1965~1971)时期出现了一种牛逼轰轰的软件,叫做操作系统得意。它被用来控制计算机的资源,而且那时出现了输入/输出的终端设备,满足多个用户同时与一台计算机进行通信(输入和输出),并采用分时的方法来使各个用户的作业顺利完成且避免出现一个用户在使用而其他用户等待的情况。

20世纪70年代出现了更好的程序设计技术——结构化程序设计方法,第四代软件(1971~1989)时期如期而至。结构化的设计方法和C语言的出现,使得更强大的操作系统也被开发出来了,比如AT&T公司开发的UNIX系统,苹果的Macintosh,即Mac。后者引入鼠标的概念和点击式的图形界面哦...


第五代软件(1990~今天)则主要是计算机软件开始改变世界改变人们的生活方式。微软的崛起、面向对象的设计和编程方法、万维网的普及打开了一个新世界,再到后来,就是我们现在这样一个互联网时代。


对比计算硬件的各个时代,可以发现它们的变革年代基本一致,硬件带动软件,软件带动硬件,这是一个相辅相成的过程。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值