2019年3月5日 星期二

常用程式語言的比較 (一) : 註解

會想到整理常用程式語言的比較是因為最近看到幾本 Java 的書, 幾年前接觸 Python 後就把 Java 拋棄了, 主要是因為母公司 Sun 被 Oracle 買去, 而我非常厭惡 Oracle 的老闆 Larry Ellison. 其次是 Java 到第七版之後 (我用不到的) 功能越來越多, 體型也越趨龐大, 比起 Python 可說是龐然大物, 而且程式要經過編譯不似 Python 隨寫隨跑那般輕盈好用.

但這幾天反思, 以前花了那麼多時間學習 Java 如今卻輕易拋棄實在可惜. 隨著學習的語言越來越多, 語言干擾現象無可避免, 不如利用比較語法的方式做個複習整理, 恢復一些 Java 功力. 以前學每個語言是縱深求精, 比較語言差異則是橫斷求廣.

我學過的程式語言有 Javascript, Java, PHP, Python, Lua (淺嚐), 正在學習的有 R, C, Julia, 以及 Go 語言. 程式語言的語法結構其實差異不大, 該有的功能幾乎每家都有, 只是支援的資料型態不同, 寫法與效能不同, 好用度不同而已. 本篇首先來比較各語言的註解方式, 各家的註解語法整理如下表 :

 程式語言 單行註解 多行註解
 Python #這是單行註解 '''
 這是多行註解
 '''
 Javascript //這是單行註解    /*
 這是多行註解
 */
 Java //這是單行註解 /*
 這是多行註解
 */
 PHP //這是單行註解  /*
 這是多行註解
 */
 R //這是單行註解 
 C  //這是單行註解 /*
 這是多行註解
 */
 GO //這是單行註解 /*
 這是多行註解
 */
 Julia  #這是單行註解 
 Lua --這是單行註解 --[[
 這是多行註解
 ]]

可見 R 與 Julia 都沒有多行註解語法, 而 Java/Javascript/PHP/C/GO 等泛 C 族語言的註解語法相同. Python 與 Lua 則獨樹一幟與眾不同.

4 則留言 :

匿名 提到...

Julia #這是單行註解

kao wangso 提到...
作者已經移除這則留言。
kao wangso 提到...

#= julia多行注解
只需要以 '#=' 開始 '=#' 结束
還可以嵌套.
=#

小狐狸事務所 提到...

了解, 感謝您!