精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

透過歷史聊聊C、C++和Java之間的那點事

開發 后端
當今世界,Java、Python、C++等編程語言橫行于互聯網,各界程序員日夜奔忙,為改變世界的程序夢拼搏奮斗。這些高級語言如今如此之地位,不得不讓我們驚嘆。

[[312329]]

一、編程語言哪家強,先看歷史長不長

當今世界,Java、Python、C++等編程語言橫行于互聯網,各界程序員日夜奔忙,為改變世界的程序夢拼搏奮斗。這些高級語言如今如此之地位,不得不讓我們驚嘆。

自1946年2月14日世界上首款計算機問世,第一代計算機語言“機器語言”便誕生了,當時的“機器語言”使用的是最原始的穿孔卡片,這種卡片上使用的語言只有那些真正的專家才能理解,這種“機器語言”是否容易理解看那個年代專家的禿頂就知道了。

“機器語言”本質上是計算機能識別的唯一語言,而人類卻很難理解,豈一個“難”字了得。后來那些語言大師們為了能讓人們更容易理解,于是便有了第二代的“匯編語言”,相比機器語言,匯編語言還是有所改良的,盡管它還是太復雜,人們在使用時很容易出錯誤,但畢竟許多數碼已經開始用字母來代替,這也算一大進步了。簡單的“0、1”數碼誰也不好理解,但字母是人們能夠閱讀和拼寫的。雖然第二代計算機語言仍然是“面向機器”的語言,但它已注定成為機器語言向更高級語言進化的橋梁。

當計算機語言發展到第三代時,就進入了“面向人類”的語言階段。你可以閱讀、并直接用人類的語言來輸入。對我們漢語來說,目前還不能用中文漢字來輸入指令,這主要是因為中文的輸入還沒有一個非常好的手段。第三代語言被人們稱之為“高級語言”。高級語言是一種接近于人們使用習慣的程序設計語言。它允許用英文寫計算程序,程序中所使用的運算符號和運算式子,都和我們日常用的數學式子差不多。高級語言容易學習,通用性強,書寫出的程序比較短,便于推廣和交流,是很理想的一種程序設計語言。

二、Java的誕生

Java是SUN公司推出的一種計算機語言,先說說Java這個名字的來歷吧。

Java名稱來源于太平洋一個名叫Java的小島,該島出產一種味道非常美妙的咖啡。當地人非常喜歡咖啡,Java的發明者Gosling在這個小島上受到了當地人“特殊”的照顧,讓他如癡如醉般喜歡上了咖啡的美味。Gosling認為他發明的計算機語言是非常好的東西,起初他把他發明的語言起名為“OaK”,但是SUN公司的人發現已經存在一門叫做OaK的計算機語言了,而現在嘗著如此美味的咖啡,從咖啡的靈感中索性起名為“Java”,流傳至今。

說實際的吧,SUN公司于1995年正式推出新一代面向對象的程序設計語言Java。看到面向對象,我們知道面向對象語言(OOP, Object-Oriented Programming)是一類以對象作為基本程序結構單位的程序設計語言。Java 是面向對象編程中的一種代表性語言,但除了Java,還有C++等編程語言也是面向對象編程的代表,我們研究Java的發展歷史,肯定擺脫不了它的“競爭對手”C++,而C++又擺脫不了C語言,索性把它們三個放一起描述。先看下面這張描述C、C++、Java的時間歷程圖:

 

單從時間上看,1973年C語言問世,然后在C的基礎上,1983年C++問世,C++問世的時候已經在C語言的基礎上添加了面向對象的思想,而Java是在1995年才出世的,單從C++和Java所共有的“面向對象”這個思想上,我們也會相信它們之間肯定有故事,我們先去探索它們之間的故事吧。

三、C、C++還有Java,你們之間到底有什么故事

自1973年C語言問世后,在之后的很長一段時間,很多程序員都在用C語言,C語言很受程序員的歡迎,因為它給當時的程序員們編程提供了極好的便利,C語言貼近硬件、運行極快、效率極高,這些便利條件,讓當時的程序員們用C語言開發了很多系統級軟件、編譯器、數據庫、操作系統、網絡系統等。但世間萬物有利必有弊,C語言的弊端就在于指針和內存管理。

雖然指針無比強大,能直接操作內存,但是沒有給工具做越界的檢查,導致很多新手程序員輕易犯錯。至于內存管理,更是讓人無語,自己分配的空間,必須自己去釋放。C語言最讓人頭疼的是前面這些問題在編譯器發現不了,只有在程序運行時才會突然暴露,這總會讓程序員猝不及防,手忙腳亂,總是昏天黑地地去調試。你想啊,程序員們大量的時間和寶貴的精力都浪費在小心翼翼的處理指針和內存分配上,程序員怎能忍受。還有一點,C語言所謂的可移植性欺騙了好多程序員,它宣稱在一個機器上寫的程序,只要在另外一個機器上編譯就可以了,但實際上不是這樣,C語言要求程序員們要用標準的C函數庫。其次,如果遇到了一些針對特定平臺的調用,需要對每個平臺都得寫一份,如果有一點點的小錯誤,就會導致編譯失敗。這些算是C語言的一些弊端吧。

到了1983年,貝爾實驗室推出了一門新的編程語言C++,添加了面向對象的功能,兼容C,有靜態類型檢查,性能也很好。 其實最早,C++ 相對于C語言的基礎上就添加了面向對象和模塊的思想,這也可以理解成 C++ 中兩個加號的來歷。然而,C++ 在面向對象上做的并不是太好,比如 C++ 支持多繼承,多繼承會引發不確定性。

再如,C++ 還支持指針,指針直接對內存底層操作,雖然效率高,危險系數卻非常高。例如,一個簡單的病毒程序就可以靠指針完成:你通過一個程序的中給指針隨機賦值,能夠獲取到訪問不屬于本程序執行空間的其他空間的權限,那么這也就是一個計算機病毒。(當然,真正的病毒不可能那么簡單,但這是基本特性)。所以后來的 Java 在 C++ 的基礎上移除了指針,增加了引用,提高了安全性。

說穿了,C++只不過是C語言的升級版,但C語言中存在的弊端在C++中依舊存在,直到后來,1995年,Java被SUN公司正式推出,Java的一些特性很受程序員們的歡迎,比如再也沒有C語言那樣的指針,再也不用考慮內存管理,而且還有真正的可移植性,編寫一次,到處運行,為了實現跨平臺,Java中在操作系統和應用程序之間增加了一個抽象層叫Java虛擬機。用Java寫的程序都跑在虛擬機上,除非個別情況,都不用看到操作系統。

剛才提到了一個專業術語叫跨平臺,我來解釋一下:跨平臺概念是軟件開發中一個重要的概念,是指即不依賴于操作系統,也不信賴硬件環境。在一個操作系統下開發的應用,放到另一個操作系統下依然可以運行。

Java的跨平臺是相對于其他編程語言而言的,通過Java語言編寫的應用程序在不同的系統平臺上都可以運行。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。比如在前文中提到的C語言,在Windows系統上編譯的C語言程序,在Linux系統上是不能運行的,而Java語言在不同平臺上運行時不需要重新編譯。

Java跨平臺的原理:java的跨平臺是通過Java虛擬機(JVM)來實現的。

Java源程序想象成我們的C源程序,Java源程序(.java)編譯后生成的字節碼(.class)就相當于C源程序編譯后的二進制可執行文件。JVM虛擬機相當于計算機系統(操作系統+硬件環境),Java解釋器相當于CPU。

  • exe文件直接在Windows操作系統下運行,在CPU上運行的是機器碼(.exe文件)
  • class字節碼文件是運行在JVM虛擬機下的,在Java解釋器上運行的是Java字節碼文件。

Java解釋器相當于運行Java字節碼的CPU,但該CPU不是通過硬件實現的,而是用軟件實現的。Java解釋器實際上就是特定的平臺下的一個應用程序。只要實現了特定平臺下的解釋器程序,Java字節碼就能通過解釋器程序在該平臺下運行,這是Java跨平臺的根本。當然,并不是在所有的平臺下都有相應的Java解釋器程序,這也是Java并不能在所有的平臺下都能運行的原因,它只能在已實現了Java解釋器程序的平臺下運行。

 

還有,在C++ 中,假如你寫同樣一個程序,在 Java 里面會報錯,而在 C++ 語言里面是不會報錯的。為什么?

因為 C/C++ 語言設計的思想是:你想怎么寫程序就怎么寫,只要你的這種寫法錯得不是很離譜,就認為你這么寫有特殊的含義,可以通過。但 Java 不行:只要你這么寫有歧義,或者說這樣寫不太好,那么它都會報錯。

比如 C++ 中你可以將一個浮點型數據賦給一個整型變量,編譯時只會警告,因為會丟失精度,但是在 Java 中這樣寫就會報錯,它在語法上就禁止你這樣寫。這就是不同的語言對同樣一個問題有不同的理解和處理方式。

由于 C++ 中大大小小的問題會導致不安全性,所以就在 C++ 的基礎上,取其精華,去其糟粕,便形成了早期的 Java 語言。直到現在,Java 又多了很多新的特性,比如說集合,反射,泛型,Lambda 表達式等等。

正因為從C語言到C++,最后再到Java 的發展歷史,使得 Java 在一定程度上繼承了多數C語言的語法,但又有一定的改變,而這些改變就是很多程序員喜歡Java的原因。

以上就是C語言、C++和Java之間的故事,要相信萬物一切皆有因果,學習要求因求果。

 

責任編輯:武曉燕 來源: 泰斗賢若如
相關推薦

2011-05-24 16:20:27

虛函數

2021-07-30 07:28:15

Kafka消息引擎

2023-12-04 11:02:53

C++空類

2010-01-28 15:22:12

C++嵌套類

2016-12-07 11:23:52

NodeJSC++

2016-12-20 16:35:52

NodeJSC++類型轉換

2011-07-13 18:00:51

CC++VC

2019-10-30 09:56:56

內存屏障變量

2010-01-25 15:55:50

托管C++

2023-09-04 11:00:54

CC++語言

2025-10-31 10:18:55

零停機發布IT

2020-07-27 08:05:56

C++語言后端

2021-06-09 07:32:18

C++內置函數函數傳參

2010-01-18 11:05:24

C++

2015-09-01 15:12:45

JavaHashMap那點事

2022-07-26 00:36:06

C#C++函數

2011-04-11 09:43:25

C++C

2011-04-06 08:57:07

C++java多態

2011-02-22 09:47:58

WatchStor 征

2024-05-15 16:01:04

C++編程開發
點贊
收藏

51CTO技術棧公眾號

亚洲色图制服诱惑| 久久婷婷影院| 日韩av在线看| 99热这里只有精品在线播放| 国产福利视频在线观看| 99久久婷婷国产综合精品| 日本不卡视频在线播放| 美女福利视频网| 成人av婷婷| 色婷婷久久久亚洲一区二区三区| 三年中国中文在线观看免费播放| 亚洲欧美另类综合| 免费在线观看视频一区| 久久免费福利视频| 日本视频在线免费| 亚洲美女久久| 精品播放一区二区| 久久人人爽av| 二区三区不卡| 亚洲大片精品永久免费| 一区二区三区我不卡| 涩爱av在线播放一区二区| 国产乱淫av一区二区三区| 国产精品v片在线观看不卡| 久久免费公开视频| 91亚洲成人| 在线观看欧美日韩| 久久亚洲AV成人无码国产野外| 国产精品一区二区美女视频免费看| 色呦呦一区二区三区| 国产96在线 | 亚洲| 国产淫片在线观看| 国产精品蜜臀在线观看| 欧美精品一区二区视频| 免费成人在线看| 国产一区欧美一区| 91精品久久久久久久久久久久久 | 国产99久久久国产精品成人免费| 日韩欧美一卡二卡| 超碰中文字幕在线观看| 欧美××××黑人××性爽 | 久久久成人的性感天堂| 亚洲自拍偷拍图| 中文精品一区二区| 国产婷婷色综合av蜜臀av| 老司机免费视频| 成人动态视频| 精品少妇一区二区三区免费观看| www.久久com| 亚洲伦理久久| 欧美精品日韩精品| 日韩av自拍偷拍| 中文字幕日本一区| 3atv一区二区三区| 91香蕉视频免费看| 一级毛片精品毛片| 亚洲精品suv精品一区二区| 久久性爱视频网站| 国产suv精品一区二区四区视频| 日韩欧美精品在线视频| 日批视频免费看| 都市激情亚洲| 亚洲精品一区二区久| av中文字幕免费观看| 欧洲福利电影| 久久激情五月丁香伊人| 久久一区二区三| 在线亚洲免费| 国产精品美女在线观看| 国产精品区在线观看| 国产精品自在欧美一区| 国产精品对白一区二区三区| 天天av天天翘| 国产欧美综合色| 一级特黄妇女高潮| 欧美1234区| 欧美性xxxxxx| 看看黄色一级片| 伊人www22综合色| 日韩精品极品在线观看播放免费视频 | 精品无码免费视频| 亚洲一区欧美二区| 国产精品视频一| www.热久久| 久久综合999| 一本一本久久a久久精品综合妖精| 97caopor国产在线视频| 五月天网站亚洲| 狠狠躁狠狠躁视频专区| 亚洲第一二区| 伊人伊人伊人久久| 九九视频免费观看| 日本不卡的三区四区五区| 91蜜桃网站免费观看| 欧洲天堂在线观看| 亚洲永久免费视频| 爆乳熟妇一区二区三区霸乳| 91麻豆精品国产91久久久久推荐资源| 精品无人区太爽高潮在线播放| 强制高潮抽搐sm调教高h| 日韩一区二区免费看| 成人av在线网址| 欧美精品a∨在线观看不卡| 一区二区三区小说| 亚洲精品视频导航| 国产精品毛片视频| 欧美成人一二三| 国产成人精品亚洲| 99热99精品| 国产激情在线看| 精品久久毛片| 亚洲奶大毛多的老太婆| 久草视频中文在线| 精品一区二区精品| 欧美一区免费视频| 偷拍自拍在线看| 精品国内片67194| 唐朝av高清盛宴| 日本欧美一区二区三区乱码| 国产综合精品一区二区三区| 在线中文免费视频| 欧美少妇xxx| 欧美大波大乳巨大乳| 国产精品久久久久9999高清| 91手机在线视频| 免费在线看黄色| 欧美亚洲国产一区二区三区| 中文字幕在线看高清电影| 亚洲激情午夜| 国产精品乱子乱xxxx| 黄色视屏免费在线观看| 欧美精品在线一区二区| 网爆门在线观看| 日本女人一区二区三区| 日本视频一区在线观看| 日韩精品99| 亚洲女人被黑人巨大进入al| 欧美h在线观看| 99久久精品国产一区二区三区| 免费高清一区二区三区| 999久久精品| 午夜精品久久久久久久久久久久| 成人激情四射网| 亚洲国产欧美在线人成| 美女伦理水蜜桃4| 极品av少妇一区二区| 成人在线免费网站| 黄色在线观看www| 亚洲国产精品成人精品| 国产精品男女视频| 91免费看片在线观看| av片中文字幕| 欧美丝袜丝交足nylons172| 国产精品国产亚洲伊人久久| 97电影在线观看| 在线播放视频一区| 91插插插插插插| 成人激情校园春色| 国产男女无遮挡| 日韩国产欧美| 亚洲伊人第一页| 超黄网站在线观看| 亚洲精品乱码久久久久久金桔影视| 五月婷婷中文字幕| 国产亚洲欧美日韩俺去了| 国产九九在线视频| 亚洲精品91| 国外成人免费视频| 香蕉视频亚洲一级| 久久久999精品视频| 日日夜夜精品免费| 日本福利一区二区| 特黄一区二区三区| 成人av在线电影| 国产视频一区二区视频| 亚洲精品2区| 久久99精品久久久久久三级| 成人在线免费av| 欧美大奶子在线| 日本午夜在线| 欧美精品第一页| 日本一本高清视频| 国产欧美精品一区二区色综合| 婷婷中文字幕在线观看| 亚洲黄色大片| 艳色歌舞团一区二区三区| 亚洲午夜免费| 国产精品偷伦免费视频观看的| 青草影视电视剧免费播放在线观看| 亚洲精品在线观看www| 国产免费久久久| 欧美午夜电影在线| 欧美毛片在线观看| 国产农村妇女精品| 日韩少妇一区二区| 久久综合综合久久综合| 亚洲熟妇国产熟妇肥婆| 国产精品99一区二区三区| 久久精品欧美| 午夜日韩影院| 国产日韩中文字幕在线| 夜鲁夜鲁夜鲁视频在线播放| 久久99精品久久久久久噜噜| 岛国在线视频| 亚洲国产精品一区二区久| 国产精品国产精品国产专区| 日韩欧美在线播放| 国产精品第一页在线观看| 中文字幕一区av| 蜜桃av乱码一区二区三区| 成人精品视频一区二区三区尤物| 激情黄色小视频| 日本中文字幕不卡| 日本少妇高潮喷水视频| 欧美特黄a级高清免费大片a级| 亚洲精品一区二区三区蜜桃久 | 先锋影音一区二区三区| 麻豆国产欧美一区二区三区r| 中文字幕在线观看一区| 日韩精品不卡| 国产成人澳门| 亚洲一区二区三区四区在线播放| 蜜桃精品在线| 日本精品一区二区三区在线| 9999在线视频| 久久久亚洲欧洲日产国码aⅴ| 黄色大片在线播放| 国产69精品久久久久9| 久久精品国产亚洲av麻豆蜜芽| 亚洲午夜免费视频| 紧身裙女教师波多野结衣| 国产精品丝袜91| 中文字幕 自拍| 99久久国产综合精品麻豆| 成人做爰69片免费| 国产成都精品91一区二区三| 成人性生交视频免费观看| jyzzz在线观看视频| 亚洲欧美日韩天堂| 亚洲人午夜射精精品日韩| 亚洲精品美女在线| 天堂在线视频观看| 亚洲精品suv精品一区二区| 日批视频免费播放| 日韩精品日韩在线观看| 色综合久久网女同蕾丝边| 精品一区二区三区三区| 久草视频视频在线播放| 亚洲男人的天堂在线| 天堂中文在线资| 亚洲视频在线免费看| 精品欧美不卡一区二区在线观看| 亚洲社区在线观看| 91大神xh98hx在线播放| 精品国产一区二区三区四区在线观看| 欧美日本高清| 欧美激情在线狂野欧美精品| 都市激情久久综合| 91国产精品视频在线| 欧美专区福利免费| 国产一区玩具在线观看| 九九99久久精品在免费线bt| 国产高清在线一区二区| 日韩理论电影中文字幕| 日本高清不卡一区二区三| 成人精品天堂一区二区三区| 在线亚洲美日韩| 激情综合自拍| 男女无套免费视频网站动漫| 久久99久久久欧美国产| 在线观看一区二区三区四区| 99视频超级精品| 性爱在线免费视频| 一区二区三区在线观看网站| 黄色在线观看国产| 欧美日韩久久久一区| а√天堂资源在线| 亚洲人成在线观看| 91黄色在线| 日本国产一区二区三区| 福利一区三区| 欧美日韩精品免费观看视一区二区| 日韩在线看片| 免费国产黄色网址| 精品在线免费视频| 在线免费播放av| 国产精品久久毛片a| 国产一级片视频| 欧美亚洲高清一区| 少妇人妻一区二区| 日韩在线欧美在线| 涩涩av在线| 亚洲bt天天射| 国产日韩欧美一区二区三区| 肉大捧一出免费观看网站在线播放| 一本色道88久久加勒比精品| 日本道不卡免费一区| 51精品在线观看| 久久久成人av毛片免费观看| 91免费视频国产| 天天做夜夜做人人爱精品| 综合操久久久| 国产精品一二| 免费黄色av网址| 国产精品天干天干在观线| 国产精品第二十页| 欧美一区二区三区在线观看视频| 天堂在线一二区| 久久99亚洲热视| 欧美黄页免费| 欧美在线一二三区| 狠狠久久婷婷| 91pony九色| 国产精品久久久久影院| 日本中文字幕久久| 亚洲国产成人精品女人久久久| 毛片av在线| 国产精品美女免费| 国产精品视频一区二区三区四蜜臂| 国产激情在线看| 国内精品免费在线观看| 免费黄色在线网址| 在线免费观看日本欧美| 精品资源在线看| 97色在线观看免费视频| 国产精品传媒| 国产精品www在线观看| 久久精品黄色| 亚洲欧洲一区二区三区在线观看| 最爽无遮挡行房视频在线| 国产拍精品一二三| 九九综合九九| 日本在线xxx| 成人av在线资源| 日韩av女优在线观看| 亚洲高清色综合| 爱情岛亚洲播放路线| 91传媒在线免费观看| 精品视频一二区| 欧美精品午夜视频| 麻豆一区在线| 好色先生视频污| 国产精品18久久久久久久久| av成人免费网站| 日韩女优毛片在线| 成人免费一区二区三区牛牛| 国产精品传媒毛片三区| 激情欧美丁香| 在线精品视频播放| 午夜影院久久久| 亚洲 欧美 激情 另类| 欧美在线视频网站| 精品久久久久久久| 亚洲免费av一区| 亚洲欧美日韩在线| 亚洲AV无码一区二区三区性 | 国产日韩欧美亚洲一区| 亚洲麻豆视频| 制服 丝袜 综合 日韩 欧美| 在线免费观看视频一区| 理论片午午伦夜理片在线播放| 96pao国产成视频永久免费| 欧美精品入口| 亚洲天堂网一区二区| 欧美综合在线视频| 成人日日夜夜| 国严精品久久久久久亚洲影视| 国产精品亚洲综合久久| 污污视频网站在线免费观看| 日韩精品资源二区在线| 中文一区一区三区高中清不卡免费 | 国产精品欧美综合亚洲| 久久久亚洲网站| 国产一区不卡| 国内av免费观看| 精品国产乱码久久久久酒店| av影片在线看| 成人av网站观看| 日韩在线卡一卡二| 中文字幕手机在线观看| 亚洲精品国精品久久99热一| av成人在线看| 97视频在线免费| 国产精品视频麻豆| 亚洲精品久久久狠狠狠爱| 日韩av免费看网站| 一区二区在线影院| 好吊视频在线观看| 日韩免费观看高清完整版在线观看| 亚洲天堂资源| 国产一级黄色录像片| 国产偷国产偷亚洲高清人白洁 | 懂色av一区二区三区蜜臀| 看黄色一级大片| 久久免费成人精品视频| 久久久9色精品国产一区二区三区| free性中国hd国语露脸| 欧美精品日韩一区| 欧美黄色三级| 毛片在线视频播放|