-
1 # 林波微步999
-
2 # 和不同
無論如何,已經有一個易語言在那裡了。那設計一個新的“中文”程式語言的意義在哪裡?
這幾個步驟是必要的:
確定目標這一語言的目標使用者群體以及目標應用是什麼?
App開發?伺服器端開發?嵌入式系統?遊戲?科學計算?或者類似Python用於爬蟲和深度學習?
設計語法明確了目標和方向,再設計語法,比如:此語言是解釋執行還是編譯後執行?變數是靜態還是動態?是否面向物件(OOP)?等等。設計好語法以後,可以自己用此語言編寫一些例程,並人工解釋執行。主要確定此語法是否可行。
直譯器和基本庫當明確設計已基本可行,再編寫直譯器。至於編譯器,那都不著急。
同時,需要準備一個基本庫,具體內容根據目標應用而定。
完成了最基礎的基本庫,就像Linux完成了0.01,可以釋出出去,由大家一起來添磚加瓦了。前面的部分,是發起人或者發起人團隊需要解決的問題。
如果你有興趣,不妨自己試著完成前面這幾步。拋磚引玉,說不定也能有一番成就呢?最起碼,可以把自己對各種程式語言的理解水平提高一把。
-
3 # zhenhuan2
當然可以只是沒有前途而已。
程式設計使用的也就是簡略性英語,懂程式設計的人不會覺得這是個障礙。相反,如果搞一個漢語的程式設計關鍵詞法則,就對學程式設計的人是一個大障礙,起碼非漢語為母語的程式猿先要學點天書。
-
4 # 用中文程式設計
已經有了中文化的 Python ——草蟒,使用中文 API 和關鍵字,並有相應 IDE 輔助,並且如題主所願——它已經開源。
其中的第三方庫對 Python3 英文版也適用。下面節選自 pypi 簡介:
英文版 python 使用者能夠充分體驗中文程式設計的 模組有<海龜 (turtle)>、<隨機數 (random)>和<圖快 (tkinter)>。
下面就在英文 Python 3.8.1 下對這個第三方庫試用一二。
中文 API 演示中文 API 與原英文程式碼對比如下:
程式碼可讀性看官自斷,不用多說。
視覺效果上,如《在程式碼中進行中文命名(類/變數/方法等)的優勢》中所提,中文的更加齊整。
另一個庫——圖快 (tkinter)的中英 API 對比:
API 的命名有些講究。引數命名也完成了漢化。
很值得一提的是,某些命名不拘泥於直譯,而是從功能出發進行改進,比如Toplevel的功能:
Toplevel widgets work as windows that are directly managed by the window manager. They do not necessarily have a parent widget on top of them.
既然功能就是視窗,命名為“頂級視窗類”更加一目瞭然。類似這樣將功能本質和中文特性結合的命名風格探索對於中文 API 的發展會很有助益。
IDE 開發環境支援使用微軟的 Python 外掛,在 Windows 下測試。可以看到中文文件:
輸入中文 API 的第一個字有自動補全彈窗,包括對應說明:
草蟒這些第三方庫之外,草蟒還實現了 Python 關鍵字和幾個核心庫的漢化,並開發了允許中文標點符號等等功能的 VSC 外掛,有興趣的不妨一試。
始於足下這個中文 API 是周蟒之後個人看到的,釋出在英文程式語言的第三方庫平臺的最大規模的中文庫專案。 對於內建中文文件、中文API命名、打包釋出等等技術細節都進行了較全面驗證。期待庫的文件、測試等等早日跟上。
拭目以待!
大家好。我是一個工科生,大一的第一學期學過c語言,不過都是皮毛的皮毛。現在我開始自學python,才學了一點點基礎,準備這學期學會python,到下一學期學微控制器的時候,把c語言回爐重造一下,說到這裡,我有一個疑問,就是大多數的計算機語言都是國外的,而我們國家只有一個易語言,並且還沒有開源,我想問一下丁哥,就是你可不可以發起一個開源專案,就是用漢語程式設計,並且具有python那樣的簡潔和易讀性,並且可以根據專案,可以自定義強弱型別,或者可以把他做成程式框圖那樣的程式設計模式,就像那遊戲引擎裡面的節點編輯器類似的,以上的感想主要就是來自與前一段時期github上非常火的文言文程式設計,就是一個留學生。我想著他一個人可以寫一門語言,那我們人多也可以。主要目的就是像我這樣的普通人,不是計算機專業的,能夠了解計算機方面頂多,就到這方面了,所以對計算機這方面是比較有需求的,沒時間瞭解更多更深入的方面,所以想著除了python以外,能不能夠,寫一箇中國人的Python,這樣方便理解,因為不長期寫程式碼,所以中文和英文輸入速度方面不會有太大的區別,但是中文有助於更加深理解,大神可不可以發起這樣一項開源
回覆列表
漢語是門模糊的語言,如果要用來程式設計,得定規則,這種規則一般不是生活中的漢語語境語意所能理解,僅僅是為了讓編譯器按規則去處理一些事,或是提升編譯效率。對於程式設計的人來說,掌握的是程式語言規則和庫的使用,至於用什麼語言方式,並不重要。如果你有興趣,可以先定下規則,然後自己寫一個詞法分析器,再考慮第三方庫的實現和連結器,你的程式語言架構模型就出來了。