資源描述:
《簡(jiǎn)介各種程式語言》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、簡(jiǎn)介各種程式語言注︰在程式語言前劃有☆號(hào)者,表示它有重大影響,但不代表它優(yōu)良適合編寫商業(yè)程序、對(duì)效能有所要求編寫商業(yè)程序的程式語言,最基本的要求就是不是直譯的,令使用者不能看到源碼;第二就是有良好的性能、語法,適合編寫大程序而效率不會(huì)過慢?!頒/C++自從C發(fā)明了以后,它就取代了匯編語言在操作系統(tǒng)編程的領(lǐng)導(dǎo)地位。從性能上說,除了匯編語言,C語言是最接近機(jī)器的語言。各種操作系統(tǒng)的編程接口的默認(rèn)語言都是C語言。因此,用C語言編程,可以最大限度發(fā)揮操作系統(tǒng)的能力。同時(shí),由于絕大部分的商品軟件都是C或與C相容的C++實(shí)現(xiàn)的,都有C編程接口,可以說
2、,沒有C不能實(shí)現(xiàn)的功能。C++是C語言的加強(qiáng)版,C++增加了面向?qū)ο蠛推渌杏玫墓δ?,但它的效能并沒有大減,編程更方便輕松;而C++亦支援大部分C的程式,令C++和C變得近乎不可分割,大部分的C編譯器也支援C++。假如要在學(xué)C或?qū)WC++選擇,學(xué)C++是明智的選擇。在Unix-like的操作系統(tǒng)中,C具有很好的開放源代碼的條件,它有統(tǒng)一的編譯器gcc,有強(qiáng)大但比較難掌握的編程環(huán)境emaCs,有統(tǒng)一的API:posix和Linux接口。并且大部分編譯器和API是開放源代碼的。在Unix-like上編寫圖形界面程序,有兩個(gè)選擇KDE和Gnome
3、∶KDE更成熟,但它使用了不是開源的Qt函式庫;Gnome支持多語言和面向?qū)ο蟮某绦蜷g的協(xié)同,有它的GUI工具GTK。在Windows環(huán)境中,現(xiàn)在通常使用vC,但有一個(gè)缺點(diǎn),Windows的升級(jí)換代太快,從dos環(huán)境到Windows31,從Windows31到Windows95,到Windows2000,到.NET。API常常變換,這樣,在Windows上的程序代碼的壽命會(huì)比較短。并且vC的編譯器和API太復(fù)雜,難于掌握,并非開放源代碼的工具。其他選擇有從Unix-like系統(tǒng)移植過來的djgpp、mingw。由于C/C++具有現(xiàn)代語言的
4、大量特征,現(xiàn)在常常代替Pascal作為教學(xué)的編程語言。實(shí)際上,如果不深入學(xué)習(xí),C也是一種很簡(jiǎn)單的語言。不學(xué)Basic,直接學(xué)C完全沒有問題。和其他語言相比,雖然C和C++都已經(jīng)定下了其標(biāo)準(zhǔn),但編譯器、函式庫、操作系統(tǒng)API五花八門,有些又未必全面支援最新的標(biāo)準(zhǔn),造成學(xué)習(xí)的難度大、統(tǒng)一性差的問題?!頥isualBasic(簡(jiǎn)稱VB)VB是快速的界面生成語言,是快速的數(shù)據(jù)庫程序開發(fā)語言。vba是vb的應(yīng)用版,嵌入在MSoffice中。編寫MSoffice上的程序很好用。缺點(diǎn)是只能在Windows平臺(tái)運(yùn)作。Delphi/Kylix和vb一樣是快
5、速開發(fā)環(huán)境,但性能更好,功能更強(qiáng)大,亦可以用于Linux平臺(tái)。語法建基于Pascal,是面向?qū)ο蟮某淌秸Z言?!頙ava相對(duì)C,Java作為現(xiàn)代語言,具有非常豐富的語法特征,如模塊和類,不像C隨操作系統(tǒng)和編譯器的不同有極大差異,Java是一個(gè)公司的產(chǎn)品,具有唯一的API,因此,Java程序員沒有語言隔閡。有人認(rèn)為Java根本是一個(gè)平臺(tái),并非真正的跨平臺(tái)。相對(duì)跨平臺(tái)的語言來說,Java具有最好的圖形界面編程API。Java所有的API都是類庫,相對(duì)C的函數(shù)來說,是非常大的進(jìn)步。Java具有現(xiàn)代語言幾乎所有的特征。Java最大的缺點(diǎn),是它被一所
6、公司控制著。AdaAda語言和C/C++是一種編譯語言,他們最后編譯出的執(zhí)行文件的機(jī)器碼都很小。因此現(xiàn)在眾多的語言只有C/C++能夠與Ada相提并論。和C/C++相比,Ada的特點(diǎn)是可靠、可移植。他的可靠是通過比其他語言都強(qiáng)大的類型,每種類型還都可以象數(shù)據(jù)庫字段一樣進(jìn)行強(qiáng)類型、范圍的檢查。以此來保證在編譯中就發(fā)現(xiàn)錯(cuò)誤。它有強(qiáng)大的標(biāo)準(zhǔn)化組織,嚴(yán)格認(rèn)證Ada編譯器的標(biāo)準(zhǔn)。有多線程能力。適于編寫實(shí)時(shí)程序。但和C/C++相比太復(fù)雜、羅嗦,因此注定不能流行。ScriptingLanguage如果不在乎商業(yè)機(jī)密,應(yīng)用目標(biāo)也不是太苛刻的話,編寫大型跨平
7、臺(tái)程序的最佳就是腳本語言。有些腳本語言具有全面的庫的支持,有和C語言的方便的交互能力。他們和Java相比,編程效率更高。同時(shí)因?yàn)闆]有編譯,程序更方便修改。因?yàn)樗麄兊膸於际荂實(shí)現(xiàn)的,也比Java有更高性能。同時(shí),他們都是開源的,都是對(duì)商業(yè)應(yīng)用友好的,也是簡(jiǎn)單的、方便定制的。也是不滿意Java的不可控制的越來越龐大的庫的又一個(gè)選擇。Basic現(xiàn)在最著名的Basic版本是vb,Basic是簡(jiǎn)單的初級(jí)語言。Basic的丑陋在于參數(shù)還是默認(rèn)傳地址。太危險(xiǎn)?!頟erlPerl的最大特點(diǎn)是有強(qiáng)大的字符串模式匹配,是最好的文本文件的讀取和生成語言,亦是U
8、nix系統(tǒng)管理者的好幫手,因?yàn)樗樟薬wk、sed、grep等工具的功能。Perl具有很大的自由性,象英語一樣有很大的隨意性,在Perl里基本上無TypeError這回事,它的”Type”就