国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
linux寶庫(kù)/編程技術(shù)/各種語(yǔ)言的介紹
各種語(yǔ)言的介紹
2005-08-24 10:00am
作者:linux寶庫(kù)(http://www.linuxmine.com)
來(lái)自:linux寶庫(kù)(http://www.linuxmine.com)
現(xiàn)存:http://www.linuxmine.com/3717.html
聯(lián)系:linuxmine#gmail.com

不明白?歡迎到 linux論壇(http://bbs.linuxmine.com)參加討論!

各種語(yǔ)言的介紹:

在介紹編程語(yǔ)言之前,先說(shuō)說(shuō)開(kāi)放源代碼的必要性?,F(xiàn)在,在軟件生產(chǎn)領(lǐng)域存在巨大的智利浪費(fèi),大家把大量的精力用在編寫(xiě)別人已經(jīng)實(shí)現(xiàn)的程序代碼上??纯矗谋揪庉嬈饔卸嗌伲纯磃tp程序有多少,看看字處理程序有多少,這些程序雖然有差別,但主要的功能都是一樣的。要實(shí)現(xiàn)個(gè)性化的功能,在已有的軟件基礎(chǔ)上修改會(huì)節(jié)省多少時(shí)間呀!而每個(gè)程序各編一套,又浪費(fèi)多少時(shí)間?如果,沒(méi)有這些重復(fù)的工作量,世界上的程序員至少可以節(jié)省80%的工作量。同時(shí),開(kāi)放源代碼也方便了大家的交流,閱讀源代碼應(yīng)該是最直接最有效的學(xué)習(xí)途徑。尤其是比較專(zhuān)業(yè)的領(lǐng)域。

要開(kāi)放源代碼,下面幾點(diǎn)比較重要:
×、語(yǔ)言要流行。
×、語(yǔ)言的函數(shù)和類(lèi)庫(kù)統(tǒng)一。
×、語(yǔ)言的語(yǔ)法和編譯器要統(tǒng)一。
×、編譯器是否開(kāi)放源代碼。
×、API是否開(kāi)放源代碼。
×、語(yǔ)言的可重用性、功能、友好性。

語(yǔ)言統(tǒng)一的必要性:如果大家都用一種編程語(yǔ)言,都用同樣的函數(shù),同樣的類(lèi)庫(kù),那么,大家的共同語(yǔ)言就會(huì)很多。大家只要學(xué)會(huì)一種語(yǔ)言,一套函數(shù),一套類(lèi)庫(kù),就可以相互讀懂源代碼,這樣,學(xué)習(xí)量是最少的。學(xué)習(xí)新的API浪費(fèi)程序員大量的時(shí)間和精力,尤其是當(dāng)這個(gè)API有大量和其他API重復(fù)的功能的時(shí)候。

要增加代碼的可重用性,要從下面幾點(diǎn)著手:
×、代碼的可讀性。如格式、是否接近英語(yǔ)語(yǔ)法和單詞。
×、代碼的表達(dá)能力,也就是簡(jiǎn)單性,能用最少的語(yǔ)句和單詞實(shí)現(xiàn)同樣的功能。
×、代碼的結(jié)構(gòu)性,如函數(shù)、模塊、類(lèi)。

語(yǔ)言功能的強(qiáng)大從下面幾點(diǎn)來(lái)說(shuō):
×、是否擁有大量的庫(kù)支持。這是最重要的,要求編寫(xiě)任何功能的程序都有強(qiáng)大的庫(kù)支持。
×、語(yǔ)法功能是否強(qiáng)大,比如是否有出錯(cuò)處理。是否有指針。

語(yǔ)言的友好性:
×、語(yǔ)言包的大小,語(yǔ)言包越小,學(xué)習(xí)越簡(jiǎn)單。
×、語(yǔ)言是否有友好的編輯調(diào)試環(huán)境。
×、語(yǔ)言的可視化和集成編程環(huán)境。

c語(yǔ)言:

從性能上說(shuō),除了匯編語(yǔ)言,c語(yǔ)言是最接近機(jī)器的語(yǔ)言。各種操作系統(tǒng)的編程接口的默認(rèn)語(yǔ)言都是c語(yǔ)言。因此,用c語(yǔ)言編程,可以最大限度發(fā)揮操作系統(tǒng)的能力。同時(shí),由于絕大部分的商品軟件都是c實(shí)現(xiàn)的,都有c編程接口,可以說(shuō),沒(méi)有c不能實(shí)現(xiàn)的功能。

在linux環(huán)境中,c具有很好的開(kāi)放源代碼的條件,它有統(tǒng)一的編譯器gcc,有強(qiáng)大但比較難掌握的編程環(huán)境emacs,有統(tǒng)一的API:posix和linux接口。并且編譯器和API是開(kāi)放源代碼的。

在linux上編寫(xiě)圖形界面程序,有兩個(gè)選擇KDE和gnome,KDE更成熟,gnome支持多語(yǔ)言和面向?qū)ο蟮某绦蜷g的協(xié)同。

在windows環(huán)境中,現(xiàn)在統(tǒng)一到了vc上,但有一個(gè)缺點(diǎn),windows的升級(jí)換代太快,從dos環(huán)境到windows31
,從windows31到windows95,到windows2000,到.net。API常常變換,這樣,在windows上的程序代碼的壽命會(huì)比較短。并且vc的編譯器和API太復(fù)雜,難于掌握。

同時(shí),由于c具有現(xiàn)代語(yǔ)言的大量特征,現(xiàn)在常常代替pasical作為教學(xué)的編程語(yǔ)言。

實(shí)際上,如果不深入學(xué)習(xí),c也是一種很簡(jiǎn)單的語(yǔ)言。不學(xué)basic,直接學(xué)c完全沒(méi)有問(wèn)題。

和其他語(yǔ)言相比,c有多種編譯器,多種操作系統(tǒng)API,多種語(yǔ)法和函數(shù)。學(xué)習(xí)的難度大,統(tǒng)一性差。

和java相比,c的語(yǔ)法不夠豐富、現(xiàn)代。

java:

相對(duì)c,java作為現(xiàn)代語(yǔ)言,具有非常豐富的語(yǔ)法特征,如模塊和類(lèi),不像c隨操作系統(tǒng)和編譯器的不同有極大差異,java是一個(gè)公司的產(chǎn)品,具有唯一的API,因此,java程序員沒(méi)有語(yǔ)言隔閡。

相對(duì)跨平臺(tái)的語(yǔ)言來(lái)說(shuō),java具有最好的圖形界面編程API。

java所有的API都是類(lèi)庫(kù),相對(duì)c的函數(shù)來(lái)說(shuō),是非常大的進(jìn)步。java具有現(xiàn)代語(yǔ)言幾乎所有的特征。

perl:

perl的最大特點(diǎn)是有強(qiáng)大的字符串模式匹配,是最好的文本文件的讀取和生成語(yǔ)言。

perl具有很大的自由性,象英語(yǔ)一樣有很大的隨意性,

perl有一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)接口和其他各種接口。

perl有最大量的程序庫(kù)。

perl不適合編寫(xiě)大程序。

perl有一個(gè)著名的缺點(diǎn)是難懂,也有一個(gè)著名的優(yōu)點(diǎn)是簡(jiǎn)練。

php:

我感到php是個(gè)怪胎,本來(lái)perl加嵌入html的功能就完全能實(shí)現(xiàn)php的功能,還要另創(chuàng)一種語(yǔ)言,加重了大家的學(xué)習(xí)負(fù)擔(dān)。

php可以嵌入html,更容易編寫(xiě)服務(wù)器端程序。

php天然和web服務(wù)器以及mysql數(shù)據(jù)庫(kù)相結(jié)合。

php可以動(dòng)態(tài)生成圖像。

python:

首先,python是和basic一樣面向初學(xué)者的語(yǔ)言,和英語(yǔ)一樣容易懂。

python具有和java一樣的最豐富的語(yǔ)法。

python有和perl類(lèi)似的簡(jiǎn)單性,但沒(méi)有模式匹配。

python適合編寫(xiě)大程序。

python有和lisp相似的地方,它有將字符串作為程序執(zhí)行的eval函數(shù),可以對(duì)一個(gè)對(duì)象的所有數(shù)據(jù)進(jìn)行保存,可以把函數(shù)作為參數(shù)傳給另一個(gè)函數(shù)。

python具有非常好的擴(kuò)充性,python程序可以和c程序,以及java程序很好地結(jié)合。

tcl:

tcl具有最簡(jiǎn)單的語(yǔ)法,最好的和其他程序交互的能力,有編寫(xiě)圖形界面程序的tk。

javascript:

編寫(xiě)動(dòng)態(tài)網(wǎng)頁(yè)的最佳工具。

lisp:

lisp的語(yǔ)法非常簡(jiǎn)單,只有簡(jiǎn)單的函數(shù)和參數(shù)的語(yǔ)句結(jié)構(gòu)。

lisp數(shù)據(jù)和程序的界限模糊。

lisp可以深度嵌套。

prolog:

prolog是一種專(zhuān)門(mén)的語(yǔ)言。專(zhuān)門(mén)用來(lái)處理知識(shí)。

我感覺(jué)prolog是一種數(shù)據(jù)庫(kù)的處理工具。

也是根據(jù)一些知識(shí)衍生出更多知識(shí)的推理工具。

basic:

現(xiàn)在最著名的basic是vb,

basic是簡(jiǎn)單的初級(jí)語(yǔ)言。

vb是快速的界面生成語(yǔ)言,是快速的數(shù)據(jù)庫(kù)程序開(kāi)發(fā)語(yǔ)言。

vba是vb的應(yīng)用版,嵌入在offic中。編寫(xiě)offic上的程序很好用。

vbscript是vb的腳本語(yǔ)言,可以產(chǎn)生服務(wù)器端和客戶端的動(dòng)態(tài)網(wǎng)頁(yè)。

basic的丑陋在于參數(shù)還是默認(rèn)傳地址。太危險(xiǎn)。

delphi:

和vb一樣是快速開(kāi)發(fā)環(huán)境,但性能更好,功能更強(qiáng)大。

.net:

支持多種語(yǔ)言的統(tǒng)一的API類(lèi)庫(kù),

可以編寫(xiě)webform程序,即所有的邏輯都在服務(wù)器端,傳到客戶端的是標(biāo)準(zhǔn)的html3.0,可以被各種瀏覽器支持。各程序組件間通過(guò)soap交換消息。

各種語(yǔ)言的選擇:

如果編寫(xiě)對(duì)性能要求苛刻,或和操作系統(tǒng)結(jié)合緊密的程序,必然選擇c。

如果編寫(xiě)到處可用的程序,選java。

如果編寫(xiě)大程序,可能的化盡量用python,不行了再用java和c。因?yàn)閜ython帶來(lái)了生產(chǎn)力。

編寫(xiě)文本的處理程序用perl。

編寫(xiě)知識(shí)的處理程序用prolog。

編寫(xiě)最靈活,最模糊的程序用lisp。

編寫(xiě)office程序用vba。

編寫(xiě)服務(wù)器端程序,php、perl、python、asp都是選擇。

編寫(xiě)數(shù)據(jù)庫(kù)程序用vb或delphi。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
各類(lèi)編程語(yǔ)言匯總(轉(zhuǎn)載)
編程語(yǔ)言介紹
為什么Lisp語(yǔ)言如此先進(jìn)?
近50年來(lái)最具影響力的10種編程語(yǔ)言,都是誰(shuí)發(fā)明的?
?50年來(lái)最具影響力的十大編程語(yǔ)言!
難怪Lisp不流行
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服