[原創(chuàng)評論]一個入門級程序員對漢語編程的看法
最近老看到一些漢語編程的文章,所以對漢語編程了解了一下??戳苏Z法,感覺這就是一場鬧劇。
由于我是入門級程序員,我不講什么大道理,就從語言的思想上來說下,腳本類語言除外。
LISP,是一個邏輯式遺言,LISP語言的思想精髓是表,代碼和數(shù)據(jù)使用相同的結(jié)構(gòu)表或原子來表示,而用quote來區(qū)分它們。這是個LISP的hello world程序:
(format t "Hello, world!~%")
C/C++,C++雖然是C的超集,但C是屬于過程式語言,C++是面向?qū)ο蟮恼Z言,這是他們的思想精髓。我覺得C是把匯編方法抽象和強(qiáng)化的非常好的語言,所以C是最適合用來開發(fā)低層軟件的高級語言;而C++的思想是類、封裝、多態(tài)、繼承。
JAVA,產(chǎn)生與C++的語法,但JAVA的思想精髓是一次編程,到處都可以使用。
PASCAL,他是世界上第一個用結(jié)構(gòu)化思想來創(chuàng)造的語言,語法嚴(yán)謹(jǐn),到現(xiàn)在西方很多大學(xué)都在用PASCAL來進(jìn)行語言學(xué)習(xí)。
BASIC,他的特點是易于學(xué)習(xí)。
匯編,他是把機(jī)器語言符號化,語言的描述最接近機(jī)器的實現(xiàn),如果要學(xué)習(xí)機(jī)器原理,學(xué)匯編是最好的。
這些語言都有他們的思想精髓,所以一直都是常青樹?;仡^看看最近搞的什么漢語編程,根本沒什么自己的思想精髓可言,語法的特點類似C,但卻不倫不類。如他是這么定義一個變量的:變量 名稱 空出 SIZE,就是C的漢化啊,而且變量的類型都不清楚,軟件業(yè)總結(jié)了十幾年的經(jīng)驗也不考慮。想C++用const來代替C的#define來定義常量,因為C的方法使得常量的類型不清楚了,用inline來代替C的宏?,F(xiàn)在這樣所謂的漢語編程怎么編寫大型程序!還不如用#defing來漢化呢。
你有本事能寫個完全自然語言的漢語編程出來。比如:
把FLASH0x00300開始的512K字節(jié)的數(shù)據(jù)裝如到內(nèi)存0x00000處,并執(zhí)行