Re: [閒聊] 中國科幻小說常見的老梗 漢語程式語言

作者: llabc1000 (野生的攻城獅)   2018-05-12 06:55:43
用漢語寫程式是否可行?我覺得可以。
只要有人能作出一個能吃漢語,足夠好用夠屌的開發環境與開發工具,
那當然可以。
只要工具夠好用,能力夠強大自然就會有人使用。
其實現在大部分人寫程式都是利用別人提供的開發工具。
像是我現在賴以吃飯的java。
當我 System.out.print("hello world"); 的時候
如果有人提供另外一個漢語開發工具,他要讓電腦跑出同樣效果
下的指令是 列印("hello world");
對我來說是沒什麼差別。
因為對於user來說,不是說中文的編碼怎樣英文bit/byte怎樣怎樣不同,
user都只是呼叫了一個開發工具的API內那個可以印出()內文字的function而已。
至於什麼漢語的普及性八啦叭啦英文普及性巴拉巴拉.....
對,沒錯今天有個大家都在用的java,
所以看到 system.out.print("hellow world!!"); 很正常
看到 列印("hello world!!"); 很奇怪
因為後者根本不存在......可是user又不是人人天生就會用java。
如果小說裡面真有人開發出漢語開發工具,而且是強大到人人都在使用的話,
那當然會覺得列印("hello world!!"); 才是正常的
=======================================================================
可是今天不是討論小說內的世界。讓我們回頭來看開發工具的優秀與否。
今天,我的API準備了三隻function提供給user,
讓她們想要取得"mouse"這個字串的時候可以使用。
private String getMouse(){
return "mouse"
}
private String 取得老鼠(){
return "mouse"
}
private String aaa(){
return "mouse"
}
於是user就 System.out.print(this.getMouse());
System.out.print(this.取得老鼠()); //三者都會讓電腦印出
System.out.print(this.aaa()); //"mouse"這個字串
第二行看起來還可以理解,第三行顯然莫名其妙。
沒錯,這就是寫程式很重要的可讀性。
當寫出來的東西,不看注解就沒有辦法閱讀的時候,
不管寫的多麼簡潔扼要,87%看到的人只會覺得WTF而不是哇好厲害
就像前面有人提出來的漢語開發工具。
覺得那個開發工具很屌、
但是我她媽的根本看不懂這鬼東西我寧願死也不想用的人,
請舉手。
=======================================================================
至於邏輯啊、符號啥的也不會是啥大問題。
畢竟各種符號要怎麼用,還是看開發工具是否有提供使用與接受。
也就是「一切符號的意義都來自於開發人員自行定義」
最簡單的例子「=」。
等號在程式語言裡面根本不是當「等於」在使用的。
要正確的使用「等於」 還得要用「==」。
而如果今天有個漢語開發工具選擇用「是」字來代替「=」,
1 int A = 1,B = 2;
2 A = B;
3
4 整數 甲 是 1 , 乙 是 2;
5 甲 是 乙;
沒錯,你讀到這邊覺得4、5兩行你他媽的在寫三小的時候,
不要忘記完全不懂程式的人也看不懂:更上面1、2那兩行在寫三小。
沒錯,這是可讀性的問題。
但是結合第一段跟第二段。
假如今天真的有個超屌超猛的人作出威猛強勁霸的漢語開發工具,
讓全世界的人都習慣用「是」這個字來代替「=」的話......(笑)
=======================================================================
可是浪費這麼多篇幅,那個威猛強勁霸的漢語開發工具在哪裡呢?
既然寫了這麼多字來鋪梗,想必寫這篇文章的作者本人我必然有答案對吧?
沒錯,我知道答案───
──答案就是在座的各位攻城獅、程序猿以及碼農
/**
* 將選取的起始時間至結束時間內,所有的玩家儲值訂單依照遊戲分類,
* 之後各自加總並依照儲值訂單的狀態分類為"一般"、"退款"、"盜刷"、
* "呆帳"。"一般"欄位顯示為正值,"退款"、"盜刷"、"呆帳"顯示為負值
* 。另外,狀態為"未到帳"的訂單不需列入計算。並且在網頁上提供按鈕
* ,點擊之後可以將報表轉化為EXCEL下載。
* /
這短短的五行字。200個字不到,中文給他*2也不到400個字元。
轉化為JAVA、MYSQL、以及提供給USER操作的網頁上HTML及JAVASCRIPT,
我現在沒有在公司我不確定,但是絕對、絕對超過1000行、10000個字元。
中文開發有沒有搞頭? 有啊!!
只要底下有一群苦哈哈的攻城獅幫你寫程式,你ㄊㄇㄉ出一張嘴就好的時候,
漢語程式語言開發起來超方便,超easy的啊!!
400個字元不到的中文耶!!屌打該死的java啊!竟然要花上萬個英數字元!?
反正只要你家攻城獅能夠聽得懂、能夠接受這串指令就好了啊!!是不是!?
有沒有覺得很厲害? 有沒有覺得很屌?
...
...
蛤? 要加班?申請加班費?
這麼簡單的事情,一張工單你要做7天?
你484都在打混R?上班不要在那邊滑手機R!
我看你最近都8點多就打卡下班了,以前都會留到11點是不是loading太少了?
作者: balingmirror (八陵鏡)   2018-05-12 08:39:00
(′・ω・)σ 加班bc快加班
作者: chungminchun (酸旻)   2018-05-12 10:02:00
專業 不過我確實看不懂那個A=B 應該說我忘光了XD

Links booklink

Contact Us: admin [ a t ] ucptt.com