漫話程序設(shè)計(jì)語(yǔ)言的進(jìn)化
但是,事實(shí)表明,面向?qū)ο蟪绦蛟O(shè)計(jì)方法雖然比結(jié)構(gòu)化方法能更自然地表現(xiàn)現(xiàn)實(shí)世界,但它不是靈丹妙藥,并不能解決所有問(wèn)題,它本身存在固有的內(nèi)在的局限性。最近興起的面向方面編程(aop)正是為了改進(jìn)上述程序設(shè)計(jì)方法學(xué)的不足。aop被視為是“后”面向?qū)ο髸r(shí)代的一種新的重要的程序設(shè)計(jì)技術(shù)。而從更廣義的范疇看,在過(guò)去的40年里,軟件體系結(jié)構(gòu)試圖處理日益增長(zhǎng)的軟件復(fù)雜性,但復(fù)雜性卻仍繼續(xù)增加,傳統(tǒng)的體系結(jié)構(gòu)好像已經(jīng)達(dá)到了其處理此類問(wèn)題的極限。新興的web 服務(wù)通過(guò)允許應(yīng)用程序以對(duì)象模型中立的方式實(shí)現(xiàn)互連,從而提供了一個(gè)更強(qiáng)大、更靈活的編程模型,并將對(duì)軟件開發(fā)方法產(chǎn)生巨大的影響。
軟件開發(fā)語(yǔ)言龍虎斗
從1952年第一個(gè)高級(jí)語(yǔ)言short code誕生到現(xiàn)在,程序設(shè)計(jì)語(yǔ)言先后出現(xiàn)了不同類型、不同版本不下數(shù)百種語(yǔ)言。它們有的曇花一現(xiàn),有的被吸收合并到其他語(yǔ)言中,也有一些語(yǔ)言不斷地被完善、更新、發(fā)展。在這個(gè)過(guò)程中,開發(fā)環(huán)境提供商之間也不斷地進(jìn)行著激烈的競(jìng)爭(zhēng)。
1964年誕生的basic語(yǔ)言是較早出現(xiàn)且至今仍有較大影響的語(yǔ)言之一。1975年,微軟以basic解釋器創(chuàng)業(yè),盡管1987年borland 公司成功地推出了turbo basic 1.0,但由于其內(nèi)部原因而放棄了basic市場(chǎng),從而使微軟在basic領(lǐng)域是一覽眾山小。1991年,visual basic 1.0問(wèn)世,它允許程序員在一個(gè)所見即所得的圖形界面中迅速完成開發(fā)任務(wù)。1998年發(fā)布的visual basic 6.0是傳統(tǒng)visual basic中功能最全、應(yīng)用最廣的一個(gè)版本。伴隨著.net平臺(tái)的橫空出世,visual 又以一個(gè)全新的面目出現(xiàn)在我們面前。
盡管basic語(yǔ)言誕生較早,但其真正商業(yè)化是從1983年開始的。而在這一年,borland公司又推出了著名的pascal編譯器turbo pascal 1.0,在一定程度上搶了basic的風(fēng)頭。turbo pascal 1.0正式開創(chuàng)了borland影響pc開發(fā)工具十幾年的歷史。盡管微軟也曾經(jīng)推出了microsoft pascal,但無(wú)疾而終。隨著turbo pascal 第9版的推出,pascal語(yǔ)言也得到了不斷的發(fā)展。1995年,borland發(fā)布了delphi,使pascal成為一種可視化編程語(yǔ)言。delphi 1.0號(hào)稱“vb killer”,又一次在危難的時(shí)刻拯救了borland。
[1] [2] 下一頁(yè)
<