如果編寫(xiě)一套中文代碼的程序會(huì)不會(huì)受歡迎?對(duì)此你怎么看?
網(wǎng)友解答: 這是一個(gè)非常有意思的問(wèn)題,目前世界上有600種左右的編程語(yǔ)言,其中絕大部分的編程語(yǔ)言采用英語(yǔ)作為編程符號(hào),目前流行的幾十種編程語(yǔ)言也毫無(wú)例外的采用英語(yǔ)符號(hào),這已經(jīng)是一個(gè)幾乎是
這是一個(gè)非常有意思的問(wèn)題,目前世界上有600種左右的編程語(yǔ)言,其中絕大部分的編程語(yǔ)言采用英語(yǔ)作為編程符號(hào),目前流行的幾十種編程語(yǔ)言也毫無(wú)例外的采用英語(yǔ)符號(hào),這已經(jīng)是一個(gè)幾乎是約定俗成的現(xiàn)象了。
那么目前有沒(méi)有采用中文作為編寫(xiě)符號(hào)的程序設(shè)計(jì)語(yǔ)言呢?當(dāng)然有,比如2000年左右出現(xiàn)的“易語(yǔ)言”就是采用中文作為編程符號(hào)的編程語(yǔ)言,另外還有A語(yǔ)言(中文版Pascal)以及C語(yǔ)言的中文版等。
采用中文作為編寫(xiě)符號(hào)的編程語(yǔ)言在教育領(lǐng)域還是存在一定實(shí)際意義的,尤其是在少兒階段,通過(guò)采用中文的編程方式可以把關(guān)注點(diǎn)放在程序設(shè)計(jì)本身上,而不用去過(guò)多的解釋英語(yǔ)自身的問(wèn)題。
編程語(yǔ)言采用中文符號(hào)除了具有教育意義之外,也有更多的實(shí)際意義,比如使用中文作為編程語(yǔ)言在一定程度上來(lái)說(shuō)也會(huì)打破一些現(xiàn)有的規(guī)則,而打破規(guī)則的同時(shí)也意味著可能會(huì)有更多的創(chuàng)新,也許中文編程會(huì)更有優(yōu)勢(shì)也說(shuō)不定。另外從安全方面來(lái)說(shuō),采用中文作為編程符號(hào)也是一個(gè)解決方案。
雖然目前已經(jīng)有不少采用非英語(yǔ)的符號(hào)來(lái)設(shè)計(jì)的編程語(yǔ)言,但是目前在軟件開(kāi)發(fā)領(lǐng)域,依然大面積采用英語(yǔ)符號(hào)的編程語(yǔ)言,而且在未來(lái)很長(zhǎng)一段時(shí)間內(nèi),英語(yǔ)將依然是主要的編程語(yǔ)言符號(hào)??偟膩?lái)說(shuō)原因是多方面的,其中就包括歷史原因和交流方便等多方面因素的疊加。
程序設(shè)計(jì)語(yǔ)言的使用具備明顯的全球化特征,所以使用中文符號(hào)會(huì)方便中國(guó)人,但是對(duì)于大量外國(guó)工程師來(lái)說(shuō),這無(wú)疑會(huì)帶來(lái)交流上的障礙。
我從事軟件開(kāi)發(fā)工作多年,目前也在帶軟件開(kāi)發(fā)團(tuán)隊(duì),我會(huì)陸續(xù)在酷米寫(xiě)一些關(guān)于軟件開(kāi)發(fā)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有軟件開(kāi)發(fā)方面的問(wèn)題,也可以咨詢我,謝謝!
網(wǎng)友解答:用中文編程還是用英文編程,不是取決于某種語(yǔ)言本身,而是取決于該語(yǔ)言是否能用簡(jiǎn)單的數(shù)學(xué)符號(hào)表示該語(yǔ)言。
大家都知道英語(yǔ)是線性語(yǔ)言,這其實(shí)是巨大優(yōu)勢(shì),表示起來(lái)就很簡(jiǎn)單,歧義少,用一維的語(yǔ)言可以表示任何高維的東西,所以可以做編譯器。而中文則太多歧義,是強(qiáng)上下文相關(guān)語(yǔ)言,中國(guó)至今無(wú)人研究出漢語(yǔ)的數(shù)學(xué)原理,而英語(yǔ)的數(shù)學(xué)原理由美國(guó)人喬姆斯基研究清楚,這是做出英文編譯器的基礎(chǔ),而英文編譯器才是各種英文編程語(yǔ)言的基礎(chǔ)。
現(xiàn)在做的中文編程語(yǔ)言不過(guò)是按照美國(guó)人喬姆斯基的語(yǔ)言規(guī)則,把英文符號(hào)改為中文符號(hào)而已,其本質(zhì)還是運(yùn)用的英語(yǔ)語(yǔ)言背后的數(shù)學(xué)原理,因此,用不用中文編程根本不重要,用英文其實(shí)更簡(jiǎn)潔明了。
在脫離中文語(yǔ)言的數(shù)學(xué)原理搞中文編程, 完全是浪費(fèi)時(shí)間精力,即便是中文語(yǔ)言的數(shù)學(xué)原理清楚,其實(shí)還是用線性符號(hào)來(lái)開(kāi)發(fā)更簡(jiǎn)單。
另外,更有說(shuō)服力的現(xiàn)象是 : 數(shù)學(xué)符號(hào)為什么沒(méi)有用漢語(yǔ)表示呢?!