国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

各種語言的介紹

2019-11-17 05:14:56
字體:
來源:轉載
供稿:網友

  各種語言的介紹:

在介紹編程語言之前,先說說開放源代碼的必要性?,F在,在軟件生產領域存在巨大的智利浪費,大家把大量的精力用在編寫別人已經實現的程序代碼上。看看,文本編輯器有多少,看看FTP程序有多少,看看字處理程序有多少,這些程序雖然有差別,但主要的功能都是一樣的。要實現個性化的功能,在已有的軟件基礎上修改會節省多少時間呀!而每個程序各編一套,又浪費多少時間?假如,沒有這些重復的工作量,世界上的程序員至少可以節省80%的工作量。同時,開放源代碼也方便了大家的交流,閱讀源代碼應該是最直接最有效的學習途徑。尤其是比較專業的領域。

要開放源代碼,下面幾點比較重要:
×、語言要流行。
×、語言的函數和類庫統一。
×、語言的語法和編譯器要統一。
×、編譯器是否開放源代碼。
×、API是否開放源代碼。
×、語言的可重用性、功能、友好性。

語言統一的必要性:假如大家都用一種編程語言,都用同樣的函數,同樣的類庫,那么,大家的共同語言就會很多。大家只要學會一種語言,一套函數,一套類庫,就可以相互讀懂源代碼,這樣,學習量是最少的。學習新的API浪費程序員大量的時間和精力,尤其是當這個API有大量和其他API重復的功能的時候。

要增加代碼的可重用性,要從下面幾點著手:
×、代碼的可讀性。如格式、是否接近英語語法和單詞。
×、代碼的表達能力,也就是簡單性,能用最少的語句和單詞實現同樣的功能。
×、代碼的結構性,如函數、模塊、類。

語言功能的強大從下面幾點來說:
×、是否擁有大量的庫支持。這是最重要的,要求編寫任何功能的程序都有強大的庫支持。
×、語法功能是否強大,比如是否有出錯處理。是否有指針。

語言的友好性:
×、語言包的大小,語言包越小,學習越簡單。
×、語言是否有友好的編輯調試環境。
×、語言的可視化和集成編程環境。

c語言:

從性能上說,除了匯編語言,c語言是最接近機器的語言。各種操作系統的編程接口的默認語言都是c語言。因此,用c語言編程,可以最大限度發揮操作系統的能力。同時,由于絕大部分的商品軟件都是c實現的,都有c編程接口,可以說,沒有c不能實現的功能。

linux環境中,c具有很好的開放源代碼的條件,它有統一的編譯器gcc,有強大但比較難把握的編程環境emacs,有統一的API:posix和linux接口。并且編譯器和API是開放源代碼的。

在linux上編寫圖形界面程序,有兩個選擇KDE和gnome,KDE更成熟,gnome支持多語言和面向對象的程序間的協同。

在windows環境中,現在統一到了vc上,但有一個缺點,windows的升級換代太快,從dos環境到windows31
,從windows31到windows95,到windows2000,到.net。API經常變換,這樣,在windows上的程序代碼的壽命會比較短。并且vc的編譯器和API太復雜,難于把握。

同時,由于c具有現代語言的大量特征,現在經常代替pasical作為教學的編程語言。

實際上,假如不深入學習,c也是一種很簡單的語言。不學basic,直接學c完全沒有問題。

和其他語言相比,c有多種編譯器,多種操作系統API,多種語法和函數。學習的難度大,統一性差。

java相比,c的語法不夠豐富、現代。

java:

相對c,java作為現代語言,具有非常豐富的語法特征,如模塊和類,不像c隨操作系統和編譯器的不同有極大差異,java是一個公司的產品,具有唯一的API,因此,java程序員沒有語言隔閡。

相對跨平臺的語言來說,java具有最好的圖形界面編程API。

java所有的API都是類庫,相對c的函數來說,是非常大的進步。java具有現代語言幾乎所有的特征。

perl:

perl的最大特點是有強大的字符串模式匹配,是最好的文本文件的讀取和生成語言。

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

perl有一個強大的數據庫接口和其他各種接口。

perl有最大量的程序庫。

perl不適合編寫大程序。

perl有一個聞名的缺點是難懂,也有一個聞名的優點是簡練。

php

我感到php是個怪胎,本來perl加嵌入Html的功能就完全能實現php的功能,還要另創一種語言,加重了大家的學習負擔。


php可以嵌入html,更輕易編寫服務器端程序。

php天然和web服務器以及MySQL數據庫相結合。

php可以動態生成圖像。

python:

首先,python是和basic一樣面向初學者的語言,和英語一樣輕易懂。

python具有和java一樣的最豐富的語法。

python有和perl類似的簡單性,但沒有模式匹配。

python適合編寫大程序。

python有和lisp相似的地方,它有將字符串作為程序執行的eval函數,可以對一個對象的所有數據進行保存,可以把函數作為參數傳給另一個函數。

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

tcl:

tcl具有最簡單的語法,最好的和其他程序交互的能力,有編寫圖形界面程序的tk。

javascript:

編寫動態網頁的最佳工具。

lisp:

lisp的語法非常簡單,只有簡單的函數和參數的語句結構。

lisp數據和程序的界限模糊。

lisp可以深度嵌套。

PRolog:

prolog是一種專門的語言。專門用來處理知識。

我感覺prolog是一種數據庫的處理工具。

也是根據一些知識衍生出更多知識的推理工具。

basic:

現在最聞名的basic是vb,

basic是簡單的初級語言。

vb是快速的界面生成語言,是快速的數據庫程序開發語言。

vba是vb的應用版,嵌入在offic中。編寫offic上的程序很好用。

vbscript是vb的腳本語言,可以產生服務器端和客戶端的動態網頁。

basic的丑陋在于參數還是默認傳地址。太危險。

Delphi:

和vb一樣是快速開發環境,但性能更好,功能更強大。

.net:

支持多種語言的統一的API類庫,

可以編寫webform程序,即所有的邏輯都在服務器端,傳到客戶端的是標準的html3.0,可以被各種瀏覽器支持。各程序組件間通過soap交換消息。

各種語言的選擇:

假如編寫對性能要求苛刻,或和操作系統結合緊密的程序,必然選擇c。

假如編寫到處可用的程序,選java。

假如編寫大程序,可能的化盡量用python,不行了再用java和c。因為python帶來了生產力。

編寫文本的處理程序用perl。

編寫知識的處理程序用prolog。

編寫最靈活,最模糊的程序用lisp。

編寫Office程序用vba。

編寫服務器端程序,php、perl、python、asp都是選擇。

編寫數據庫程序用vb或delphi。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利辛县| 宁德市| 佛山市| 鹤庆县| 左贡县| 南通市| 雷山县| 江门市| 新宁县| 正宁县| 忻城县| 特克斯县| 章丘市| 贡嘎县| 西昌市| 信宜市| 淄博市| 洞口县| 揭西县| 郸城县| 保康县| 邵东县| 瑞丽市| 白沙| 永嘉县| 富宁县| 高邑县| 清水县| 永泰县| 两当县| 康定县| 那曲县| 吴旗县| 安西县| 许昌县| 白城市| 安阳市| 佛冈县| 中卫市| 广平县| 克山县|