第一次作业
1946年,自第一台数字电子计算机ENIAC 问世之后,正由于计算机的体积之大、能耗之高、故障之多、价格之贵大大制约了它的普及应用,所以才有了后来硬件的飞速发展,摩尔定律应运而生。然,好景不长,随着软件越来越多,软件的可维护性也比较差、制作一个软件的成本也是蛮高的,而且制作出来的软件质量也不一定很好。于是软件危机诞生了,人们迫切先找到更好的方式来制作软件,它能保证高效率的制作出低成本的高质量软件。1968年,软件工程的概念应时代而生,它囊括了各种各样学科知识,包括计算机科学、管理学、软件人体工学等等,其目的便是极大地降低制作软件的成本,并保证软件的高质量以及这其中的效率,来保证这三者之间一定的统一。
当然,在世界上第一个程序撰写出来时(1842年阿达),这时的程序,它完全依赖于某个具体的硬件来实现其功能(这一时期并未有软件工程的理念诞生而出),也就意味着软件与程序是等同的。可以说,这一时期计算机的硬件系统跟不上实际所需要的那种程度。随之,晶体管的发明、集成电路的使用等等,让计算机的硬件系统发展起来了。可这是却又发现软件的制作已完全不再像以前那样了,程序的可移植性已经打破原来软件就是程序的概念了,这时软件与硬件便开始有一定程度上的分道扬镳了。随后,软件危机让软件工程的诞生迎来了一个契机,于是我们知道的:软件=程序+软件工程。
这里个人有一定的思考如下:
我们发现在计算机诞生之初,软件是依赖于硬件而生的,如果硬件没有做出突破,它将会限制软件的发展(每个程序只能依赖于具体的计算机,可移植性极差)。可随着硬件迅猛发展,软件的发展滞后,人们发现这时的软件已完全不足以满足需求,在软件方面的成本尤其之大。于是为了缩减成本,提高质量、效率,人们不得不加大对软件的发展。从这些可以看出,计算机的硬件与软件在一定程度上是相辅相成的。如果没有硬件良好的发展,为软件提供一定的物质计算基础,并不会有虚拟的软件诞生。而软件的诞生,则是为了更好的更为充分的利用好硬件资源来计算我们人脑所不能解决的问题。
从成本上亦能看出这些问题,计算机诞生初期硬件的发展不足以更好的支持,人们在计算机硬件上面的成本尤其之大,无论是制作的材料成本、人力成本都是相当大的,这一阶段软件(程序)方面并不存在成本极大的问题。然,到了现代计算机阶段,计算机硬件的成本大大降低,而软件的制作成本却大幅度提升(从我们现在用的各种各样的的编程工具都需要较高的费用这些可以看出)。软件与硬件的相互发展一定程度上相辅相成,两者之间都想着领先于对方,互相推动着进步。

浙公网安备 33010602011771号