999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

程序設計語言c與Java對比分析

2018-10-19 09:29:42武慧東中北大學朔州校區
數碼世界 2018年9期
關鍵詞:程序語言

武慧東 中北大學(朔州校區)

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

1 C與Java的特點

c語言語言簡潔、緊湊使用方便靈活,其中一共有37個關鍵字、9種控制語句,程序書寫新式自由,包含了極少與硬件有關的成分,是一種內核語言,有34種運算符,數據類型涵蓋整型、浮點型、字符型、數組類型、指針類型等。它還具有結構化的控制語句如if-else、while、do-while、switch和for語句。C語言語法限制不太嚴格,允許訪問物理地址。可移植性好,目標代碼質量好,程序效率高。但c語言編寫的程序可能因為操作系統的變化,處理器升級導致程序出現錯誤無法運行。

Java的運算符、語句基本與c語言相類似,它具有簡單、面向對象、平臺無關性、多線程、動態,其中Java語言與其他語言相比最大的優勢在與平臺無關性、因為Java在平臺上又提供了一個運行環境。其中Java的虛擬機把源程序編譯成為字節碼的中間代碼,將字節碼翻譯成虛擬機所在平臺的機器碼,并讓平臺運行該機器碼,這樣實現了Java語言不依賴于平臺的特點,下圖是TIOBE在2018年6月的編程排行榜。

2 C與Java的語言程序舉例

(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函數開始執行,C程序在Visual C++6.0環境下運行結果為Hello,world, Java在JDK 1.8環境下利用dos命令行運行結果也為Hello.world 。不同的是前者在程序中定義主函數,并利用printf語句輸出,后者是先定義了一個主類,利用main方法中的 System.out.println語句輸出。

3 Java語言與c語言上語法的差異舉例

3.1 goto語句的完全拋棄

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

3.2 字符集的擴大

Java語言使用Unicode字符集,最多可以識別65536個字符,字符集前128個字符剛好是ASCII碼,它包含了世界上大部分語言的字母表。而在c語言中常使用的是ASCII字符集。因此在Java中作標識符的字符范圍擴大。

3.3 數據類型的改變

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

3.4 編程思想的改變

Java語言和其他面向對象編程一樣,引入了類的概念,用類去定義對象。C語言編寫了一個函數,但沒有面向對象語言那樣去指定行為的主體,即沒法說誰去負責了這個行為,而在java中最核心的內容就是對象,一切主體都圍繞著對象展開,這就使得整個編程思維更符合人的思維模式。

4 Java語言體現的優勢

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

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

多態性:一種多態是操作名稱的多態,即多個操作名字具有相同的名字,另外一種是和繼承有關的多態,即指同一個操作被不同對象去調用產生不同的行為。

結語:C作為最基本的編程語言,其表達能力強,結構完善、對以后開發新語言有借鑒作用。但JAVA相比起c來說有更強的實用性能夠向下兼容;有很強的可擴展性、可靠性。最重要的是它的保鮮度很高。由此可見java比c有更多的優勢,是一種優秀的編程語言,隨著JAVA不斷地更新,它將對世界產生更為深遠的影響。

猜你喜歡
程序語言
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
讓語言描寫搖曳多姿
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
多向度交往對語言磨蝕的補正之道
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
累積動態分析下的同聲傳譯語言壓縮
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
我有我語言
主站蜘蛛池模板: 国产成人永久免费视频| 成人毛片免费观看| 九九久久精品国产av片囯产区| 亚洲天堂首页| 国产亚卅精品无码| 91区国产福利在线观看午夜| 日本人又色又爽的视频| 色欲综合久久中文字幕网| 在线日韩日本国产亚洲| 丝袜高跟美脚国产1区| 国产理论精品| jizz国产在线| 国产91视频观看| 婷婷五月在线| 热99re99首页精品亚洲五月天| 免费人成在线观看视频色| 一区二区三区国产| 国产福利观看| 亚洲欧美精品一中文字幕| 国产精品手机视频一区二区| 无码国产偷倩在线播放老年人| 精品小视频在线观看| 成人午夜在线播放| 成人午夜久久| 亚洲中文字幕97久久精品少妇| 九色综合伊人久久富二代| 免费中文字幕在在线不卡| 国产福利微拍精品一区二区| 精品久久久久无码| 欧美性久久久久| 色天天综合| 国产91精选在线观看| 2020最新国产精品视频| 国产久操视频| 99国产在线视频| 丝袜高跟美脚国产1区| 国产一级视频在线观看网站| 久久91精品牛牛| 久久影院一区二区h| 91po国产在线精品免费观看| 熟女日韩精品2区| 久久男人视频| 中文字幕天无码久久精品视频免费| 伊人国产无码高清视频| 67194成是人免费无码| 午夜三级在线| 中国丰满人妻无码束缚啪啪| 高清国产va日韩亚洲免费午夜电影| 国产丰满大乳无码免费播放| 国产精品一区二区无码免费看片| 亚洲中文字幕国产av| 国产成人免费高清AⅤ| 久久午夜夜伦鲁鲁片无码免费| 国产一区二区视频在线| 丝袜无码一区二区三区| 精品伊人久久大香线蕉网站| 一区二区三区四区在线| 在线播放国产99re| 一级毛片在线播放免费| 女人毛片a级大学毛片免费| 国产在线小视频| 免费人成视频在线观看网站| 99精品国产自在现线观看| 一区二区在线视频免费观看| 秋霞国产在线| 黄色网页在线播放| 亚洲丝袜第一页| 国产性爱网站| 亚洲最大看欧美片网站地址| 国产美女久久久久不卡| 99在线视频免费观看| 国内精品九九久久久精品| 综合亚洲网| 亚洲精品波多野结衣| 久久综合结合久久狠狠狠97色| 欧美午夜视频在线| 国产精品三级av及在线观看| 欧美成人日韩| 国产精品私拍在线爆乳| 色天天综合久久久久综合片| a级毛片免费在线观看| 国产老女人精品免费视频|