編程語言也應該人性化

         現在的編程語言大都是設立一套規則,按這個規則來編寫程序,如果違反了這個規則那就不客氣了,讓你編譯不能通過。於是就有C、C++、Basic、Java、C#等等編程語言,雖然它們也有類似的地方,但是轉換到一種新的語言,語法規則還是要學的。這種多語言並存的格局,使得語言間孰優孰劣的爭論也沒有停息過,還沒有一種語言能夠一統江湖。

編程重要的是思想,實現這個思想可以有多種選擇,你可以用C、也可以用Basic、可以用匯編、如果很牛的話也可以用機器語言。由此說來,編程語言也只是一種工具,編程的思想纔是靈魂。就像武林高手一樣,武功達到一定境界之後,隨手拈來一個東西都能發揮它的威力。
每種編程語言都有一定的追隨者,也造成了我們額外學習的負擔。有的人喜歡用C格式的語法,有的人喜歡用Basic格式的語法,還有人喜歡用Pascal格式的語法,但現實總是喜歡與人過不去,你是一個C語言的高手,卻要與一個用Basic語言的小組共同工作,沒有辦法,只好臨時抱佛腳再學一套Basic的東西,用過之後很長時間可能就不用了,然後把這套Basic又拋到九霄雲外去了。
雖然存在着這麼多編程語言,但還是有很多共同之處的。數據類型也就那麼幾種,控制結構也不外乎順序、條件、循環而已,程序結構也大同小異。這是因爲這些編程的方法也只是結構或者面向對象的,多種編程工具去實現相同思想的東西,其結果必然也是雷同的,怪不得編程語言也存在“抄襲”現象。
既然編程語言是一種工具,那麼我們爲什麼要對自己套上一副枷鎖,來禁錮自由飛翔的思想呢?在很多行業,都是“客戶是上帝”,同樣在編程語言方面也應該人性化,我們每個人也是“上帝”,應該有選擇屬於自己的語法格式的權利。雖然微軟的.Net框架允許在一個工程內使用不同的語言,但還是存在很多限制,遠沒有達到用戶要求的靈活性。在編程語言方面,是需要一場變革的時候了。
完全可以綜合現有各種語言的優點,形成一套編程語言的核心體系,至於編程的風格、關鍵字等等,可以由用戶自己來定義,編譯時可以翻譯成某種中間格式,也可以翻譯成其他人的風格。這樣,我們每個人都可以定義一套自己的編程風格,不用再記其它各種語言是什麼樣子的了。至於一個由多人組成的小組,每人提交的東西最終都變成相同的中間格式,既保證了每個人的靈活性,又不至於引起混亂。對於我們母語非英語的國家來說,優勢就更大了,中國人可以有漢語的關鍵字,日本人可以有日語的關鍵字,終於可以打破編程必用英語的現象了。
用戶自定義編程語言必然是未來發展的趨勢,也許在不久的將來,會有某公司以此爲買點來佔領市場。當這樣的工具推向市場的時候,再也不用爭論是C語言好還是Basic語言好了。
 

 

發佈了35 篇原創文章 · 獲贊 1 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章