天天看點

如果宏門系統的蒼古程式設計語言是中文程式設計,那麼流行的機率就很小了:對宏門系統的簡要介紹

作者:小智雅彙

華為華為HarmonyOS于2019年8月9日在東莞舉行的開發者大會上正式上線。

2019年8月31日,華為正式推出方舟編譯器。DevEco Studio開發環境,內建方舟編譯器。https://developer.harmonyos.com/cn/develop

Ark編譯器是第一個取代Android虛拟機模式的靜态編譯器,允許開發人員在開發環境中立即将進階語言編譯成機器代碼。此外,Ark編譯器支援多語言編譯,可以大大提高開發效率。讓開發人員可以自由選擇 Java、JavaScript 和其他語言。

2021年10月,華為宣布将擁有1.5億台Hon Meng裝置。

2021年10月22日,在華為2021開發者大會(Together)上,華為宣布,正在開發的長谷程式設計語言(char)計劃于22年後釋出。

蒼古語言會像簡易語言一樣成為一種中文程式設計語言嗎?

支援中文程式設計,中文的母語是中文,使用中文程式設計可以更直覺,更容易了解,可以更好的流行程式設計在國内。真的是這樣嗎?

程式設計語言和人類語言一樣,是一個完整的、标準化的符号符号系統。此符号系統需要一定程度的抽象。

漢語抽象成數千個常用的漢字,這些漢字是由筆畫構成的。

英語被抽象成數千個常用單詞,這些單詞是由字母構成的。

中國人有形象美,比如書法,有模糊美,中國人總能形成模糊的情緒,同一種語言可以有不同的诠釋。在抽象方面,似乎沒有足夠的抽象。

英語的表達是準确的,好像它真的是為科學而生的。

數學和邏輯的建立和發展,一套合理、規範的符号體系非常重要,可用于歸納、推理、建立一套公式體系。實體定律也需要數學表達。

19世紀中國著名數學家李善蘭試圖将西方代數符号中國化。

李山蘭在西方作品的翻譯中,涉及的符号太多,但當時的中國文人無法接受這個整體的西方,是以李山蘭找到了一個折衷方案,比如他把阿拉伯的1、2、3、4改成了中國的一、二、三、四,加上加減,他用⊥和鼻涕蟲來表達, 而代數在26個字母中,李山蘭也有辦法,他用了天安,也就是A、B、C、丁,加上地面支撐,不過這天幹加起來隻有22個,還少了4個,是以李山蘭把天、大地、人、物四個字數了一數,才對應26個字母。

但26個字母分别分為大寫和小寫,為此,李珊蘭還是有辦法的,他會發明26個單詞對應大寫,在每個漢字的左邊加一個"嘴"字,而積分符号是"堆積"字面的"扭曲"來表示, 微分符号用"微"字旁邊的"扭曲"字來表示,進而發明了一套漢語數學公式。

如果宏門系統的蒼古程式設計語言是中文程式設計,那麼流行的機率就很小了:對宏門系統的簡要介紹

上述表述含糊不清,恕不接受。

計算機科學也是如此,資料和指令的編碼需要一個友善的符号系統。當今程式設計中使用的符号系統,如C,C,Java,python等(包括數十個運算符,數十個關鍵字,不同程式設計語言中的運算符以及基本相同的關鍵字)是有意義的。是以,程式設計語言關鍵詞不需要使用中文,支援中文作為行字。

從不斷發展和國際化的角度來看,尤其如此。程式設計語言的普及需要對特定領域的問題的解決方案進行更優雅的描述和邏輯表達,更好的生态。

有些人可能會說,如果計算機是中文發明的,那麼程式設計難道不是中文嗎?這種假設根本不存在,就像科學革命沒有在中國萌芽一樣。

也有人說,在電腦開機的時候,中文很難處理,背上不是也解決了中文輸入的問題嗎?這根本不是一回事。中文輸入隻是一組輸入編碼方案,無論是王碼還是拼音輸入,從一到幾個鍵輸入組合成一個漢字輸入(一個漢字代碼是1到幾個字母)。存儲是另一組解決方案(英文 ASCII、中文 GB2312、Unicode 等),具有輸入和英文,它們通過點陣編碼形成圖形輸出。

讓我們看一下從 1 到 100 的簡單語言代碼:

下面是 C 代碼:

高點,使用中文制作關鍵字的代碼更難寫,更難閱讀。

此外,程式設計語言需要面對開發人員需要考慮全球化,而不僅僅是中國開發人員。不懂中文的開發人員希望使用中文程式設計語言,除非他們已經在該國很受歡迎,開發了殺手級應用程式,并且在他們的應用程式中足夠出色。

是以個人判斷廣州程式設計語言不會是中文程式設計語言,否則它的普及是不太可能的。

事實上,程式設計的難點不在于程式設計語言的文法層面,而在于解決問題的邏輯表達的算法層面。

我們知道計算機系統是一個分層的抽象系統。

在代碼方面,底層是CPU的指令集(編碼為0,1),機器語言對應二進制序列,然後是作業系統,它與硬體一起構成了平台的概念,然後是彙編器實作的彙編代碼,然後是編譯器實作的進階語言。

在資料方面,代碼處理的各種資料也應該數字化和二進制化。對二進制序列的不同解釋構成了不同類型的資料編碼規範。如整數補碼、浮點數等IEEE574編碼方案、字元ASCII、GB2312、Unicode等。而對圖檔、音頻、視訊則有不同的編碼方案實作。

目前還不清楚蒼古會出現什麼樣的外觀,但也有網友希望它是一個中國程式設計系統。

據說蒼古先生由南京大學教授馮新宇上司,他于1978年出生,分别于1999年和2002年獲得南京大學學士和碩士學位,并于2007年獲得耶魯大學博士學位。他的主要研究興趣是程式語言,系統軟體和正式程式驗證。

事實上,中文程式設計在中國已經發展了很多年,但還沒有發展起來。例如,Easy Language于2004年推出,具有單獨的編譯器和所有自下而上的知識産權。中文版C語言------語言,由一套完整的程式設計文法和比對工具組成,旨在普及計算機和軟體程式設計中文,普及漢語,提高漢語程式的維護;

此外,還有狩獵代碼、C正、PerlYuYan、中棋、O語言、中文培基語、CHTML等,很多漢語程式設計語言,但大多是散布在特定的少數人身上。

為什麼中文有這麼多程式設計語言沒有流行起來?

進階程式員的原因有很多,更不用說了:

首先,程式設計語言實際上是一種面向計算機的獨立語言,它不是英語,西班牙語,也不是中文,而是借用了其他語言的一些單詞和符号;

其次,計算機實際上是在執行機器語言,即0和1語言,任何程式設計語言最終都必須編譯稱為機器語言才能執行。如果使用中文程式設計,還需要編譯成一種機器語言,也就是說,除了中文程式設計語言,還必須有響應式編譯器,而且這個工作量非常大;

第三,程式設計效率高,現在鍵盤是按字母順序排列的,如果使用中文程式設計,則需要轉換為中文輸入法,這樣輸入效率實際上降低了;

四、中文符号系統兼具全角和半角,程式設計會傻傻的區分,調試時會很麻煩的檢查錯誤;

五、漢語的命名系統也容易産生混淆;

六、許多系統和API接口都是以英文字元命名的,在引用時很容易引起混淆。

是以,有些人認為,與其糾結于引入中文程式設計,不如更多地關注翻譯文檔和編譯器,讓更多的人更容易了解可用的資訊。

我們知道,計算機語言至少需要通過以下方式被大多數程式員識别和接受:

1.文法設計、關鍵詞替換不是技術内容和貢獻。您需要有豐富的類庫支援。

2 與其他程式設計語言相比,商業價值内容(适應領域問題)有哪些特征?中文隻是衆多功能之一。例如,擅長作業系統開發,擅長資料庫開發,擅長網站開發,擅長手機應用開發等等。

3.生态圈的支援,一定有很多人願意參與,尤其是高端人才願意參與。

一種新的程式設計語言如果要适銷對路,就需要高水準的技術支援。中國目前的軟體技術水準仍然比國外差。如果它是一種中文程式設計語言就更難了。

<h1級"pgc-h-right-arrow"資料軌道""18">附:宏門系統簡介</h1>

華為的"鴻蒙"作業系統,底層(Linux核心、運作時)是用C語言編寫的,虛拟機可能是C語言或C語言;

如果宏門系統的蒼古程式設計語言是中文程式設計,那麼流行的機率就很小了:對宏門系統的簡要介紹

華為的"鴻蒙"系統由四部分組成:Linux核心和麒麟處理器的運作時、編譯器和虛拟機。

Linux核心:Linux核心是開源的,由Linux核心團隊維護,而Linux核心使用C語言,而不是許多人認為的C語言,C比面向對象的程式設計語言C更有效執行。

運作時:運作時基于 Linux,需要針對不同的處理器進行調整。例如,麒麟處理器指令集與高通處理器指令集可能不同,不完全相同,則存在适配問題,而庫通常用C語言編寫。

虛拟機:虛拟機用于通信作業系統和硬體,這是兩者之間的橋梁,掩蓋了不同系統之間的差異,實作了跨平台實作,同時大大降低了應用程式開發的難度。目前,最常用的虛拟機是Java虛拟機。

編譯器:編譯器将 Java 編寫的代碼轉換為虛拟機代碼或硬體可以直接識别的機器代碼。華為方舟編譯器支援代碼靜态編譯,将傳統Android應用的流暢度提升了60%。

鴻門作業系統是微核設計,而Android是基于linux宏核心的設計,相比微核心開發難度大,但系統穩定性高。

鴻門作業系統還支援手機、電腦、智能可穿戴裝置、智能家居,形成無縫、統一的作業系統,相容所有Android應用。該作業系統符合谷歌正在開發的Fuchsia理念,專為5G和物聯網時代而設計。

裁判

https://baijiahao.baidu.com/s?id=1676951844683332318&amp;wfr=spider&amp;for=pc

https://www.sohu.com/a/318681235_434807

繼續閱讀