2015-05-04 63 views
0

當我開始學習一門新的語言(比如Java)或者一個系統(比如git)的時候,想一想我要攀登的山峯的整體大小會是非常有用的。有沒有方法可以衡量一種語言的複雜性?

有這種方式測量代碼嗎?

E.g.你可以測量山的高度和上升的難度。代碼有類似的東西嗎?

UPDATE

這又在某種程度上回答什麼,我想知道:http://redmonk.com/dberkholz/2013/03/25/programming-languages-ranked-by-expressiveness/

+0

「*有沒有類似的代碼?」澄清,你不是在問如何測量「代碼」的複雜性(有些工具確實存在),而是一種語言,爲此,不幸的是,只有一些有問題的學術理論,以及大量的個人意見(你會得到很多)。 – RBarryYoung

回答

0

不容易。你可能最好只做一些搜索 - 你可能會發現人們說HTML很簡單,C++很難,但我知道這不是一個可靠的方法。 最終,學習東西的難度在不同個體之間會有很大差異,並且一種語言與您已知的內容相似也可能會產生影響。

如果有幫助,是我已經注意到一些通用規則如下:

  • 充分詮釋語言,如JavaScript和Python如約變量類型,這可以使他們更容易學習很輕鬆。基於C的語言(C,C++,Java等)都有非常相似的語法,如果你可以編程一個,其他人不應該太費勁學。
  • 像Python這樣的語言被設計爲像人類的語音一樣閱讀,這可以使他們更容易理解,儘管他們通常與其他語言非常不同,偶爾也會有不一致之處。
  • 更傳統的編譯語言如C和C++通常對語法非常嚴格(但可以靈活使用格式化),這可以給他們一個更陡峭的學習曲線,但我會建議他們給初學者,因爲一旦你習慣嚴格語法,很容易適應不太嚴格的語法,反之亦然。
相關問題