亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件大師的智慧

        2005-01-01 00:00:00吳曜圻
        軟件工程 2005年6期

        人類在進化的歷史中,從實踐的對象上獲取了許多智慧。軟件作為一種新生實踐對象,有其自身的發(fā)展規(guī)律,隨其在社會中所產(chǎn)生的作用越來越大,也逐漸引起注意力的聚積。從新的角度對軟件進行觀察和思考,會發(fā)現(xiàn)大師的智慧。

        對象:預(yù)制的房間

        隨著軟件越來越復(fù)雜,人們用面向過程的編程方法遇到的問題越來越多。為了解決問題,人們發(fā)明并嘗試了許多方法,諸如面向邏輯、規(guī)則、約束等方法。到目前為止,眾多人認同了面向?qū)ο蟮姆椒ā?/p>

        對象是在一定環(huán)境中具有穩(wěn)定狀態(tài)、行為和標識的存在。面向?qū)ο蟮姆椒ň褪窃谲浖幊讨袑ο蟪橄蟪鰜?,以對象為主要作用客體進行操作。實際上,有很多對象是可以通用的。這樣,在軟件編程中就可以移植過去形成的對象,也可以預(yù)制一些通用性強的對象,在今后的編程中調(diào)用。以建房子作比喻,面向過程的方法是用磚頭一塊塊地砌,面向?qū)ο蟮姆椒ㄊ怯妙A(yù)制的房間一間間地加。顯然,后者的效率要高得多。

        面向?qū)ο笫且环N成功的智慧,在自然界和生產(chǎn)實踐中都有應(yīng)用。在自然進化中,不是以面向過程的方式連續(xù)進化的,而是以階段進化的方式進行的。在進化的過程中,有停頓、有突變。在生產(chǎn)實踐中總結(jié)出的高效率的方法,如成組加工、模塊化生產(chǎn)等,都蘊含了面向?qū)ο蟮闹腔邸?/p>

        語言:客戶的“驅(qū)動器”

        軟件產(chǎn)生作用,要使涉及的對象能夠識別并發(fā)生動作。人們在操作計算機時,用自然語言表達要求,軟件將其編譯為機器語言讓計算機識別并產(chǎn)生輸出。在網(wǎng)絡(luò)環(huán)境中,所涉及的對象要多些,信息表達的方式也多樣化。

        以現(xiàn)在通行的TCP/IP協(xié)議為例,涉及鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層對象。鏈路層面對物理接口,以驅(qū)動程序表達信息;網(wǎng)絡(luò)層面對信息傳輸網(wǎng)絡(luò),實現(xiàn)信息傳輸?shù)姆纸M選路功能,用IP(網(wǎng)間協(xié)議)、ICMP(Internet控制報文協(xié)議)、以及IGMP(Internet組管理協(xié)議)表達信息;傳輸層面對通信主機,實現(xiàn)端到端的通信功能,用TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)表達信息;應(yīng)用層面對操作者,處理應(yīng)用程序的細節(jié),用Telnet(遠程登錄)、FTP(文件傳輸協(xié)議)、SMTP(簡單郵件傳輸協(xié)議)和SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)表達信息。

        經(jīng)營有道的IT人,一般都能夠針對不同背景的客戶用其熟知的語言范式表達用意,有的人甚至深諳客戶心理,用語言和行為指示或暗示客戶達到預(yù)期的目的。不同的人在一定的環(huán)境中都有一定的驅(qū)動語言,我們在經(jīng)營實踐中要善于針對不同類型的客戶總結(jié)提煉“驅(qū)動程序”,以使人們可以區(qū)別對待不同客戶,提高經(jīng)營能力。

        擴展標記:溝通的中介

        軟件種類越來越多,為了實現(xiàn)不同軟件之間的信息交互,發(fā)展出了XML(擴展標記言語)?,F(xiàn)在通行的商業(yè)軟件幾乎都支持XML格式數(shù)據(jù)交換,許多網(wǎng)站頁面都設(shè)有XML按鈕,便于使用者將內(nèi)容加入RSS瀏覽器中,能夠?qū)⒏信d趣的網(wǎng)站內(nèi)容收集在一起瀏覽,并能與網(wǎng)站同步更新內(nèi)容。

        在沒有XML時,不同軟件之間交換信息需要由一方向另一方開放。對與實力平等的主體,誰先主動開放是個面子問題;對于實力不平等的主體,缺少溝通的條件。大公司一般不會向小公司主動開放軟件接口,為了生存,小公司必須花費大量的精力破解大公司產(chǎn)品,極不利于軟件生態(tài)的發(fā)展。一個良性發(fā)展的軟件生態(tài),應(yīng)該是開放的,各軟件間的信息可以相互識別。XML為軟件的互動進化創(chuàng)造了條件。

        在現(xiàn)實社會中,很多問題是由于缺少溝通產(chǎn)生的。有時雙方都意識到了溝通的必要,但需要一方在形式上屈服于另一方,難以主動妥協(xié)。如果采用XML的智慧,雙方都提供一種可以交互識別的中介,問題就能夠解決了。

        邏輯:觸類旁通的規(guī)則

        各種軟件在形式上盡管不同,但只要是同類的應(yīng)用,都有相似的邏輯。所以,我們在使用文字處理、圖像識別、機械設(shè)計等軟件時,只要弄懂一個類別的一種軟件后,很容易觸類旁通。有的邏輯,如圖層處理邏輯,在各類圖像處理和建模軟件中都適用。

        對軟件的認識不同,所采用的方法不同,編寫軟件的效率就會大相徑庭。有些人認為每個軟件都不同,編寫每個軟件時都得從頭做起。有些人看到了軟件的共同處,平時注意提煉軟件的共性部分,做些“無用功”。在編寫軟件時會在積累的基礎(chǔ)上修改,效率很高。原來一種軟件在多國銷售時,要進行本地化修改?,F(xiàn)在很多應(yīng)用廣泛的軟件都配有多國語言包,可以統(tǒng)一安排生產(chǎn),使用者安裝時選擇慣用的語言,就可各取所需。

        事物都有表面現(xiàn)象和本質(zhì)邏輯。如果只看到表面現(xiàn)象,就會一直處于窮于應(yīng)付的循環(huán)中。只有抓住本質(zhì)邏輯,處理事務(wù)的能力才會不斷增加。從歷史中我們可以看到,社會每一點進步,都與人類的抽象邏輯能力提高和與之相適應(yīng)的價值觀的變遷有關(guān)。社會進步如此,個人能力提高也如此。

        整體:兩相反之級之間的全部

        為使軟件編程“不造同樣的車輪”,提高編程效率和可靠性,人們發(fā)明了UML(統(tǒng)一建模語言)。用UML可以對要開發(fā)的軟件進行可視化描述,然后用軟件開發(fā)工具,如Rational Rose,生成指定軟件語言的代碼。近來推出的Rose2000、Rose2002、Rose2003可以支持Java、VB、VC++等架構(gòu)的代碼生成。

        軟件編制作為一個新興產(chǎn)業(yè),從業(yè)人員就像過去的“繅絲工人”干著日復(fù)一日的高強度勞動。好在總有人努力改善自身的工作條件。人們設(shè)想有一天,軟件的編程工作從宏觀需求開始,落實在不同層次和細節(jié)的體系結(jié)構(gòu)描述,經(jīng)過實現(xiàn)工具選擇,最后根據(jù)體系結(jié)構(gòu)的描述就能夠直接生成可考察和實用的軟件。為了實現(xiàn)這一愿望,人們嘗試了各種方法,經(jīng)過實踐選擇,將UML確定為一種標準,使信息產(chǎn)業(yè)第一次擁有一個統(tǒng)一的建模語言。

        許多人平時只注意做“有用”的事情,對短期“無用”的事情不屑一顧。所以,在我們周圍充其量只能看到些軟件工匠,而極難發(fā)現(xiàn)軟件大師,這是值得國內(nèi)軟件業(yè)界人士深思的問題。

        建模:統(tǒng)一的標準

        盡管軟件表現(xiàn)形式行行色色,但最終都要表達為機器語言才能被計算機識別而產(chǎn)生作用。按目前的認識水平,我們按發(fā)展進程可把軟件分為五類:符號表達類、文字處理類、多媒體表示類、網(wǎng)絡(luò)操作類和虛擬化類。這些軟件雖然作用各不相同,但它們存在于存貯介質(zhì)內(nèi)的形式卻是相同的——都是由“0”和“1”組成的數(shù)碼。

        現(xiàn)在有許多開發(fā)工具可供程序員使用,編寫程序不用像老前輩那樣處理枯燥的機器碼。盡管程序員的處理對象在向更人性化的方向改變,但所產(chǎn)生軟件的終極形式還都是“0”、“1”組成的數(shù)碼。古人說:一生二,二生三,三生萬物。在沒有軟件的時代,對“三”有些費解。從軟件的角度看,這個“三”就是“0”和“1”組成的狀態(tài)。

        我們?yōu)榱死斫夂吞幚韽?fù)雜的事物,總是將其細分為相對簡單的部分。按通常的道理,事物可以無限細分,但沒有指出細分到怎樣的層次才有意義。軟件啟示我們,事物可以抽象到“0”、“1”層次,用它們來表示??梢园堰@種認識進一步推演到事物整體:要掌握某一事物,要觸及到極端相反的兩部分,兩相反之極之間規(guī)定的全部,才是事物的整體。

        色噜噜精品一区二区三区| 99re热这里只有精品最新 | 亚洲一区av在线观看| 中国丰满大乳乳液| 亚洲日本在线va中文字幕| 精品一区2区3区4区| 国产猛男猛女超爽免费视频| 亚洲欧洲日本综合aⅴ在线| 日韩爱爱视频| 极品精品视频在线观看| 夜夜夜夜曰天天天天拍国产| 欧美日韩精品一区二区在线观看| 久久婷婷是五月综合色狠狠| 亚洲综合久久中文字幕专区一区| 国产目拍亚洲精品二区| 日本人视频国产一区二区三区| 久久久久无码精品国产app| 日韩中文网| 精品女同一区二区三区免费播放| 77777亚洲午夜久久多喷| 老师脱了内裤让我进去| 久久这里都是精品一区| 美女丝袜诱惑在线播放蜜桃| 夹得好湿真拔不出来了动态图| 无码人妻丰满熟妇啪啪7774| 精品国产迪丽热巴在线| 国产亚洲精品90在线视频| 成人区人妻精品一区二区不卡网站| 亚洲一区二区在线| 国产精品一区一区三区| 亚洲国产成人精品无码区在线播放| 午夜不卡久久精品无码免费| 在线偷窥制服另类| 亚洲第一黄色免费网站| 亚洲一卡2卡3卡4卡5卡精品| 国产精品高潮无码毛片| 放荡人妻一区二区三区| 国产情侣自拍在线视频| 日本一卡2卡3卡四卡精品网站| 最新国产女主播福利在线观看| 伊人久久亚洲精品中文字幕|