软件起源以及历程
1.最开始编写软件的语言为机器语言,机器语言只能识别0-1,当时的代码编写就一大串0-1组成软件代码。机器语言的特点是编写难,修改难,阅读难。
2.后来随着时间的推移出现了汇编语言,汇编语言是由操作符、标识符(symbol)、地址符(lable),进行软件编写,例如MOV代表操作,XA->XB代表将寄存器地址从XA移动到XB,这种语言相比机器语言更易于我们理解。特点:编写复杂,适配不同CPU,面向机器编程。
3.随着软件技术的进一步发展,有了高级语言的出现,例如Lisp,cobor等。特点:简单,无需适配CPU。
4.后来软件系统的越来越大,我们的代码逻辑越来复杂。后来有人提出了结构化语言,提出了goto有害论的说法,代码编写基本原则是采取自顶向下,逐步细化的结构化特别点。特点:逻辑简单,结构化。
5.到20世纪80年代,我们发现虽然结构化编程解决了,代码逻辑复杂问题,但是后来发现我们代码越来越臃肿,难于扩展。于是后面出现了面向对象的思想,典型语言有C++,C,JAVA等。特点:模拟现实世界,方便扩展,易于理解。
6.到20世纪90年代,后来一些大公司发现,他们的系统中有不少冗余代码,修改负责,组件化的思想开始在relational和微软等大公司开始流行。特点:易于复用,维护简单。