中文Python:中文編程不是夢(mèng)
原創(chuàng)我曾經(jīng)與一位朋友討論有沒有可能用中文編程。當(dāng)然計(jì)算機(jī)語言畢竟不是自然語言,但是目前大多數(shù)計(jì)算機(jī)語言(包括內(nèi)置函數(shù)和庫函數(shù))都是基于英語的。所以,你會(huì)寫System.PrintScreen(“Hello”),而不是Sistemo.SkribuEkrane(“Saluton”)。
最流行的程序語言幾乎是沒有內(nèi)置函數(shù)的,只要編譯器支持UTF - 8的變量和函數(shù)名,理論上你就可以用另外一種語言重新編寫所有的函數(shù)和變量名。今天,我的朋友告訴我有人在這方面已經(jīng)有了更深入的研究。
中文Python即把Python完全翻譯成中文。包括所有的文檔,回溯和錯(cuò)誤代碼都使用中文。你可以用中文編寫整個(gè)程序,所有的變量和函數(shù)以及所有的內(nèi)置函數(shù)都用中文命名。所以,“if a=2”可以寫成“如果 阿=2”,“如果”就是“if”的中文意思,“阿”就是用中文命名的變量名。
以下是一個(gè)程序例子:(來源于中文維基)
中文Python:
#!/usr/bin/env zhpy
# 文件名: while.py
數(shù)字 = 23
運(yùn)行 = 真
當(dāng) 運(yùn)行:
猜測(cè) = 整數(shù)(輸入('輸入一個(gè)數(shù)字: '))
如果 猜測(cè) == 數(shù)字:
印出 '恭喜, 你猜對(duì)了.'
運(yùn)行 = 假 # 這會(huì)讓循環(huán)語句結(jié)束
假使 猜測(cè) < 數(shù)字:
印出 '錯(cuò)了, 數(shù)字再大一點(diǎn).'
否則:
印出 '錯(cuò)了, 數(shù)字再小一點(diǎn).'
否則:
印出 '循環(huán)語句結(jié)束'
印出 '結(jié)束'
英文 Python:
- #!/usr/bin/env python
- # File name: while.twpy
- number = 23
- running = True
- while running:
- guess = int(raw_input('Enter an integer : '))
- if guess == number:
- print 'Congratulations, you guessed it.'
- running = False # this causes the while loop to stop
- elif guess < number:
- print 'No, it is higher than that.'
- else:
- print 'No, it is lower than that.'
- else:
- print 'The while loop is over'
- print 'Done'
我想這會(huì)是一項(xiàng)偉大的工程。編程不再像我學(xué)習(xí)QBsics時(shí)那樣,像一個(gè)很難進(jìn)入的“圍城”?,F(xiàn)在,程序員使用大量的庫, API插件等等,這些不可能全部都翻譯成中文,這些沒有翻譯過來的內(nèi)容會(huì)對(duì)我們的學(xué)習(xí)造成阻礙。但是在教孩子們基本編程原理的時(shí)候,將這些翻譯過來可能是很有幫助的。Jim Cummins一直從事雙語教學(xué)研究,他認(rèn)為,那些在初等教育階段主要通過母語學(xué)習(xí),只學(xué)習(xí)少量英語的移民,比那些從一開始就在沉浸在英語環(huán)境下的移民表現(xiàn)得更好,更能夠熟練的使用英語。
這是因?yàn)榇蠖鄶?shù)初級(jí)教育都是學(xué)習(xí)先進(jìn)的理念和思考方式。如果這個(gè)階段的學(xué)習(xí)是通過母語完成的,學(xué)生會(huì)學(xué)得更好,也更容易將所學(xué)轉(zhuǎn)化為英語。我想學(xué)習(xí)編程的過程也與之類似,學(xué)會(huì)了編程邏輯和編程思想的學(xué)生,理解“PRINT”和“GOTO”這樣的命令不會(huì)有任何問題。畢竟計(jì)算機(jī)課并不是為了讓你記住盡可能多的變量名稱(我常常就不得不查詢這些),而是學(xué)習(xí)算法和思維方式。
這會(huì)是一項(xiàng)偉大的工程,因?yàn)椋?/p>
1.如果中國(guó)的孩子們學(xué)習(xí)的是中文Python,將會(huì)學(xué)得更快;
2.學(xué)習(xí)中文Python的孩子可以在一定階段轉(zhuǎn)為英文Python學(xué)習(xí),這樣和從一開始就學(xué)習(xí)英文Python的人也會(huì)相差無幾。
【編輯推薦】