三分钟了解架构的起源

1,040 阅读3分钟

《移动开发架构设计实战》

架构的东方起源

当我们谈起架构一词时,第一个想到的往往是软件架构,在现代社会中,我们往往称那些在软件领域比较资深的,有着多年工作经验的朋友为“架构师”,但是架构一词最初的起源是什么呢?

可能我们不确定它最原始的记载是在哪里了,但是现在能找到的是,在唐朝卢仝(约795-835)的《月蚀诗》中已经出现过架构一词:

谲险万万党,架构何可当。

这里的架构指代政治上的架构,或许我们脑海中会映出古代官员手持笏板和帝王漫谈“架构”的样子。而宋朝的朱复之在《与静使君约游姑山记事古风二十韵》也曾提到架构一词:

穷惚某氏建,架构溯斯堂。

这里的架构指代的却是建筑上的架构。

在西汉皇族淮南王刘安(公元前179-前122年)及其门客集体编写的《淮南子》一书中,曾出现过“搆驾”一词。

大搆驾,兴宫室。

这虽然不像我们现在看到的“架构”这样直观,但也可以看出,这样的“搆驾”或者是“架构”,其实最开始代表不仅仅是某种体系结构,更是一种“规划”。

在东汉许慎的《说文解字》中,对“構”字释义:

構,蓋也。从木,冓聲。

构,盖房子。“木”作边旁,“冓”为声旁。 冓,是声旁也是形旁,表示连接,其造字本义是架木造屋。而”構“为动词,亦表示设计,造成,连成。古人使用“搆驾”或者是“架构”一词,来从宏观上表述一种”规模“或是其规划设计。

在中国古代建筑设计中,有专业的建筑架构设计师,不过他们更多是被称为工匠。其中比较著名的有鲁班、宇文恺等。宇文恺熟悉多种工艺技能,官至隋朝工部尚书,长期主管隋朝建造事务,曾主持建造隋朝多处都城,其设计的建筑城中有城,规模宏大,气势雄伟,既便于保证安全,又利于管理维护。

而工部则为中国古代六部之一,古代政治中对于架构的设计也占有着不可或缺的地位。朝鲜、越南等国家也都曾受到中国文化影响,纷纷特设工部。

1.jpg

软件架构的起源

其实对于目前的记载,软件架构的具体起源已经很难被发现了,在1960年代,艾兹格·迪杰斯特拉等开始涉及软件架构领域,从1990年代后,软件架构这个概念开始变得愈发流行。而碰巧的是,1968年秋季,NATO科技委员会召集了一群优秀的软件工程师,来脑暴“软件危机”的解决方案,也是在这次会议上诞生了Software Engineering概念,即软件工程。

2.jpg

1993年,电气电子工程师学会(IEEE)给出了对于Software Engineering的定义:"将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。

3.jpeg

软件工程是面向工程领域的,软件工程包含软件架构的设计,而软件架构即是一张开发蓝图,是一个计划,是整体的规划,亦是软件工程的指导方针。