其實 PHP、JAVA 等等的,近代的程式語言,都支援 UTF-8,也就是說:「變數」可以是中文的。有個笑話:新手在程式莊園外徘徊。門房跟新手說:「你要先買一本導覽手冊,我才準許你進來」。新手遞出了金幣,門房交給新手一本程式語言導覽手冊。新手在程式殿堂外徘徊。門口的警衛跟新手說:「你要能使用英語溝通,我才准許你進來」。新手學懂了英語回來,門口的警衛終於打開了門。程式的殿堂裡面,不出所料,果然已擠滿了外國人。 電腦真正能處理的只有 0 和 1 這種機械碼,但一般人要撰寫機械碼是不可能的,組合語言又太過低階,難以學習。於是就有了高階語言的問世,電腦並不是直接執行高階語言,而是要透過"編譯器"或"直譯器",將英文句子,轉換為電腦認識的 0/1 機械碼。今日的高階程式語言,之所以都是英語系的,只因為當初發明的人都是講英文的。下圖:科幻片中外星人母艦的電腦螢幕思考:假如外星人是存在的,那麼它們母艦上一定有電腦,外星電腦的程式語言是否為英文?這個答案顯而易見,外星人的電腦,肯定不是英文的。C、JAVA、PHP...等等對英語系國家的人來說,是高階語言,自然語言,如同日常講話一樣但對華人來說,根本就是低階語言,和組合語言沒兩樣,英文字就相當於代號,有看沒有懂...所以為了能提昇寫程式的能力,個人覺得用:中文 變數/函式/物件名稱,並無不妥。既然近代程式語言允許使用中文變數,就用中文吧。總比都是 aaa、bbb、i、j、k 什麼的強,毫無意義的變數名稱,三個月後再去看,自己寫啥都看不懂...花時間在查英文單字上也太麻煩,會變成大部分時間都不是在思考邏輯,而是在背單字上,打錯一個英文字母的,結果變成不同變數,編譯器不給過還好,若是剛好有兩個變數只差一個字母的,其中一個打錯字,可能 bug 抓老半天都抓不出來...*************************JAVA 不適合新手,它的物件導向很複雜,規模龐大,三分鐘熱度是學不起來的,要鑽研很久。此外要學到可以開視窗,也是很後面了,一開始都是文字模式在跑。不過懂 JAVA 2~3成,就可以去開發 Android 手機應用程式了。有意要開發 Android 手機/平板軟體的話,可以學 JAVA。PHP 是很簡單的腳本語言,推薦新手學這個。跨平台性很好,也很容易做出可實際使用的成品,挫折感會比較低。PHP 用中文變數的話,要記得用花括號包起來。比如:${變數}。因為它不是嚴僅語法的語言,中文變數不這樣括,直譯器在跑的時候,很容易出錯。
fedora wrote:既然近代程式語言允許使用中文變數,就用中文吧。 這..........養成良好的習慣 , 程式碼要加註解 , 在註解用中文說明就可以了!變數名稱要取的有意義 , 例如 : 車號 $CarNo , 身分證字號 $PersonalID 之類的 !真的不建議用中文當變數名稱 !
邏輯跟想像力夠好就可以了,數學要是openbook沒問題的話根本不成問題建議英文要學好,吸收新資訊用,跟程式設計無直接關聯,但能大幅加強你學習效果,勿仰賴中文程式語言與英語無關,那些單字就當做圖像符號記憶即可,用久了自然會知道意思,太過專研語言只是浪費掉你很多時間而已現在幾乎都是仰賴Framework跟api,基礎邏輯會了基本上就能做很多事情,到這階段你可以說你會寫程式了,要在精進就看你要朝哪個方向走