亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        程序設(shè)計(jì)語(yǔ)言c與Java對(duì)比分析

        2018-10-19 09:29:42武慧東中北大學(xué)朔州校區(qū)
        數(shù)碼世界 2018年9期
        關(guān)鍵詞:程序語(yǔ)言

        武慧東 中北大學(xué)(朔州校區(qū))

        C語(yǔ)言的原形是ALGOL 60語(yǔ)言簡(jiǎn)稱為A語(yǔ)言,1963年劍橋大學(xué)將其發(fā)展為CPL語(yǔ)言,1967年英國(guó)劍橋大學(xué)對(duì)CPL語(yǔ)言簡(jiǎn)化于是產(chǎn)生了BCPL語(yǔ)言。1970年美國(guó)的貝爾實(shí)驗(yàn)室以BCPL語(yǔ)言為基礎(chǔ),設(shè)計(jì)出了很簡(jiǎn)單很接近硬件的B語(yǔ)言。并用B寫出了第一個(gè)操作系統(tǒng)。1972-1973年間美國(guó)的貝爾實(shí)驗(yàn)室在B語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了c語(yǔ)言,C語(yǔ)言既保持了BCPL和B語(yǔ)言的精煉、接近硬件的優(yōu)點(diǎn),又克服了它們過(guò)于簡(jiǎn)單、無(wú)數(shù)據(jù)類型的缺陷。 JAVA語(yǔ)言最初稱為Oak,1990年Sun公司開始致力于開發(fā)一種可移植的、跨平臺(tái)的語(yǔ)言,該語(yǔ)言開發(fā)為了嵌入各種操作系統(tǒng),能夠編譯各種CPU芯片上的代碼,他們的精心研究和努力促成了Java語(yǔ)言的誕生。1995年由Sun推出的Java Development Kit 1.0a2版本,標(biāo)志著Java的誕生,它的出現(xiàn)標(biāo)志著分布式系統(tǒng)的真正到來(lái)。

        1 C與Java的特點(diǎn)

        c語(yǔ)言語(yǔ)言簡(jiǎn)潔、緊湊使用方便靈活,其中一共有37個(gè)關(guān)鍵字、9種控制語(yǔ)句,程序書寫新式自由,包含了極少與硬件有關(guān)的成分,是一種內(nèi)核語(yǔ)言,有34種運(yùn)算符,數(shù)據(jù)類型涵蓋整型、浮點(diǎn)型、字符型、數(shù)組類型、指針類型等。它還具有結(jié)構(gòu)化的控制語(yǔ)句如if-else、while、do-while、switch和for語(yǔ)句。C語(yǔ)言語(yǔ)法限制不太嚴(yán)格,允許訪問(wèn)物理地址。可移植性好,目標(biāo)代碼質(zhì)量好,程序效率高。但c語(yǔ)言編寫的程序可能因?yàn)椴僮飨到y(tǒng)的變化,處理器升級(jí)導(dǎo)致程序出現(xiàn)錯(cuò)誤無(wú)法運(yùn)行。

        Java的運(yùn)算符、語(yǔ)句基本與c語(yǔ)言相類似,它具有簡(jiǎn)單、面向?qū)ο?、平臺(tái)無(wú)關(guān)性、多線程、動(dòng)態(tài),其中Java語(yǔ)言與其他語(yǔ)言相比最大的優(yōu)勢(shì)在與平臺(tái)無(wú)關(guān)性、因?yàn)镴ava在平臺(tái)上又提供了一個(gè)運(yùn)行環(huán)境。其中Java的虛擬機(jī)把源程序編譯成為字節(jié)碼的中間代碼,將字節(jié)碼翻譯成虛擬機(jī)所在平臺(tái)的機(jī)器碼,并讓平臺(tái)運(yùn)行該機(jī)器碼,這樣實(shí)現(xiàn)了Java語(yǔ)言不依賴于平臺(tái)的特點(diǎn),下圖是TIOBE在2018年6月的編程排行榜。

        2 C與Java的語(yǔ)言程序舉例

        (1) c程序

        #include

        int main()

        {

        printf(“Hello,world ”);

        return 0;

        }

        (2) Java程序

        public class A{

        public static void main (String args[ ]){System.out.println(“Hello,world”);

        }

        }

        程序總是從main函數(shù)開始執(zhí)行,C程序在Visual C++6.0環(huán)境下運(yùn)行結(jié)果為Hello,world, Java在JDK 1.8環(huán)境下利用dos命令行運(yùn)行結(jié)果也為Hello.world 。不同的是前者在程序中定義主函數(shù),并利用printf語(yǔ)句輸出,后者是先定義了一個(gè)主類,利用main方法中的 System.out.println語(yǔ)句輸出。

        3 Java語(yǔ)言與c語(yǔ)言上語(yǔ)法的差異舉例

        3.1 goto語(yǔ)句的完全拋棄

        c語(yǔ)言中不建議使用goto語(yǔ)句,但仍然可以使用,Java使用try塊去代替goto處理異常的功能,而且保留了break、continue程序中,允許了它在循環(huán)流程中的跳轉(zhuǎn)。

        3.2 字符集的擴(kuò)大

        Java語(yǔ)言使用Unicode字符集,最多可以識(shí)別65536個(gè)字符,字符集前128個(gè)字符剛好是ASCII碼,它包含了世界上大部分語(yǔ)言的字母表。而在c語(yǔ)言中常使用的是ASCII字符集。因此在Java中作標(biāo)識(shí)符的字符范圍擴(kuò)大。

        3.3 數(shù)據(jù)類型的改變

        Java在保留c語(yǔ)言的整型、字符型、浮點(diǎn)型、又新增加了邏輯類型,同時(shí)省去了c語(yǔ)言中的無(wú)符號(hào)的byte、short、int、和long,也把c語(yǔ)言中最靈活的指針類型替換為引用類型,確保了可以訪問(wèn)已分配的內(nèi)存,這讓Java和c有很大的不同。

        3.4 編程思想的改變

        Java語(yǔ)言和其他面向?qū)ο缶幊桃粯?,引入了類的概念,用類去定義對(duì)象。C語(yǔ)言編寫了一個(gè)函數(shù),但沒有面向?qū)ο笳Z(yǔ)言那樣去指定行為的主體,即沒法說(shuō)誰(shuí)去負(fù)責(zé)了這個(gè)行為,而在java中最核心的內(nèi)容就是對(duì)象,一切主體都圍繞著對(duì)象展開,這就使得整個(gè)編程思維更符合人的思維模式。

        4 Java語(yǔ)言體現(xiàn)的優(yōu)勢(shì)

        封裝性:面型對(duì)象的核心思想是將屬性和對(duì)行為封裝在一起,通過(guò)抽象,即從具體的實(shí)例中形成一般概念。例如面向抽象編程的時(shí)候,讓程序設(shè)計(jì)者把主要的精力放在對(duì)程序的設(shè)計(jì)上,而不必拘泥于程序的實(shí)現(xiàn)。

        繼承性:繼承體現(xiàn)了一種先進(jìn)的編程模式,子類可以繼承父類的屬性和行為,即繼承父類所具有數(shù)據(jù)和數(shù)據(jù)上的操作,同時(shí)又新增了子類特有的屬性和行為。

        多態(tài)性:一種多態(tài)是操作名稱的多態(tài),即多個(gè)操作名字具有相同的名字,另外一種是和繼承有關(guān)的多態(tài),即指同一個(gè)操作被不同對(duì)象去調(diào)用產(chǎn)生不同的行為。

        結(jié)語(yǔ):C作為最基本的編程語(yǔ)言,其表達(dá)能力強(qiáng),結(jié)構(gòu)完善、對(duì)以后開發(fā)新語(yǔ)言有借鑒作用。但JAVA相比起c來(lái)說(shuō)有更強(qiáng)的實(shí)用性能夠向下兼容;有很強(qiáng)的可擴(kuò)展性、可靠性。最重要的是它的保鮮度很高。由此可見java比c有更多的優(yōu)勢(shì),是一種優(yōu)秀的編程語(yǔ)言,隨著JAVA不斷地更新,它將對(duì)世界產(chǎn)生更為深遠(yuǎn)的影響。

        猜你喜歡
        程序語(yǔ)言
        語(yǔ)言是刀
        文苑(2020年4期)2020-05-30 12:35:30
        試論我國(guó)未決羈押程序的立法完善
        讓語(yǔ)言描寫搖曳多姿
        失能的信仰——走向衰亡的民事訴訟程序
        “程序猿”的生活什么樣
        多向度交往對(duì)語(yǔ)言磨蝕的補(bǔ)正之道
        英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
        累積動(dòng)態(tài)分析下的同聲傳譯語(yǔ)言壓縮
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        我有我語(yǔ)言
        性一交一乱一透一a级| 欧美在线综合| 少妇的肉体k8经典| 午夜福利不卡无码视频| 中文无字幕一本码专区| 国产自拍av在线观看视频| 性色av无码中文av有码vr| 国产一极毛片| 日本一区二区三区在线视频观看| 亚洲天堂精品一区入口| 丰满少妇高潮惨叫久久久一| 亚洲国产长腿丝袜av天堂| 中文字幕大屁股熟女乱| 天堂a版一区二区av| 亚洲网站一区在线播放| 欧美人与动性xxxxx杂性| 亚洲国产成人久久一区www| 中文无码日韩欧免费视频| 亚洲一区二区懂色av| 国内精品少妇高潮视频| 成 人免费va视频| 99精品成人片免费毛片无码| 久久精品一区二区三区不卡牛牛| 午夜香蕉av一区二区三区| 亚洲国产人成综合网站| 永久黄网站色视频免费看| 97无码人妻Va一区二区三区| 最新国产精品精品视频| 日本a级免费大片网站| 免费a级毛片无码av| 国产真实露脸4p视频| 久久国产精品一国产精品金尊| 色88久久久久高潮综合影院| 亚洲精品无码不卡av| 爆乳午夜福利视频精品| av高潮一区二区三区| 国产成人无码精品久久久免费| 亚洲中文字幕久久精品无码喷水| 99国产免费热播视频| 色婷婷综合一区二区精品久久| 国产精品高潮呻吟av久久黄|