向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造
2019/4/7 11:21:33
你在同一個(gè)項(xiàng)目中會(huì)用到多少種語(yǔ)言?如果算一算的話,會(huì)發(fā)現(xiàn)數(shù)量真的不少。我指的是XML、Java、XSLT、HTML和CSS等等。但是,你為什么會(huì)用到它們,原因無(wú)非在于它們就是主流,更何況,它們可能是某個(gè)必需框架下的唯一可選的語(yǔ)言。實(shí)際上,你幾乎是被迫使用這些語(yǔ)言的。所有選擇都已經(jīng)替你完成了。樣式?CSS。配置?通常是XML。Web界面描述?Html。然而,如果你想真正采用多語(yǔ)言編程,就不可避免地要從眾多語(yǔ)言中做出選擇。
我想如果一個(gè)人想要做出正確的選擇,就必須時(shí)刻牢記,采用多語(yǔ)言編程的主要目的在于能夠選擇正確的語(yǔ)言解決手頭的業(yè)務(wù)問(wèn)題。于是,現(xiàn)在的問(wèn)題就在于如何為給定的領(lǐng)域及子領(lǐng)域選擇正確的語(yǔ)言?
首先,理解現(xiàn)有語(yǔ)言的特性是至關(guān)重要的(包括與生產(chǎn)環(huán)境相關(guān)的因素以及在企業(yè)級(jí)項(xiàng)目中各種限制語(yǔ)言選擇的因素)。理解語(yǔ)言的特性并不僅僅意味著理解它的優(yōu)點(diǎn)和缺點(diǎn),更重要的是,要理解語(yǔ)言是如何對(duì)世界進(jìn)行描述(建模)的。
理解現(xiàn)有的程序設(shè)計(jì)語(yǔ)言
我們可以這樣看待程序設(shè)計(jì)語(yǔ)言,它是一個(gè)有限的詞匯與規(guī)則的集合,那些詞匯與規(guī)則可以組合起來(lái)描述一個(gè)特定的問(wèn)題。語(yǔ)言提供的結(jié)構(gòu)和概念,在很大程度上決定了我們描述特定領(lǐng)域問(wèn)題的能力。這意味說(shuō),程序設(shè)計(jì)語(yǔ)言中非常重要的兩個(gè)方面包括:1)現(xiàn)有的詞語(yǔ)和規(guī)則集合,2)已存在的組合規(guī)則。
編程語(yǔ)言的范型
一個(gè)連貫完整的詞匯集以及組合規(guī)則,可以產(chǎn)生一種范型,從而定義出很大一部分的語(yǔ)言特質(zhì)(或者是在某種多范型程序設(shè)計(jì)語(yǔ)言中的一個(gè)子集語(yǔ)言的特質(zhì))。
在思考現(xiàn)有的語(yǔ)言時(shí),范型是最重要的特性。真正關(guān)鍵的是使用恰當(dāng)?shù)姆缎蜕珊?jiǎn)潔的、可讀性強(qiáng)的代碼。使用正確的范型,有助于保持問(wèn)題域和軟件模型之間的一致性,由此能夠創(chuàng)建出更清晰的模型,產(chǎn)生更高的可讀性。使用了錯(cuò)誤的范型則恰恰相反,它通常不可避免地會(huì)產(chǎn)生大量的ad-hoc代碼,代碼數(shù)量會(huì)爆炸式地增長(zhǎng)(大量代碼完成一個(gè)相對(duì)直接的任務(wù)),并出現(xiàn)hack行為。
深圳市南山區(qū)南山街道南海大道西桂廟路北陽(yáng)光華藝大廈1棟4F、4G-04
咨詢電話:136 8237 6272
大客戶咨詢:139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967
客戶案列
新聞資訊
資質(zhì)榮譽(yù)
團(tuán)隊(duì)風(fēng)采
項(xiàng)目進(jìn)度查詢
售前QQ咨詢
QQ溝通 項(xiàng)目QQ溝通