diff --git a/docs/ruankao/software architecture.md b/docs/ruankao/software architecture.md index bd605d35..298983e2 100644 --- a/docs/ruankao/software architecture.md +++ b/docs/ruankao/software architecture.md @@ -46,6 +46,10 @@ 采用闭环结构的软件通常由几个协作构件共同构成,且其中的主要构件彼此分开,能够进行替换与重用,但闭环结构通常适用于处理简单任务(如机器装配等),并不适用于复杂任务。分层结构的特点是通过引入抽象层,在较低层次不确定的实现细节在较高层次会变得确定,并能够组织层间构件的协作,系统结构更加清晰。 +!!! tip "2009 综合知识 56" + + 一个软件的架构设计是随着技术的不断进步而不断变化的。以编译器为例,其主流架构经历了管道 过滤器到数据共享为中心的转变过程。早期的编译器采用管道 过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码。早期的编译器釆用管道 过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分。现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示。现代的编译器采用以数据共享为中心的架构风格,分析树是在语法分析阶段结束后才产生作为语义分析的输入,分析树是数据中心中重要的共享数据,为后续的语义分析提供了帮助。 + ### 软件架构风格概述 ### 数据流体系结构风格