這問題,本身問得就有問題。編程當然可以用中文來代替。目前程序員們之所以認為編程不能用中文代替,主要是被外國編程帶節奏了。
一、雖然計算機編程本質上就是用一些符號來指導計算機運行,用什么語言實現的功能是一樣的,但是,中國人用中文,就語言表達思想來說(這里就是表達邏輯對吧??。斎皇怯米约旱闹形谋磉_更方便。
你又要說,中文輸入不方便,那還不是一樣的是因為你被別人帶節奏:底層就是按英文來設計的,你當然覺得用中文輸入不方便了。你為什么不可以從匯編語言就開始,使用中文來編碼呢?你一定又說,做這些重復工作有什么用?那你就大錯特錯了。
就好像你們說的修房子一樣。你要把房子修得符合你自己的意思,自己住著舒服,你就不能突省事,你得從房屋選址、房屋布局、房屋結構、裝修風格、室內擺設,從所有這些方面,來設計,以便你將來住著舒服。你委曲求全地住進外國人修的房子,當然做各種事就不方便了。因為里面筷子、切菜工具這些,什么都沒有。你要想購置這些工具,人家也會嘲笑你:說,我們都吃西餐,你搞這些中國玩意干啥?不就是吃飽嗎?還講什么味道和習慣呢?
所以,你說修房子不要從這些基本方面做起,就相當于你認為機器匯編語言不用重新設計是一樣的。像什么ASCII碼、什么其它碼?難道就不可以重新審視一下嗎?中文就要用更多的內存來表示?這是誰規定的?中文是二媽生的嗎?所以,從底層開始優化,這是中文代替英文,以統治編程世界的第一步。
房子選址、布局、用什么材料等,這些都要仔細設計,編程要適合中國人的口味,你也得從機器編碼開始。必要時你也得改變計算機的硬件設計。你看人家華為設計的芯片為什么效率越來越高?難道硬件設計無法從使用中文角度,來進行優化嗎?英文字母二十六個,那我們漢字又有多少筆畫?這些文字的研究,當然不是你程序員的事。所以你千萬不要認為,我搞編程的,就什么都懂了。計算機產業、計算機文化、機算機倫理,你都是專家?不會吧!一山還有一山更高呢!
二、如果你認為中文編程就一定不好用,寫起程序來要多做很多無用功,什么y=x2,寫成"乙等于甲的平方"啊,等等,那是你想錯了。你的思路太狹窄了。我要寫成“乙=甲2”又有什么不可以呢?數字這些,中國人可以拿來用,但還是在中文的環境中使用??梢栽诰幋a時給予其相對于英文字母來說更高的優先級,以提高其存儲效率,這又有什么不可以呢?你又說編碼不對了?編碼不對,這是作業做錯了啊,你可以重做,重新設計編碼嘛。你又說這個人家設計好了,不用了。那你就得住在外國人洋房里了,你也別想用筷子吃吃了。
還有,凡是列出一堆中文程序,說這個如何難看,如何不科學之類的話,那是沒有認真考慮,如何用中文來表達科學,這本身不是中文編程和英文編程哪個好的問題。
三、最重要的一點是,中文編程適合中國人,對中國計算機軟件教育巨有重大而深遠的意義。有人說,英文都學不好的人,還編什么程序?幾十個英語關鍵詞你都不懂,還是算了吧?但關鍵的一點是:我們中國在軟件方面為什么被美國人卡脖子?你想這種現狀況世世代代永遠延續下去嗎?我就覺得,我們國家搞自然科學的人,往往只是盯著自己那一畝三分地,卻不知道把眼光看得更遠一點、更寬一點。你整天抱怨,程序猿如何如何辛苦,如何如何掉頭發,但老百姓沒看到你的成果啊!我們被別人卡脖子啊!作為一個專業程序員,你在國民心中的地位要如何來維護?你隨便怎么吹你如何如何的能干、高級、不可一世,又有什么用呢?這些事實都擺在眼前??!不光是程序員,我們國家各學科(當然有少數優勢的學科還是可以說硬話的),可能都不同程度存在這種情況。所以,程序員們還是要謙虛一點為好,不要動不動就說:你這種低智商的人,就不要來編程這邊湊熱鬧了吧!我們之所以提出,希望專業人士從底層開始做一些創新,積累正能量,讓我們走出在軟件世界受制于人的困境,盡力在將來實現程序設計的突破,為此,不排除用中文編程可能性,雖然這樣做需要付出巨大的努力,甚至數代人的努力,但這些事總是需要人去做的?。?!
我不認為中國程序員隊伍質量有好差,但是這支隊伍的質量,的確有提升的空間。你不會不同意吧?我并沒有貶低任何人的意思。軟件世界被英文統治,首先的第一大不利就是我們的教育。人家英語國家的人看到你們設計的程,因為文化的一致性,包括思維思慣、文化習俗等,人家天生就對這些符號具有不同的感受,沒學過你那些編程也可以猜出一些意思。反觀中國,看到一大堆代碼,如果不是專業人員,誰知道那是什么意思?還有一個重要的問題是,現在不光是程序代碼是英文的,關于程序的說明、注釋等都成英文的了,你寫成中文,就成了亂碼。中國人也不得不用英文來寫程序說明。否則就會不合流、不高效、或者無法顯示?。。∵@完全是上了人家的套套。
計算機軟件教育對提高一個國家的軟件人才隊伍素質,具有重大的意義。如果用中文編程成為現實的話,由于人的個性的多樣性,可能有些人沒有因為英文而被擋在軟件隊伍之外,也可能有更多的人在中文編程環境中成長為優秀的程序員。積少成多,中國整個軟件人才隊伍經過時間的積墊,就會生本質的變化。那時,如今的碼農們,面臨更多的競爭,你是否還能說中文編程就是一個笑話呢?不要說這樣的話:某某非軟件專業的教授,要不你來做這件事,你來設計一種中文編程語如何?這是對人家的攻擊,哪里是在討論問題呢?你這樣攻擊人家,潛意識中無非就是覺得自己才是專業人,不允許別人來涉足討論。這是什么話!如果中國軟件不做根本的變革,又怎么在人家的沒有筷子的房子里活出你自己的人生?要進行根本的變革,在這些被英語奴化的軟件人才們腦子里,說都不準說,又怎么可能??!
總結:中文編程是中國人所期待的,而且中國要走出在軟件領域被人卡脖子的現狀,中文編程可能是較好路徑。中文編程作為一個理想,不是一朝一夕之功,需要從底層做起,需要很長時間的努力。早期工作是不賺錢的,但長遠看意義重大!!