软件架构设计的背景(架构学习二)

软件起源以及历程

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和微软等大公司开始流行。特点:易于复用维护简单

猜你喜欢

转载自my.oschina.net/u/1017791/blog/2963885
今日推荐