WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
語(yǔ)法:修訂間差異
? |
|||
(未顯示同一用戶的3個(gè)中間版本) | |||
第18行: | 第18行: | ||
電子計(jì)算機(jī)并不能識(shí)別自然語(yǔ)言,它需要一種邏輯性極強(qiáng)的標(biāo)準(zhǔn)化語(yǔ)法,這就是計(jì)算機(jī)語(yǔ)法。 | 電子計(jì)算機(jī)并不能識(shí)別自然語(yǔ)言,它需要一種邏輯性極強(qiáng)的標(biāo)準(zhǔn)化語(yǔ)法,這就是計(jì)算機(jī)語(yǔ)法。 | ||
===[[Basic]]語(yǔ)言=== | ===[[Basic]]語(yǔ)言=== | ||
[[image:basic.jpg|thumb|180px|[[Basic]]語(yǔ)言]] | |||
*Beginner's All-purpose Symbolic Instruction Code(初學(xué)者通用的符號(hào)指令代碼),原來被作者寫做 BASIC,只是后來被[[微軟]]廣泛的叫做 Basic 了。 | *Beginner's All-purpose Symbolic Instruction Code(初學(xué)者通用的符號(hào)指令代碼),原來被作者寫做 BASIC,只是后來被[[微軟]]廣泛的叫做 Basic 了。 | ||
*BASIC語(yǔ)言是由Dartmouth學(xué)院JohnG.Kemeny與ThomasE.Kurtz兩位教授于1960年代中期所創(chuàng)。由于立意甚佳,BASIC語(yǔ)言簡(jiǎn)單、易學(xué)的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語(yǔ)言撰寫程式。在微電腦方面,則因?yàn)锽ASIC語(yǔ)言可配合微電腦操作功能的充分發(fā)揮,使得BASIC早已成為微電腦的主要語(yǔ)言之一。 | *BASIC語(yǔ)言是由Dartmouth學(xué)院JohnG.Kemeny與ThomasE.Kurtz兩位教授于1960年代中期所創(chuàng)。由于立意甚佳,BASIC語(yǔ)言簡(jiǎn)單、易學(xué)的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語(yǔ)言撰寫程式。在微電腦方面,則因?yàn)锽ASIC語(yǔ)言可配合微電腦操作功能的充分發(fā)揮,使得BASIC早已成為微電腦的主要語(yǔ)言之一。 | ||
*隨著[[計(jì)算機(jī)科學(xué)]]技術(shù)的迅速發(fā)展,特別是微型計(jì)算機(jī)的廣泛使用,計(jì)算機(jī)廠商不斷地在原由的BASIC基礎(chǔ)上進(jìn)行功能擴(kuò)充,出現(xiàn)了多種BASIC版本,例如TRS-80 BASIC、[[Apple]] BASIC、GWBASIC、[[IBM]] BASIC(即BASICA)、True BASIC。此時(shí)BASIC已經(jīng)由初期小型、簡(jiǎn)單的學(xué)習(xí)語(yǔ)言發(fā)展成為功能豐富的使用語(yǔ)言。它的許多功能已經(jīng)能與其他優(yōu)秀的計(jì)算機(jī)高級(jí)語(yǔ)言相媲美,而且有的功能(如繪圖)甚至超過其他語(yǔ)言。 | *隨著[[計(jì)算機(jī)科學(xué)]]技術(shù)的迅速發(fā)展,特別是微型計(jì)算機(jī)的廣泛使用,計(jì)算機(jī)廠商不斷地在原由的BASIC基礎(chǔ)上進(jìn)行功能擴(kuò)充,出現(xiàn)了多種BASIC版本,例如TRS-80 BASIC、[[Apple]] BASIC、GWBASIC、[[IBM]] BASIC(即BASICA)、True BASIC。此時(shí)BASIC已經(jīng)由初期小型、簡(jiǎn)單的學(xué)習(xí)語(yǔ)言發(fā)展成為功能豐富的使用語(yǔ)言。它的許多功能已經(jīng)能與其他優(yōu)秀的計(jì)算機(jī)高級(jí)語(yǔ)言相媲美,而且有的功能(如繪圖)甚至超過其他語(yǔ)言。 | ||
*一般人類自然語(yǔ)言有標(biāo)準(zhǔn)語(yǔ)言,也有方言,電腦語(yǔ)言亦是如此。許多種電腦都有BASIC語(yǔ)言,但其語(yǔ)法、規(guī)則、功能并不盡然相同,而同一種電腦所使用的BASIC語(yǔ)言也可能有不同版本或由不同的軟件開發(fā)公司制作的不同品牌BASIC語(yǔ)言,只是大家一致地繼承了BASIC創(chuàng)始者所設(shè)計(jì)的基本形態(tài)與精神,而分別賦予獨(dú)特的設(shè)計(jì)手法與增添一些功能罷了。 | *一般人類自然語(yǔ)言有標(biāo)準(zhǔn)語(yǔ)言,也有方言,電腦語(yǔ)言亦是如此。許多種電腦都有BASIC語(yǔ)言,但其語(yǔ)法、規(guī)則、功能并不盡然相同,而同一種電腦所使用的BASIC語(yǔ)言也可能有不同版本或由不同的軟件開發(fā)公司制作的不同品牌BASIC語(yǔ)言,只是大家一致地繼承了BASIC創(chuàng)始者所設(shè)計(jì)的基本形態(tài)與精神,而分別賦予獨(dú)特的設(shè)計(jì)手法與增添一些功能罷了。 | ||
===[[Java]]語(yǔ)言=== | ===[[Java]]語(yǔ)言=== | ||
Java是一個(gè)廣泛使用的[[網(wǎng)絡(luò)編程]]語(yǔ)言 , | [[image:java.jpg|thumb|180px|[[Java]]語(yǔ)言]] | ||
* | Java是一個(gè)廣泛使用的[[網(wǎng)絡(luò)編程]]語(yǔ)言 ,它是一種新的計(jì)算概念、是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮模植际降?,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言并且提供了并發(fā)的機(jī)制、具有很高的性能。其次它最大限度地利用了網(wǎng)絡(luò),Java的小應(yīng)用程序(applet)可在網(wǎng)絡(luò)上傳輸而不受[[CPU]]和環(huán)境的限制。另外 ,Java還提供了豐富的類庫(kù) ,使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。Java 編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。 | ||
* | *'''平臺(tái)無(wú)關(guān)性''':平臺(tái)無(wú)關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫的[[程序]]能在世界范圍內(nèi)共享。 | ||
* | *'''安全性''':Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作[[系統(tǒng)]]分配,這樣可以避免病毒通過指針侵入系統(tǒng)。 | ||
*'''面向?qū)ο?'':Java吸取了C++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。 | |||
*'''分布式''':Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。 | |||
*'''健壯性''':Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Byte code校驗(yàn)等功能。 | |||
*'''解釋性''':Java不像C或C++,它不針對(duì)[[CPU]]芯片進(jìn)行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。 | |||
* '''動(dòng)態(tài)''':java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分類,而不像C++那樣,沒檔期類庫(kù)升級(jí)以后,如果想讓程序具有新類庫(kù)提供的功能,就需要修改程序,重新編譯。 | |||
? | |||
===[[C語(yǔ)言]]=== | ===[[C語(yǔ)言]]=== | ||
[[image:cyuyan.jpg|thumb|180px|[[C語(yǔ)言]]]] | |||
C語(yǔ)言是一種[[計(jì)算機(jī)程序]]設(shè)計(jì)語(yǔ)言。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的[[應(yīng)用程序]]。因此,它的應(yīng)用范圍廣泛,不僅僅是在[[軟件開發(fā)]]上,而且各類科研都需要用到C語(yǔ)言,具體應(yīng)用比如單片機(jī)以及[[嵌入式系統(tǒng)開發(fā)]]。 | C語(yǔ)言是一種[[計(jì)算機(jī)程序]]設(shè)計(jì)語(yǔ)言。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的[[應(yīng)用程序]]。因此,它的應(yīng)用范圍廣泛,不僅僅是在[[軟件開發(fā)]]上,而且各類科研都需要用到C語(yǔ)言,具體應(yīng)用比如單片機(jī)以及[[嵌入式系統(tǒng)開發(fā)]]。 | ||
#.C是高級(jí)語(yǔ)言。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。 | |||
#.C是結(jié)構(gòu)式語(yǔ)言。結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C 語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。 | |||
#.C語(yǔ)言功能齊全。具有各種各樣的[[數(shù)據(jù)]]類型,并引入了指針概念,可使[[程序]]效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。 | |||
#.C語(yǔ)言適用范圍大。適合于多種[[操作系統(tǒng)]],如[[Windows]]、[[DOS]]、[[UNIX]]等等;也適用于多種機(jī)型。 | |||
C語(yǔ)言對(duì)編寫需要硬件進(jìn)行操作的場(chǎng)合,明顯優(yōu)于其它高級(jí)語(yǔ)言,有一些大型應(yīng)用軟件也是用C語(yǔ)言編寫的。 | |||
==相關(guān)條目== | ==相關(guān)條目== | ||
*[[C語(yǔ)言]] | *[[C語(yǔ)言]] |
2012年4月1日 (日) 11:13的最新版本
語(yǔ)法是語(yǔ)言學(xué)的一個(gè)分支,研究按確定用法來運(yùn)用的詞類、詞的屈折變化或表示相互關(guān)系的其他手段以及詞在句中的功能和關(guān)系。包含詞的構(gòu)詞、構(gòu)形的規(guī)則和組詞成句的規(guī)則。語(yǔ)法有兩個(gè)含義,一指語(yǔ)法結(jié)構(gòu)規(guī)律本身,即語(yǔ)法事實(shí)。一指語(yǔ)法學(xué),是探索并描寫語(yǔ)法結(jié)構(gòu)的科學(xué),是語(yǔ)法學(xué)者對(duì)客觀存在的語(yǔ)法體系的認(rèn)識(shí)和說明。語(yǔ)法事實(shí)本身沒有分歧,但由于語(yǔ)法學(xué)者占有的材料,觀察角度,分析方法不一致,語(yǔ)法學(xué)體系是有分歧的。語(yǔ)法包括詞法和句法兩部分。詞法主要是指詞的構(gòu)成,變化和分類規(guī)律。句法主要是指短語(yǔ)和句子等語(yǔ)法單位的構(gòu)成和變化規(guī)則。
語(yǔ)法和語(yǔ)法體系[ ]
- 語(yǔ)法(grammar)這個(gè)術(shù)語(yǔ)有兩層含義
- 一個(gè)指結(jié)構(gòu)規(guī)律本身,即平常說的語(yǔ)法事實(shí);
- 另一個(gè)指語(yǔ)法學(xué)。語(yǔ)法學(xué)是研究、描寫、解釋語(yǔ)法結(jié)構(gòu)規(guī)律的科學(xué),是對(duì)客觀存在著的語(yǔ)法系統(tǒng)的認(rèn)識(shí)和說明。
- 語(yǔ)法體系也有兩種含義
- 一個(gè)指語(yǔ)法系統(tǒng),即客觀存在的語(yǔ)法事實(shí)、語(yǔ)法規(guī)律的系統(tǒng)性,也就是說語(yǔ)法是各種規(guī)則交織成的整體,是自成系統(tǒng)的。
- 另一個(gè)指語(yǔ)法學(xué)體系,即語(yǔ)法學(xué)說的系統(tǒng)性。一個(gè)民族的語(yǔ)法系統(tǒng)只有一個(gè),一個(gè)民族的語(yǔ)法學(xué)體系可以不止一個(gè)。
特點(diǎn)[ ]
語(yǔ)法具有以下一些最基本的特征:
- 抽象性:具體的句子是無(wú)限的,但語(yǔ)法的規(guī)則卻是有限的。換句話說,從成千上萬(wàn)個(gè)具體的個(gè)別的句法結(jié)構(gòu)中可以概括出一些語(yǔ)法規(guī)則來。
- 生成性:我們可以根據(jù)有限的語(yǔ)法規(guī)則造出無(wú)數(shù)合格的句子來,這就表現(xiàn)了語(yǔ)法的生成性。語(yǔ)法規(guī)則的生成性,集中的表現(xiàn)在兩個(gè)方面:組合關(guān)系和聚合關(guān)系。
- 層次性:語(yǔ)法從表面上看是線性排列的東西,但是語(yǔ)法結(jié)構(gòu)卻是有層次性的。除了聯(lián)合短語(yǔ)外,主謂,述賓,述補(bǔ),偏正等短語(yǔ)都能切分出兩個(gè)直接成分。直接成分還可以進(jìn)一步切分出更小的直接成分,這樣復(fù)雜短語(yǔ)就可以由大到小分析出若干層次。
- 遞歸性:遞歸是說,各種語(yǔ)法結(jié)構(gòu)的關(guān)系是有限的,但是在語(yǔ)言單位的組合過程中,可以反復(fù)無(wú)限地使用這些有限的規(guī)則,從而使句法結(jié)構(gòu)復(fù)雜化?!袄纾何屹I書./我買一本書./我買一本有趣的書./我買一本××寫的有趣的書”如果沒有這種“遞歸性”,某種語(yǔ)法規(guī)則在一個(gè)句法結(jié)構(gòu)里使用過一次就不能再用了。那么,我們能夠造出的句子一定是相當(dāng)簡(jiǎn)單而缺乏變化的,一定不能靈活自如的表達(dá)各種復(fù)雜的思想感情。
- 系統(tǒng)性:語(yǔ)法是一個(gè)嚴(yán)密的立體的開放的系統(tǒng)網(wǎng)絡(luò)。所謂“嚴(yán)密”,是指系統(tǒng)的內(nèi)部是相互制約的,要受到一定的規(guī)則的支配,不是可以隨心所欲的。所謂“立體”,是指語(yǔ)法系統(tǒng)包括了句法結(jié)構(gòu),語(yǔ)法意義,語(yǔ)言運(yùn)用這三個(gè)交叉的不同平面。所謂“開放”,是指語(yǔ)法系統(tǒng)是發(fā)展變化的,一直在不斷地自我完善,舊的成份被逐漸淘汰,新的因素在不斷產(chǎn)生。語(yǔ)法系統(tǒng)內(nèi)部又由若干個(gè)子系統(tǒng)構(gòu)成,例如語(yǔ)素系統(tǒng),詞類系統(tǒng),短語(yǔ)系統(tǒng),句子系統(tǒng),句群系統(tǒng),每個(gè)子系統(tǒng)可能由若干個(gè)孫系統(tǒng)構(gòu)成。詞類系統(tǒng)內(nèi)部可以分為實(shí)詞系統(tǒng)和虛詞系統(tǒng)。句子系統(tǒng)內(nèi)部可以分為單句系統(tǒng),復(fù)句系統(tǒng)等等,從而形成一個(gè)系統(tǒng)網(wǎng)絡(luò)。
- 穩(wěn)固性:語(yǔ)法與基本詞匯構(gòu)成語(yǔ)言的基礎(chǔ),具有很大的穩(wěn)固性。語(yǔ)法也會(huì)隨著時(shí)間的推移而發(fā)展演變,但是語(yǔ)法的變化比詞匯,語(yǔ)音的變化緩慢得多,而且語(yǔ)法很難受到外來因素的影響而改變。語(yǔ)法的穩(wěn)固性與語(yǔ)法的抽象性密切相關(guān)。語(yǔ)法是一個(gè)由各種抽象規(guī)則構(gòu)成的有機(jī)系統(tǒng),許多語(yǔ)法手段和語(yǔ)法范疇歷經(jīng)千百年而很少發(fā)生變化。
計(jì)算機(jī)語(yǔ)法[ ]
電子計(jì)算機(jī)并不能識(shí)別自然語(yǔ)言,它需要一種邏輯性極強(qiáng)的標(biāo)準(zhǔn)化語(yǔ)法,這就是計(jì)算機(jī)語(yǔ)法。
Basic語(yǔ)言[ ]

- Beginner's All-purpose Symbolic Instruction Code(初學(xué)者通用的符號(hào)指令代碼),原來被作者寫做 BASIC,只是后來被微軟廣泛的叫做 Basic 了。
- BASIC語(yǔ)言是由Dartmouth學(xué)院JohnG.Kemeny與ThomasE.Kurtz兩位教授于1960年代中期所創(chuàng)。由于立意甚佳,BASIC語(yǔ)言簡(jiǎn)單、易學(xué)的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語(yǔ)言撰寫程式。在微電腦方面,則因?yàn)锽ASIC語(yǔ)言可配合微電腦操作功能的充分發(fā)揮,使得BASIC早已成為微電腦的主要語(yǔ)言之一。
- 隨著計(jì)算機(jī)科學(xué)技術(shù)的迅速發(fā)展,特別是微型計(jì)算機(jī)的廣泛使用,計(jì)算機(jī)廠商不斷地在原由的BASIC基礎(chǔ)上進(jìn)行功能擴(kuò)充,出現(xiàn)了多種BASIC版本,例如TRS-80 BASIC、Apple BASIC、GWBASIC、IBM BASIC(即BASICA)、True BASIC。此時(shí)BASIC已經(jīng)由初期小型、簡(jiǎn)單的學(xué)習(xí)語(yǔ)言發(fā)展成為功能豐富的使用語(yǔ)言。它的許多功能已經(jīng)能與其他優(yōu)秀的計(jì)算機(jī)高級(jí)語(yǔ)言相媲美,而且有的功能(如繪圖)甚至超過其他語(yǔ)言。
- 一般人類自然語(yǔ)言有標(biāo)準(zhǔn)語(yǔ)言,也有方言,電腦語(yǔ)言亦是如此。許多種電腦都有BASIC語(yǔ)言,但其語(yǔ)法、規(guī)則、功能并不盡然相同,而同一種電腦所使用的BASIC語(yǔ)言也可能有不同版本或由不同的軟件開發(fā)公司制作的不同品牌BASIC語(yǔ)言,只是大家一致地繼承了BASIC創(chuàng)始者所設(shè)計(jì)的基本形態(tài)與精神,而分別賦予獨(dú)特的設(shè)計(jì)手法與增添一些功能罷了。
Java語(yǔ)言[ ]

Java是一個(gè)廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言 ,它是一種新的計(jì)算概念、是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮模植际降?,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語(yǔ)言并且提供了并發(fā)的機(jī)制、具有很高的性能。其次它最大限度地利用了網(wǎng)絡(luò),Java的小應(yīng)用程序(applet)可在網(wǎng)絡(luò)上傳輸而不受CPU和環(huán)境的限制。另外 ,Java還提供了豐富的類庫(kù) ,使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。Java 編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。
- 平臺(tái)無(wú)關(guān)性:平臺(tái)無(wú)關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。
- 安全性:Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。
- 面向?qū)ο?/b>:Java吸取了C++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。
- 分布式:Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。
- 健壯性:Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Byte code校驗(yàn)等功能。
- 解釋性:Java不像C或C++,它不針對(duì)CPU芯片進(jìn)行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。
- 動(dòng)態(tài):java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分類,而不像C++那樣,沒檔期類庫(kù)升級(jí)以后,如果想讓程序具有新類庫(kù)提供的功能,就需要修改程序,重新編譯。
C語(yǔ)言[ ]
C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語(yǔ)言,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。
- .C是高級(jí)語(yǔ)言。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。
- .C是結(jié)構(gòu)式語(yǔ)言。結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C 語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。
- .C語(yǔ)言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。
- .C語(yǔ)言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。
C語(yǔ)言對(duì)編寫需要硬件進(jìn)行操作的場(chǎng)合,明顯優(yōu)于其它高級(jí)語(yǔ)言,有一些大型應(yīng)用軟件也是用C語(yǔ)言編寫的。