02 架构设计的历史背景(读书笔记)

前言

如果想要深入理解一个事物的本质,最好的方式就是去追寻这个事物出现的历史背景和推动因素 ---李运华

正文

架构设计的历史背景

编程语言的进化

编程语言的发展史其实不长,最早的编程语言是汇编,出现的时间是20世纪40年代,后在20世纪50年代出现了高级语言,主要是为了解决汇编语言的复杂性,后来由于当时的高级语言在面对日益复杂的软件需求的时候出现无法适应的情况,于是再次出现面向对象的语言,如JAVA/ C#等等,这些其实都是从编程语言上的架构转变来适应软件需求

软件架构的出现

当编程语言上无法再次进化时,于是出现了软件架构的概念。其实我觉得软件架构是一种更深层次的编程语言的架构转变,后续可能会出现对应的编程语言。软件设计过程中,模块、对象、组件本质上是对一定规模软件在不同粒度和层次上的“拆分”方法论,软件架构是一种对软件的“组织”方法论

你可能感兴趣的:(02 架构设计的历史背景(读书笔记))