代码之家  ›  专栏  ›  技术社区  ›  Brock Woolf

Objective-C是3GL还是4GL?

  •  1
  • Brock Woolf  · 技术社区  · 17 年前

    我正在和一个朋友讨论关于Objective-C是3GL的问题,但他认为它是4GL,因为描述符使语言更像英语。

    我不同意这一点,我知道有时这是一条很好的线。 目标C是第三代语言还是第四代语言?

    如能提供支持您答案的参考资料,我们将不胜感激。

    1 回复  |  直到 17 年前
        1
  •  8
  •   ennuikiller    17 年前

    根据维基百科对4GL语言的定义:

    “第四代编程语言(1970-1990)(缩写为4GL)是一种编程语言或编程环境,设计时考虑到了特定的用途,例如商业软件的开发[1]。在计算的发展过程中,4GL跟随3GL向更高的抽象和语句能力发展。4GL之后是定义和使用5GL的努力。”

    目标C绝对不是4GL。它是C的超集,具有完全面向对象的支持和动态绑定。虽然主要用于在OSX系统上开发,但它可以用于*NIX作为C++的替代品。