作者 主題: Python  (閱讀 12555 次)

0 會員 與 1 訪客 正在閱讀本文。

CKS

  • 活潑的大學生
  • ***
  • 文章數: 224
    • 檢視個人資料
    • http://wiki.python.org.tw/CKS
Python
« 於: 2007-02-13 09:05 »
  進不去台灣Python、Zope網站,所以來此打野;若有不當之處,尚請見諒!

  接觸Python,有數年之久,然四體不勤,甚少寫程式,是以程度尚低,有待加強。
  對於Python,情有獨鍾,乃因個人之故,盼有「中文程式語言」;在中國,有「中蟒」,故而加強此信念也。

  人生無常!唯有擬定方向,持續向前走,方不至於淹沒在網海中。
  在此,除了討論Python外,尚有感想、心得,書之於此。
  尚請多多指教,謝謝!

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Re: Python
« 回覆 #1 於: 2007-02-13 12:57 »
引述: "CKS"
.......... 盼有「中文程式語言」..........


這位伯伯,

弟子認為應從「組合語言的中文化」開始

不知您認為如何???
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

CKS

  • 活潑的大學生
  • ***
  • 文章數: 224
    • 檢視個人資料
    • http://wiki.python.org.tw/CKS
Re: Python
« 回覆 #2 於: 2007-02-14 15:05 »
引述: "stlee"
引述: "CKS"
.......... 盼有「中文程式語言」..........


這位伯伯,

弟子認為應從「組合語言的中文化」開始

不知您認為如何???


  乖啊!很有禮貌,竟然稱呼我為「伯伯」。
  那我要依老賣老喔!寫文章時,在段落之前,要有兩個空白。

  其實,我說的「中文程式語言」不是「中文化」而已,而是立基於「使用中文的思維角度」所設計的「程式語言」。

  從「組合語言」開始,當然好啊!但若要寫個視窗軟體,要費多少人力?需要多少時間呢?我想,只會自討苦吃,無人想參與的,不是嗎?您說呢?
  寫「中文組合語言」雖然比較簡單,但獨立性不足,要依賴於所用的機器,不容易普及;而且過於低階,想用的人會很少。
  不過,若從Python入手,到最後也須通過「中文組合語言」,才算是完整的「中文程式語言」。

  以目前的狀況而言,若要寫「中文程式語言」;首先,由「python的中文化(就稱為「中蟒」好了)」入手;其次,設計「中文組合語言」;再由兩者,改寫「中蟒函數庫」。
  其實,只要完成「中蟒」,就可以用「中文」寫程式了。

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Python
« 回覆 #3 於: 2007-02-14 23:06 »
之前在朱邦復先生(倚天中文發明人)的網站上有看到要把C語言中文化

本人的認知是:不管您是使用何種語言最終還是要翻成[機器語言]
而組合語言的使用等同於使用機器語言所以啦要把它中文化其實不用想得太複雜
只要一個[文書處理器]就可以了:
這個文書處理器也只是將已經[翻譯好的]表格相互對照
比如組合語言的ADD指令將之對應於[加],然後文書處理器在遇到[加]時將之轉成ADD
這樣也是在用組合語言寫程式,不過是用中文罷了

至於要發展到"視窗"其實先生不用想那麼遠,因為咱們"中文環境"也只是"借用"以英文系
環境下發展好的"基礎"下給予變通的環境而已

不管任何語言最終還是[機器語言]所以小弟認為組合語言中文化反而是較可行的
因為電腦發明到現在也是在最近十數年才有[視窗環境]所以要將程式語言中文化
還是從最基本的東西開始吧
代碼: [選擇]

其實,我說的「中文程式語言」不是「中文化」而已,而是立基於「使用中文的思維角度」所設計的「程式語言」。

前陣子寫了一個文書處理器在遇到中文雙位元問題時差點花轟
不過最後還是寫了三個函數:字串插入,替換,刪除
Linux在遇到雙位元中文字如果是只有[刪除半字]或在兩個中文字中間各1Byte[插入]
還是一個字的兩邊顯示顏色不同都會遇到很大的問題(ascii128~255的顯示有問題)
這三個函數寫了好久才把這個狀況搞定
不知道「使用中文的思維角度」跟這個有沒有關係 :o
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Python
« 回覆 #4 於: 2007-02-14 23:26 »
代碼: [選擇]

寫「中文組合語言」雖然比較簡單,但獨立性不足,要依賴於所用的機器,不容易普及;而且過於低階,想用的人會很少。
  不過,若從Python入手,到最後也須通過「中文組合語言」,才算是完整的「中文程式語言」。


基於[民族榮譽感]我想對岸應該有興趣
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

CKS

  • 活潑的大學生
  • ***
  • 文章數: 224
    • 檢視個人資料
    • http://wiki.python.org.tw/CKS
Python
« 回覆 #5 於: 2007-02-16 08:59 »
  那麼,請問您所用的編輯器是用什麼語言寫成的?而組合語言的編譯器又用什麼語言寫成的?還有連結器、載入器等等,又用什麼語言寫成的?
  為什麼「不全部用『組合語言』來寫」呢?

  在此講究人性,不考慮「民族情感」。中文是圖形化語言,可看圖識字,與視窗相類似,故比較符合人性。

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Python
« 回覆 #6 於: 2007-02-16 14:28 »
引述: "CKS"
  那麼,請問您所用的編輯器是用什麼語言寫成的?而組合語言的編譯器又用什麼語言寫成的?還有連結器、載入器等等,又用什麼語言寫成的?
  為什麼「不全部用『組合語言』來寫」呢?

  在此講究人性,不考慮「民族情感」。中文是圖形化語言,可看圖識字,與視窗相類似,故比較符合人性。


本人的認知是:不管您是使用何種語言最終還是要翻成[機器語言]
而組合語言的使用等同於使用機器語言

所以不論中文化了個啥語言出來小弟都認為只是個四不像
基礎!基礎!基礎!還是基礎沒有基礎就像大樓沒有地基,只能用紙糊出來

電腦只有零與壹,它是不管您用哪一個星球哪一國語言象形還是蛇形或是虎形的,就是零壹而已
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
Python
« 回覆 #7 於: 2007-02-16 14:32 »
中文的語法?
中文的變數?
只有華人看得懂的程式碼?

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
Python
« 回覆 #8 於: 2007-02-16 14:40 »

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Python
« 回覆 #9 於: 2007-02-16 17:43 »
引述: "darkranger"
中文的語法?
中文的變數?
只有華人看得懂的程式碼?


一點感想:
中文大概是全世界都認為最難學習的語言了
不論是文字或是語法邏輯
但也因為它最複雜所以如果ascii碼的編碼是參考[中文字]不是英文的26個字母的話
相信會編到一大堆了,不過...如果編好了呢...日文可不可以用,韓文可不可以用
,泰文,阿拉伯文呢????

記得以前曾在雜誌針對電腦週邊使用手冊中文的問題投稿後經採用:
......台灣廠商為國際化而[國際化]滿多廠商的手冊一率都用[國際語言-英文]......
.....日本,韓國,印尼...的人都看得懂英文嗎??廠商似乎只想賣給那些懂英文的人.......

記得之前在本站曾看到上海某大學教授在研究Linux0.1版--->有人想從基礎搞起來了
別以為[語言中文化]只是教教小孩子打基礎的東西
你把[最難的語言]搞定了相信其他語言只要套上去就能通用了--->誰敢說沒市場只有或
當初開發語系的人看得懂

再次重申:不管您是使用何種語言最終還是要翻成[機器語言]
電腦只有零與壹,它是不管您用哪一個星球哪一國語言象形蛇形或是虎形的,就是零壹而已

因為目前的[基礎]是英語系國家的人打下來的,所以現在大家都是站在前人的肩膀上
以華人世界來說大都只想[站]別人不給別人[站]--->包括區區在下
可是本人寫程式時總覺得有一些[眉角]怎麼都抓不到的感覺
這些[眉角]就是基礎的東西了---->小弟的天資及努力也都有所不夠

電腦發明到今天也不過數十年,但其理論卻在數百年前就有人探討了,就像今天電腦界
在討論[量子電腦].....以前以為只要電腦數度夠快就能把人工智慧做出來了,現在已經
證明不行而將希望轉向[量子電腦]了........

個人以為[人工智慧]的關鍵最終將由[中文邏輯]實做出來...還有比中文更複雜的文字及
語法和邏輯了嗎???---->本人井底之蛙一隻認為是沒了

而中文也有DNA的,不用101個key只要10個key就能輸入..永字八法學過吧
中文字基本就那八法所以按比劃輸入10個key就搞定

就像:里長家裡面有泡麵--->請用簡體字寫看看
應該像這樣(我沒學過簡體字):里長家里面有泡面

現在有能正確翻譯過來的東西嗎?把這個翻譯的邏輯搞通了,相信翻整篇英文也不是難事了
語言中文化真的只是教教小孩子打基礎的東西??其實學問大了
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Python
« 回覆 #10 於: 2007-02-16 18:02 »
感想補充:

中文的輸入會很慢????電腦當初只會吃紙卡呢
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

CKS

  • 活潑的大學生
  • ***
  • 文章數: 224
    • 檢視個人資料
    • http://wiki.python.org.tw/CKS
Python
« 回覆 #11 於: 2007-02-17 14:02 »
  中國強大了,人口又多,舉世正在掀起中國熱,中文補習班也越開越多,相信往後的軟體都會使用中文介面,附有中文手冊。
  中文之難在於圖形記憶,而最和藹可親的介面也是圖形,是以中文雖然難學,但只要學會一些字,就可溝通無礙了。
  中文還可啟發智慧。因而產生了台灣奇蹟,也促使中國強盛了,就如同古代王朝一樣,將成為世界唯一的強權。中華民族講究王道(霸道之反),是以萬方來朝,世界統一也是為期不遠了。

  為了符合人性,在機器語言上,設計了組合語言,又發展出 C等等高階語言。在Python裡,也有自己的編輯器、編譯器、連結器、載入器等等,再配合組合語言,即可形成「獨立的發展環境」,可用來設計系統程式,如作業系統等等。
  觀之前所言,從未反對組合語言,也一再地表明「中文組合語言是必須的」;只是就軟體發展趨勢而言,應先用高階語言來發展雛形,以確立其方向的正確性,再用低階語言來精雕細琢,以生產最佳軟體;如此,才是軟體發展之道啊!

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
Python
« 回覆 #12 於: 2007-02-17 17:56 »
為什麼還有 == 這種不是中文的符號?

既然是中文就要考慮到“輸入法”的問題,如果數字和符號還是要用原先的方式,那我還是會選擇原來的方式,雖然我英文很爛,可是至少打起來比較快。

而且一個 10 行的程式我可能會用 5 行的中文註解,可是目前看起來還是英文的比較可行。
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
Python
« 回覆 #13 於: 2007-02-17 18:18 »
中華文化之可貴並不在於其獨特性,反而是能吸收各方文化去蕪存菁而為己用更顯其貴

比如宗教好了:儒,釋,道在中國歷史上發源時間鉻有先後,但卻能和平共存並加以融合
(有看過中間關公(道教)左邊觀音(佛教)右邊四面佛(密宗)的吧.......)
不像西方世界的宗教->基督,天主,回教各不見容(小弟的認知是這樣有說錯或冒犯願收回)

所以好用的給他拿來用又何妨!"+-*/="很好用啊

唯一強權天下一統,那些野心政治家關心他x的千秋大業不關我小老百姓的事
代碼: [選擇]
只是就軟體發展趨勢而言,應先用高階語言來發展雛形,以確立其方向的正確性,再用低階語言來精雕細琢,以生產最佳軟體;如此,才是軟體發展之道啊
這個中肯又實在,敬祝開發人員能早日成功...我拜
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

CKS

  • 活潑的大學生
  • ***
  • 文章數: 224
    • 檢視個人資料
    • http://wiki.python.org.tw/CKS
Python
« 回覆 #14 於: 2007-02-18 09:51 »
  您說得沒錯,中華文化之可貴在於包容而取其中,就如同阿拉伯數字、數學符號(含洋文字母)等,都有其特色,應納入程式語言中。一般的表音語言(如英文、法文等)可作為中文注音符號(如羅馬拼音等),也就是說「中文的注音即是洋文」了。
  當然,這是個漫長過程,一切都是「約定俗成」的,無人能決定其演變方向,只能就自己的主觀認知,提供些許意見,任憑老天選擇。

  至於輸入快慢的問題,大都取決於習慣;習慣了,反應就快,下指如飛;當然,輸入法的好壞也是個決定因素。若以寫「註解」為例,花最多時間的不是輸入,而是在想「寫些什麼」。
  就以此文為例,若用英文來寫,要花多少時間呢?更何況「我的英文也很爛」,想必是寫不出來了。

  祝大家新年快樂!

CKS

  • 活潑的大學生
  • ***
  • 文章數: 224
    • 檢視個人資料
    • http://wiki.python.org.tw/CKS
Python
« 回覆 #15 於: 2007-05-10 11:04 »
  歡迎大家繼續觀賞在CKS(http://wiki.python.org.tw/CKS)裡所描述的中文程式語言。
  也敬請多多指教。