前言
如果想要深入理解一個事物的本質(zhì)允趟,最好的方式就是去追尋這個事物出現(xiàn)的歷史背景和推動因素 ---李運華
正文
架構(gòu)設(shè)計的歷史背景
編程語言的進化
編程語言的發(fā)展史其實不長夫椭,最早的編程語言是匯編盛垦,出現(xiàn)的時間是20世紀40年代,后在20世紀50年代出現(xiàn)了高級語言裁良,主要是為了解決匯編語言的復雜性凿将,后來由于當時的高級語言在面對日益復雜的軟件需求的時候出現(xiàn)無法適應的情況,于是再次出現(xiàn)面向?qū)ο蟮恼Z言价脾,如JAVA/ C#等等牧抵,這些其實都是從編程語言上的架構(gòu)轉(zhuǎn)變來適應軟件需求
軟件架構(gòu)的出現(xiàn)
當編程語言上無法再次進化時,于是出現(xiàn)了軟件架構(gòu)的概念彼棍。其實我覺得軟件架構(gòu)是一種更深層次的編程語言的架構(gòu)轉(zhuǎn)變灭忠,后續(xù)可能會出現(xiàn)對應的編程語言。軟件設(shè)計過程中座硕,模塊弛作、對象、組件本質(zhì)上是對一定規(guī)模軟件在不同粒度和層次上的“拆分”方法論华匾,軟件架構(gòu)是一種對軟件的“組織”方法論