欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

而對于號稱21世紀的C語言的go語言卻無此說法

張吉惟2年前23瀏覽0評論

而對于號稱21世紀的C語言的go語言卻無此說法?

所謂的編程語言鄙視鏈其實是程序猿們平日來無所事事開的玩笑,基本可以歸納一下結(jié)構(gòu):

機器語言 > 匯編語言 > C/C++ > 高級語言(C# Java等)

可以看出如果真的追溯根源機器語言才是最牛P的存在,但是現(xiàn)在級別沒人用了。越是底層語言越難學(xué)習(xí),付出的精力和時間會大大增加,并且在編寫的時候也是越低級語言越麻煩。你可以想想用C#或者JAVA寫一個“Hello World!!!”是多么的容易,用機器語言試試。(瑟瑟發(fā)抖,嘻(#^.^#))

GO語言是近幾年比較流行的,要想了解GO為何不在“鄙視鏈”的頂端那先簡單了解下計算機語言發(fā)展史。看完級別就明白了。

計算機語言發(fā)展史:

第一階段——機器語言

說道計算機語言肯定無法脫離計算機這個硬件實體。1946年2月15日,世界上第一臺通用電子數(shù)字計算機“埃尼阿克”(ENIAC)在美國研制成功。他長啥樣子呢?就是下面這個樣子:

它當時由1.8萬個電子管組成,是一臺又大又笨重的機器,體重達30多噸,占地有兩三間教室般大。它當時的運算速度為每秒5000次加法運算。這在當時是相當了不起的成就。

ENIAC使用的是最原始的穿孔卡片。這種卡片上使用的語言是只有專家才能理解的語言,與人類語言差別極大,這種語言就稱為機器語言。這這種機器語言人類將會使用幾十年。

說白了機器語言就是就是就是語言就是0和1,不需要編譯直接可以被計算機讀取。上圖的打孔紙帶就是用來編寫機器語言的。所以用機器語言寫個“Hello world”知道有多費勁了嗎?

第二階段——匯編語言

這是一種面向機器的低級語言,通常是為特定的計算機或系列計算機專門設(shè)計的。因為是機器指令的符號化表示,故不同的機器就有不同的匯編語言。使用匯編語言能面向機器并較好地發(fā)揮機器的特性,得到質(zhì)量較高的程序。

匯編語言用助記符代替了操作碼,用地址符號或標號代替地址碼。這樣就用符號代替了機器語言的二進制碼。匯編語言也稱為符號語言。比起機器語言,匯編大大進步了。盡管還是復(fù)雜,用起來容易出錯,但在計算機語言發(fā)展史上是機器語言向更高級的語言進化的橋梁。

匯編語言長啥樣呢,類似下圖:

第三階段——高級語言

第三階段就是“面向人類”的高級語言。高級語言是一種接近于人們使用習(xí)慣的程序設(shè)計語言。它允許用英文寫計算程序,程序中的符號和算式也與日常用的數(shù)學(xué)式子差不多。高級語言發(fā)展于20世紀50年代中葉到70年代,流行的高級語言已經(jīng)開始固化在計算機內(nèi)存里了,比如 basic語言。

值得一提的是C/C++一般歸類于高級語言與匯編語言的過度語言,因為C還是比較底層的。學(xué)習(xí)起來付出的時間和精力也遠大于其他高級語言。

GO

Go 非常易學(xué)。我知道人們經(jīng)常吹捧這一點,但是我真的為自己生產(chǎn)力的飛速提高而感到震驚。多虧了 Go 語言以及它的文檔和工具,我僅僅花了兩天時間就可以寫出「有價值」、可以提交的代碼。

所以就時間成本來看,學(xué)習(xí)C/C++需要跟多的時間,也正是應(yīng)為這個特性才使得GO得以迅速發(fā)展壯大。因為學(xué)習(xí)時間成本高因此付出的努力也就多,我花了1年才熟練掌握的技術(shù)當然有資本“嘲笑”1個月學(xué)會的語言。這就形成了所謂的鄙視鏈。

多說一句越是低級語言學(xué)習(xí)的人越少,物以稀為貴。如果真的碰到需要底層開發(fā)的軟件或者系統(tǒng),還就得C/C++來完成,比如游戲引擎。這時候天生的優(yōu)越感油然而生,不得不鄙視一波高級語言。(有本事用C#\JAVA寫個牛批的游戲引擎啊。嘻嘻!!!)

之所以GO不會像C/C++那也被譽為“鄙視鏈”頂端的語言,也是因為易學(xué)、上手快、從業(yè)人員多、難以勝任更底層開發(fā)所致。

總結(jié):

任何語言都有存在的價值,只不過運用的領(lǐng)域不同。低級語言面向計算機,編寫底層與計算機交互架構(gòu)。而更多的高級語言則為我們服務(wù),現(xiàn)在能接觸到的絕大部分軟件、APP都是高級語言編寫出來的。因此語言沒有高低貴賤只需要在最合適的場合運用好的語言就OK了。

所謂的“鄙視鏈”大家茶余飯后開心一笑就好。

手動回答不易,點個關(guān)注再離開((#^.^#))

c語言和php代碼一樣嗎,而對于號稱21世紀的C語言的go語言卻無此說法