精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产乱码久久久久| 国产农村妇女精品久久| 日韩精品一二| 人人精品人人爱| 久久伊人精品一区二区三区| 三大队在线观看| 偷拍中文亚洲欧美动漫| 中文字幕在线观看一区二区| 国产精品久久久久久免费观看| 国产一级二级三级| 精品国产乱码久久久| 欧美乱熟臀69xxxxxx| 精品人妻少妇一区二区| h视频在线播放| 成人av网站在线| 国产精品自产拍在线观看中文| 欧美三根一起进三p| 国产一区二区区别| 欧美精品一区二区三区蜜桃视频 | a视频在线观看免费| 久久综合色一综合色88| 97视频中文字幕| 超碰在线97观看| 99热这里只有精品8| 欧美成年人视频| 天天操天天舔天天射| 精品亚洲精品| 日韩欧美久久一区| 亚洲无在线观看| 中文字幕系列一区| 色婷婷一区二区| 精品久久一二三| 美女日批视频在线观看| 亚洲欧美国产高清| 中文字幕一区二区三区有限公司 | 一级全黄少妇性色生活片| 亚洲免费黄色| 久久久在线观看| 欧美精品xxxxx| 天堂美国久久| 久久久www成人免费精品| 人妻少妇无码精品视频区| 欧美做受69| 亚洲国产精品va在线观看黑人| 久久aaaa片一区二区| 不卡的国产精品| 3d动漫精品啪啪一区二区竹菊| 男女视频一区二区三区| 中文字幕在线官网| 日韩欧美aⅴ综合网站发布| 青青草成人激情在线| 亚洲黄色小说视频| 久久影视三级福利片| 日韩美女在线视频| 亚洲欧美一区二区三区不卡| 日韩精品麻豆| 色综合 综合色| 一本大道熟女人妻中文字幕在线| heyzo高清在线| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品99在线观看| 一区二区亚洲精品国产| 国产伦精品一区二区三区视频女| 国产一区日韩| 夜夜嗨av一区二区三区免费区 | 91av网站在线播放| 欧美在线观看不卡| 日韩在线一区二区三区| 国产成人拍精品视频午夜网站| 中文字幕免费观看| 日本亚洲一区二区| 成人啪啪免费看| www.色日本| 99久久亚洲一区二区三区青草| 久久久免费看| 国产人成在线观看| 亚洲色图欧洲色图婷婷| www.好吊操| 成人动漫一区| 欧美精品一二三区| 久久久无码人妻精品无码| 农村少妇一区二区三区四区五区| 日韩电影免费在线观看中文字幕| 波多野在线播放| 偷拍欧美精品| 91国产高清在线| 国产91av在线播放| 国产福利91精品一区| 国产超碰91| 国产福利第一视频在线播放| 亚洲欧美日韩电影| 欧美亚洲另类色图| 日韩av黄色| 亚洲国产成人在线播放| 成熟人妻av无码专区| 女人色偷偷aa久久天堂| 欧美一级淫片丝袜脚交| 亚洲一级在线播放| 成人av网在线| 在线免费一区| 原纱央莉成人av片| 欧美一区二区黄| 少妇久久久久久久久久| 欧美国产另类| 国产精品久久不能| 欧美一级一区二区三区| 国产精品视频九色porn| 9久久9毛片又大又硬又粗| 国模私拍国内精品国内av| 亚洲成色777777女色窝| 91免费公开视频| 久久男女视频| 国产在线播放一区二区| 高清全集视频免费在线| 在线亚洲精品福利网址导航| av av在线| 亚洲乱码免费伦视频| 国产精品久久久久久久久久免费| 好男人在线视频www| 中文字幕一区二区在线播放| 噜噜噜久久亚洲精品国产品麻豆| 欧美第一在线视频| 中文字幕不卡在线视频极品| 日本中文字幕网| 国产一区二区三区四区五区美女| 日韩高清三级| 625成人欧美午夜电影| 精品久久久久久久久久久久包黑料 | 91亚洲精品一区二区乱码| 大地资源第二页在线观看高清版| 网友自拍亚洲| 日韩精品极品视频| 国产在线视频二区| 国产精品资源站在线| 亚洲二区三区四区| 姬川优奈av一区二区在线电影| 亚洲成人1234| 国产精品第56页| 成人永久免费视频| 狠狠噜天天噜日日噜| 久久伊人影院| 久久久精品久久| 亚洲资源在线播放| 国产精品色眯眯| 亚洲高清免费在线观看| 精品国产不卡| 国产精品视频一区二区高潮| 第一福利在线| 欧美日韩三级一区| 999精品久久久| 美女爽到高潮91| 一区二区不卡在线视频 午夜欧美不卡'| 激情亚洲影院在线观看| 亚洲视频精品在线| 久久这里只有精品9| 国产欧美一二三区| 亚洲77777| 国产精品7m凸凹视频分类| 91久久久亚洲精品| 日本小视频在线免费观看| 欧美变态tickle挠乳网站| 欧产日产国产v| 国产99一区视频免费| 国产手机免费视频| 亚洲区小说区图片区qvod| 国产成+人+综合+亚洲欧洲| 国产大学生校花援交在线播放| 欧美午夜电影网| 尤物在线免费视频| 成人精品一区二区三区中文字幕| 国产精品333| 欧美熟乱15p| 91青草视频久久| av福利在线导航| 亚洲人成电影网站色…| 91久久精品无码一区二区| 曰韩精品一区二区| 国产男女猛烈无遮挡a片漫画| 日韩国产在线观看| 97超碰人人爱| 日韩精选在线| 成人a在线观看| 97在线视频免费观看完整版| 亚洲女人天堂色在线7777| 亚洲天堂网视频| 亚洲综合久久久| 天天躁日日躁aaaxxⅹ| 精品一区二区av| 少妇人妻无码专区视频| 成人在线免费观看视频| 亚洲国产中文在线二区三区免| 久久亚洲电影天堂| 欧美 日韩 国产 成人 在线| 亚洲免费观看高清完整版在线观| 久久久综合免费视频| 日产精品久久久久久久性色| 欧美中文一区二区三区| 欧美高清视频一区二区三区| 国产亚洲一区二区在线观看| 欧美性猛交xx| 日韩精品国产欧美| 97在线国产视频| 99精品美女| 久久精品五月婷婷| 国产伦视频一区二区三区| 免费一级a毛片| 亚洲毛片av在线| 中文字幕一区二区人妻在线不卡| 捆绑变态av一区二区三区| 丁香六月激情婷婷| 亚洲福中文字幕伊人影院| 熟女少妇精品一区二区| 天天射—综合中文网| 国产伦精品一区二区三区四区免费| 怡红院成人在线| 久久久久久国产免费| 欧美日本一道| 亚洲欧美一区二区三区久久| 性猛交xxxx乱大交孕妇印度| 欧美在线观看你懂的| 精品一区在线播放| 国产成年精品| 国产成人亚洲综合青青| xxxx在线视频| 久久这里只有精品99| 国产在线播放av| 日韩精品久久久久久福利| 亚洲AV无码精品自拍| 欧美人与性动xxxx| 亚洲婷婷久久综合| 在线中文字幕一区二区| 九九热在线免费观看| 性做久久久久久免费观看| 久久久99精品| 亚洲激情图片小说视频| 91香蕉一区二区三区在线观看| 国产欧美一区二区精品秋霞影院 | 国产福利视频一区二区三区| 亚洲人视频在线| 免费高清成人在线| 狠狠热免费视频| 日韩黄色小视频| 午夜在线观看av| 日本成人在线视频网站| 日本成年人网址| 久久精品毛片| 亚洲色图38p| 日本中文一区二区三区| 超碰在线97免费| 免费高清在线视频一区·| 亚洲另类第一页| 韩国成人在线视频| 永久av免费在线观看| 粉嫩高潮美女一区二区三区| 亚洲乱妇老熟女爽到高潮的片| 成人黄色国产精品网站大全在线免费观看| 性高潮久久久久久| 成人18视频日本| 青青草视频成人| 国产欧美一区二区精品秋霞影院| sm捆绑调教视频| 亚洲激情在线播放| 免费看日韩毛片| 91传媒视频在线播放| 中文字幕在线观看高清| 91精品国产福利| 你懂的网站在线| 亚洲美女久久久| 3p视频在线观看| 欧美wwwxxxx| 国产精品186在线观看在线播放| 韩国国内大量揄拍精品视频| 性欧美又大又长又硬| 国产精品久久网| 日本在线成人| 久久久久资源| 99久久99久久精品国产片桃花| 成人毛片100部免费看| 99热精品在线| 午夜激情av在线| 国产suv一区二区三区88区| 亚洲精品中文字幕在线播放| 国产天堂亚洲国产碰碰| 男人与禽猛交狂配| 欧美视频免费在线| 91亚洲国产成人久久精品麻豆| 精品免费99久久| 国产九九在线| 国外成人在线直播| 免费在线观看一区| 国产福利一区二区三区在线观看| 久久不卡国产精品一区二区| 亚洲最新免费视频| 国产欧美日本| 国产精品久久久久久9999| 99热99精品| 免费看特级毛片| 91九色最新地址| 精品人妻无码一区二区三区蜜桃一| 精品亚洲一区二区三区四区五区 | 国产a久久精品一区二区三区 | 污片在线免费观看| 国产成人涩涩涩视频在线观看 | 日韩精品视频中文在线观看| 97在线观看免费观看高清| 久久久久久久久久久免费| 成人国产精品一区二区免费麻豆 | 亚洲一区二区四区蜜桃| 97人妻精品视频一区| 亚洲国产精品系列| 91精品久久| 国产精品视频在线观看| 色狠狠久久av综合| h无码动漫在线观看| 久久99精品国产麻豆婷婷| 午夜激情视频在线观看| 亚洲国产精品成人综合 | 国产激情视频在线播放| 一区二区三区视频免费在线观看 | 国产精品视频资源| 深爱激情久久| 国产精品裸体瑜伽视频| 国产剧情一区二区三区| 日韩av毛片在线观看| 一本色道亚洲精品aⅴ| 成人爽a毛片一区二区| 欧美成年人网站| 图片一区二区| 亚洲视频在线观看日本a| 免费在线成人| 91av在线免费| 精品毛片网大全| 色呦呦中文字幕| 性欧美暴力猛交69hd| 国产精品天天看天天狠| 97中文字幕在线| 成人激情动漫在线观看| 免费在线观看国产精品| 日韩一区二区免费在线观看| 黄色av电影在线播放| 91沈先生在线观看| 真实国产乱子伦精品一区二区三区| 在线免费视频一区| 国产精品入口麻豆九色| 中文在线字幕免费观| 色小说视频一区| 国产精品xnxxcom| 国产午夜精品视频一区二区三区| 国产精品白丝av| 激情综合网五月婷婷| 亚洲黄色在线观看| 亚洲黄色免费看| 青娱乐一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 精品人体无码一区二区三区| 欧美日韩日日摸| 亚洲欧美成人影院| 国产视频精品网| 老鸭窝毛片一区二区三区| 国产综合精品久久久久成人av| 精品视频123区在线观看| 黄色网页在线免费观看| 97超碰人人看人人| 亚洲作爱视频| 人妻熟人中文字幕一区二区| 欧美偷拍一区二区| caopeng在线| 精品免费一区二区三区蜜桃| 久久大逼视频| www色aa色aawww| 亚洲韩国青草视频| 欧美另类激情| 欧美黄网在线观看| 99国产精品久久久久久久久久| 日韩黄色片网站| 欧美成年人网站| 亚洲尤物av| 三级黄色片免费看| 色婷婷综合视频在线观看| 老司机在线看片网av| 国产免费一区二区| 免费看日韩精品| 久久精品女人毛片国产| 在线播放国产一区二区三区| 欧美午夜在线播放| 国产精品丝袜久久久久久消防器材| 国产精品私房写真福利视频| 亚洲免费视频网| 国产精品一香蕉国产线看观看| 狠狠入ady亚洲精品| 亚洲欧洲久久久| 精品国产伦一区二区三区观看体验| 午夜精品成人av| 国产玉足脚交久久欧美| 中文字幕国产一区| 日本成人动漫在线观看| 成人精品视频99在线观看免费| 亚洲乱码视频| 日韩激情小视频| 国产一区二区三区高清在线观看|