爲什麼計算機語言不用中文?

貓貓呵呵


學了多年計算機,還是在搬磚的碼農,還是有資格來回答這個問題的。

一句話解答:計算機語言底層其實是二進制,由於計算機是由西方國家發明,並且在英語國家完成工業化,互聯網,信息化過程,所以大部分計算機語言是英語。其實現在有中文的編程語言,但是使用率不廣,沒有產生大的影響

計算機語言發展一分鐘介紹

1、機器語言:最初的計算機所使用的是由“0”和“1”組成的二進制序列,二進制是計算機的語言的基礎。所以最初的計算機只能被少部分人使用,想一想,你需要用一大堆1010101010000110101來指揮那臺巨大的機器,在另一邊的紙帶上給你輸出同樣的一對1010101110101010001010的數據,真的是頭疼。

世界上第一臺電子計算機:

旁邊的箱子櫃子都是這臺計算機的組成部分,就是沒有顯示器。

2、彙編語言:彙編語言是在機器語言的基礎上誕生的一門語言,用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,這也提高了語言的記憶性和識別性。

大概就是如上圖所示。

反正我也是看不懂的。這裡麵包含了很多二進制,八進制,十六進制的數字,寄存器、控制器,加法器的簡寫。

彙編語言的特點是和機器強相關,也就是說,什麼樣的機器,就會規定特定的彙編語言。比如現在比較廣泛的X86,基於X86處理器的彙編語言,就和X86架構密切相關。

在這個層次,使用中文會出現兩個問題,第一就是中文是象形文字,佔用存儲資源較多,一箇中文佔用兩個字節,相對於字母來講已經是兩倍了。二是,由電子計算機的誕生地決定了,芯片廠商基本都是西方國家,比如:Intel,AMD,TI(德州儀器)。

3、高級計算機語言:隨著計算機使用的擴大,需要一種不依賴於特定型號的計算機的語言,用這種語言編寫的程序能在在各種平臺都正常運行。這就開始了計算機高級語言的發展。

計算機語言一分鐘簡史

一、元老級語言


1、Fortran(公式翻譯語言),目前公認為世界上第一個正式的計算機通用的語言。

1954年約翰·貝克斯在紐約正式對外發布,稱為FORTRANⅠ,運行在 IBM 704 計算機上。

2、ALGOL,是算法語言(ALGOrithmic Language)的簡稱,目前還在科學計算領域活躍。1958年5月27日至6月1日,GAMM(德國的應用數學和力學學會)和ACM(國際計算機學會)各有4人出席在蘇黎世舉行第一次設計會議,確定了 ALGOL 語言。

3、COBOL,廣泛使用於企業的商務場景,於1961年由美國數據系統語言協會公佈。

二、主宰級語言

先給大家上一個圖:2018年9月的世界編程語言排行榜

這裡的新聞點是,萬年前三:Java、C、C++終於被Python打敗,Python已經衝進了第三名。

TIOBE排行榜是根據互聯網上有經驗的程序員、課程和第三方廠商的數量,並使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube統計出排名數據,只是反映某個編程語言的熱門程度,並不能說明一門編程語言好不好,或者一門語言所編寫的代碼數量多少。能判斷一下現在編程語言的流行趨向。比如:Java一直佔據第一的位置,是因為它是最廣泛的面向對象的編程語言。

下面為大家簡單的介紹一下主要語言的誕生時間和語言大佬。

1、Java,1996年1月,Sun公司發佈了Java的第一個開發工具包(JDK 1.0),這是Java發展歷程中的重要里程碑,標誌著Java成為一種獨立的開發工具。Java是由Sun公司在1991年成立了一個稱為Green的項目小組,小組成員包括:帕特里克、詹姆斯·高斯林、麥克·舍林丹等,在加利福尼亞州門洛帕克市沙丘路的一個小工作室裡面研究開發新技術,專攻計算機在家電產品上的嵌入式應用研究的副產品,最開始叫Oak。

其實名字不重要。SUN的其實是 Stanford University Network 的縮寫,斯坦福校園網。Google創始人拉里·佩奇和謝爾蓋·布林,都曾攻讀過斯坦福大學計算機科學博士學位。

2、C,1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閒來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子遊戲——Space Travel。他揹著老闆,找到了臺空閒的機器——PDP-7。但這臺機器沒有操作系統,而遊戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。後來,這個操作系統被命名為——UNIX。現在你們知道程序員無聊了都會幹嘛了吧。

3、Python、Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是因為他是一個叫Monty Python的喜劇團體的愛好者。

又是一個無聊的假期的結果。

綜上所述,為什麼編程語言都是英語

自計算機科學發展以來,主要的成果均由英語國家或英語使用率非常大的國家(從編程語言來看,美國、英國、德國、荷蘭等)的計算機科學家、專家完成。所以,自然會偏向於使用更便於自己溝通的語言了確定編程語言規範。

中文編程語言:易語言

易語言是一門以中文作為程序代碼編程語言,其以“易”著稱,創始人為吳濤。易語言早期版本的名字為E語言。其最早的版本的發佈可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐,方便中國人以中國人的思維編寫程序,並不用再去學習西方思維。

創建者:大連大有吳濤易語言軟件開發有限公司(2004年前吳濤獨立開發,2004年成立公司)


個人意見:中文編程語言有是有,只是這個使用範圍不廣,其實也不太符合程序員世界的簡單、通用、資源控制、可納入到現有語言和編譯系統的交流原則了。


應用俱樂部


數理化公式都不是中文的,就連數字都是阿拉伯數字,計算機語言不用中文就很容易理解了,沒有必要糾結於這種問題,畢竟英語實際上已經成了我國的第二語言,上學都是必修課,高考和語文同等分數。


雲霞夢生


你說的計算機語言不知道是指的那個層面,如果是編程的層面可以用中文,也可以用日文,德文,俄語。等高級語言。

如果你指的是執行不會,計算機不認識英語也不認識中文,計算機只認識高電平與低電平。


分享到:


相關文章: