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