- 積分
- 108
- GP
- 4
- 來自
- 數碼世界
|
本帖最後由 mayyou20 於 2009-12-23 16:26 編輯
我曾經有想過有沒有可能用中文編程。當然計算機語言畢竟不是自然語言,但是目前大多數計算機語言(包括內置函數和庫函數)都是基於英語的。所以,你會寫System.PrintScreen(「Hello」),而不是Sistemo.SkribuEkrane(「Saluton」)。
最流行的程序語言幾乎是沒有內置函數的,只要編譯器支持UTF - 8的變量和函數名,理論上你就可以用另外一種語言重新編寫所有的函數和變量名。今天,我的朋友告訴我有人在這方面已經有了更深入的研究。
中文Python即把Python完全翻譯成中文。包括所有的文檔,回溯和錯誤代碼都使用中文。你可以用中文編寫整個程序,所有的變量和函數以及所有的內置函數都用中文命名。所以,「if a=2」可以寫成「如果 阿=2」,「如果」就是「if」的中文意思,「阿」就是用中文命名的變量名。
以下是一個程序例子:(來源於中文維基)
中文Python:
#!/usr/bin/env zhpy
# 文件名: while.py
數字 = 23
運行 = 真
當 運行:
猜測 = 整數(輸入('輸入一個數字: '))
如果 猜測 == 數字:
印出 '恭喜, 你猜對了.'
運行 = 假 # 這會讓循環語句結束
假使 猜測 < 數字:
印出 '錯了, 數字再大一點.'
否則:
印出 '錯了, 數字再小一點.'
否則:
印出 '循環語句結束'
印出 '結束'
英文 Python:
我想這會是一項偉大的工程。編程不再像我學習QBsics時那樣,像一個很難進入的「圍城」。現在,程序員使用大量的庫, API插件等等,這些不可能全部都翻譯成中文,這些沒有翻譯過來的內容會對我們的學習造成阻礙。但是在教孩子們基本編程原理的時候,將這些翻譯過來可能是很有幫助的。Jim Cummins一直從事雙語教學研究,他認為,那些在初等教育階段主要通過母語學習,只學習少量英語的移民,比那些從一開始就在沉浸在英語環境下的移民表現得更好,更能夠熟練的使用英語。
這是因為大多數初級教育都是學習先進的理念和思考方式。如果這個階段的學習是通過母語完成的,學生會學得更好,也更容易將所學轉化為英語。我想學習編程的過程也與之類似,學會了編程邏輯和編程思想的學生,理解「PRINT」和「GOTO」這樣的命令不會有任何問題。畢竟計算機課並不是為了讓你記住盡可能多的變量名稱(我常常就不得不查詢這些),而是學習算法和思維方式。
這會是一項偉大的工程,因為:
1.如果學習的是中文Python,將會學得更快;
2.學習中文Python的可以在一定階段轉為英文Python學習,這樣和從一開始就學習英文Python的人也會相差無幾。 |
|