(電子發燒友網報道 文/程文智)前兩天,有人在微博上發文稱,華為將會在9月10日的開發者大會上推出自研的編程語言------倉頡(Char),將補齊軟件核心短板。在此之前,華為已經用其應用層核心HMS Core(華為移動核心服務)代替了谷歌的GMS(Google Mobile Service,谷歌移動服務框架),去年也推出了方舟編譯器和運行環境。
據傳倉頡的負責人是南京大學的教授馮新宇,這位馮教授是什么來頭呢?
他出生于1978年,分別于1999年和2002年在南京大學獲學士和碩士學位;2007年于耶魯大學獲博士學位。2001年7 月至2002年1月于香港理工大學擔任研究助理。2007年9月至2010年5月于Toyota Technological Institute at Chicago (TTIC)任研究助理教授(Research Assistant Professor)。2010年5月加入中國科學技術大學計算機科學與技術學院任教授。2018年加盟南京大學。
他的主要研究方向是程序語言、系統軟件和形式化程序驗證。
在2019年,他所在的程序設計語言研究組在美國鳳凰城舉行的第40屆程序設計語言設計與實現會議(ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI)上獲得了PLDI 2019杰出論文獎。這是40年來,中國團隊首次獲得該獎項。
倉頡會以什么面目出現,目前還不清楚,不過有網友希望它是一款中文編程系統。其實中文編程在國內已經發展多年,只是一直沒有發展起來。比如2004年就推出了的易語言,它擁有獨立的編譯器,且擁有自下而上的全部自主知識產權;中文版的C語言------習語言,由一套完備的編程語法和相配套的工具組成,旨在將計算機及軟件編程大眾化,普及化,中文化,提高程序的維護性;習語言還有很多衍生版本,比如中文C++開發伴侶習佳佳、中文Java編程系統習佳娃、51單片機中文開發伴侶習51等等。
此外,還有獵碼、丙正正、PerlYuYan、中蟒、O語言、中文培基、CHTML等等,很多種中文編程的語言,但大都是在一些特定少數人群中傳播使用,有些還在貼吧中招募測試人員。
為何中文編程語言這么多,卻流行不起來呢?
有資深程序員認為原因有很多,不外乎有以下幾種:
一是編程語言其實是一種面向計算機的獨立語言,它不是英文、西班牙文,也不是中文,只是借用了一部分的其他語言的單詞和符號而已;
二是計算機執行的其實是機器語言,也就是0和1組成的語言,任何編程語言最終都要編譯稱機器語言才能被執行。如果使用中文編程,也需要編譯成機器語言,也就是說除了中文編程語言外,必須要有響應的編譯器才行,而這個工作量是很大的;
三是編程效率,現在的鍵盤都是字母的,如果使用中文編程,就需要轉換成中文輸入法,這樣輸入效率其實是降低了的;
四是中文符號系統既有全角也有半角,編程時會傻傻地分不清楚,到時候調試時查錯會很麻煩;
五是中文的命名系統也容易造成混亂;
六是很多系統和API接口都是基于英文字符命名的,引用的時候容易造成混亂。
因此,有人覺得與其糾結于引入中文編程,還不如多花精力在翻譯文檔和編譯器上,讓更多的人更容易理解獲得的資料。
支持中文編程的則認為,中國人的母語是中文,使用中文編程能夠更加直觀,也更容易理解,能夠在國內更好地普及編程。
那問題來了,華為推出倉頡編程語言后,能否讓中文編程的小眾語言咸魚翻身呢?
我們知道,一種計算機語言要想得到大部分程序員的認可和接受,至少要做到以下幾個方面:
語法設計,關鍵字的替換是沒有技術含量與貢獻度的。需要有豐富的類庫支持。
商業價值內涵,與其他編程語言對比有什么特色?中文只是很多的特點之一。例如,擅長操作系統開發,擅長數據庫開發,擅長網站開發,擅長手機應用開發等等。
生態圈支持,要有很多人愿意參與,特別是高端人才愿意參與。
一個新的編程語言要有市場,無倫是不是中文編程,都需要高水平的技術功底支持。中國目前軟件技術水平還是比國外差一些。要想中文編程語言領先還是很難的。一個中文編程語言的社區培養起來是需要很長時間很大投入才行的。
這次華為入局,號召力是足夠的,要是再得到政府和廣大工程師和開發者的支持的話,說不定,這次就真的能夠成功了。
本文由電子發燒友網原創,未經授權禁止轉載。如需轉載,請添加微信號elecfans999。
-
華為
+關注
關注
216文章
34480瀏覽量
252200 -
編程
+關注
關注
88文章
3628瀏覽量
93826 -
鴻蒙系統
+關注
關注
183文章
2636瀏覽量
66474 -
倉頡
+關注
關注
0文章
16瀏覽量
56
發布評論請先 登錄
相關推薦
評論