【问题标题】:Is there a way to measure the complexity of a language?有没有办法衡量语言的复杂性?
【发布时间】:2015-07-14 01:11:38
【问题描述】:

当我开始学习一门新语言(如 Java)或一个系统(如 git)时,了解我必须攀登的这座山的总体规模会非常有帮助。

有没有办法以这种方式测量代码?

例如你可以测量一座山的高度和攀登的难度。代码有类似的吗?

更新

这在某种程度上回答了我想知道的问题:http://redmonk.com/dberkholz/2013/03/25/programming-languages-ranked-by-expressiveness/

【问题讨论】:

  • "代码有类似的东西吗?" 澄清一下,您不是在问如何衡量“代码”的复杂性(确实存在一些工具),而是而不是一种语言,不幸的是,只有一些有问题的学术理论和大量的个人观点(你会得到很多)。

标签: language-agnostic computer-science


【解决方案1】:

不容易。您可能最好只进行一些搜索 - 您可能会发现人们说 HTML 相当简单而 C++ 很难,尽管我知道这不是一种可靠的方法。 归根结底,学习的难易程度因人而异,并且与您已经知道的语言相似的语言也可能会产生影响。

如果有帮助,我注意到的一些一般规则如下:

  • JavaScript 和 Python 等完全解释型语言对变量类型非常宽松,这可以让它们更易于学习。
  • 基于 C 的语言(C、C++、Java 等)都有非常相似的语法,如果你会编程,其他的应该不会太难学。
  • 像 Python 这样的语言旨在像人类语音一样阅读,这可以使它们更容易理解,尽管它们通常与其他语言有很大不同,并且有时可能不一致。
  • 更传统的编译语言,如 C 和 C++,通常在语法上非常严格(但格式灵活),这会使它们的学习曲线更加陡峭,但我会向初学者推荐它们,因为一旦你习惯了严格的语法,它更容易适应不太严格的语法,反之亦然。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2023-03-26
    • 2021-09-07
    相关资源
    最近更新 更多