返回列表 回復 發帖

[分享] 中文Python:中文编程不是夢

本帖最後由 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的人也會相差無幾。

本帖最近評分記錄(1)
如果可行 那真是
酷斃了..

雖然是看不太懂的中文..
不過感覺夠棒了
暖暖溫馨情公益網站
我的感覺是超爛的...

夢幻仙境的腳本就是用中文編程

常常會遇到很多繁體、簡體差異的問題

因此不用腳本製造機根本很難自己寫出一套腳本。

程式介面我覺得用中文很好看

程式碼用中文我就無法接受了

一個簡簡單單的 If 還要打什麼 「ㄖㄨˊ  ㄍㄨㄛˇ」或「ruguo」我絕對受不了...
中文的 syntax 是蠻沒意義的東西
打英文絕對比打中文快很多
這是習慣問題, 沒多少人會想用中文的 syntax 寫程式
我個人也是不太看好
雖然說是中文
不過跟一般說話的文法差太多
我怕會因此改變我說話的方式
別忘了給解決問題的人幾個GP
我比較希望保持 If (a>1) then

但是呢! 程式碼後面會自動翻譯成人性化的語言
8591自動PO文程式...可以短消息找我洽談
= = 用中文寫很奇怪耶~~
很不舒服... = =....
贊同...用英文還是比較好= =

那個中文例子讓我看得霧煞煞,英文我還看得比較懂...

該怎麼說....

在下覺得可能是被荼毒習慣了唄...
中文看起來『ㄎㄟˊ ㄎㄟˊ』的

不過看起來很新鮮~
昔者莊周夢為蝴蝶,栩栩然蝴蝶也。
自喻適志與!不知周也。
俄然覺,則蘧蘧然周也
不知周之夢為蝴蝶與??
蝴蝶之夢為周與??
中文編程對沒學過編成而剛要學編程的不懂英文的人 是一大福音~~
對懂英文的人 大概沒什麼用吧@@!!
返回列表