【问题标题】:Are Fortran, Cobol, Basic and Forth high level programming languages?Fortran、Cobol、Basic 和 Forth 是高级编程语言吗?
【发布时间】:2011-02-28 09:27:51
【问题描述】:

Fortran、Cobol、Basic 和 Forth 是高级编程语言吗?

如果没有,第一个高级编程语言在哪里?

最早的面向对象语言是哪些?

【问题讨论】:

  • 您对高级和面向对象编程语言的定义是什么?如果没有定义,就无法给出这个问题的有效答案。以 c2.com/cgi/wiki?HighLevelLanguage 为例说明定义为何重要。
  • @kermisto:我认为 Aaron 实际上是在询问 SO 对这个术语的定义。

标签: fortran terminology basic forth high-level


【解决方案1】:

Fortran - 第一种高级编程语言。

Simula - 第一个面向对象的语言。

【讨论】:

  • Simula-67,对这个真的很挑剔。
【解决方案2】:

高级不是二进制值。从低级到高级的语言范围很广。

你命名的语言比汇编语言级别高,但比 Lisp 级别低。

根据Wikipedia

第一个为计算机设计的高级编程语言是Plankalkül,由 Konrad Zuse 创建。

【讨论】:

  • Plankalkül 是设计出来的,但直到 2000 年才实施。这让它有点像约翰尼迟到了。
【解决方案3】:

“高级”可以有不同的含义——一些语言比其他语言处于更高的层次,抽象离机器更远。最初的 FORTRAN 于 1957 年交付 (http://en.wikipedia.org/wiki/Fortran),AFAIK 是第一个比汇编更高级别的实现语言。此后的其他语言都可以归类为高级语言。例如,当前的 Fortran 标准 Fortran 2003 比原来的 FORTRAN 具有更高的抽象级别,提供了数组操作、一些 OO 特性等。

【讨论】:

    【解决方案4】:

    CoBOL 在技术上被认为是一种“高级”语言。它有一些功能,并且做一些内存管理的元素。但是在语言的规模上,我将它排在汇编程序之上大约一半。这是我对所有这些方面的经验的近似值,如果您想贡献更多语言,请编辑回复。

    • 0 - 二进制机器码
    • 0.5 - 汇编器
    • 1.0 - CoBOL、Fortran、Pascal、C
    • 1.5 - C++
    • 2.0 - VB6
    • 2.5 - C#、VB .Net、Java 等
    • 3.0 - Javascript、CSS、SQL

    【讨论】:

      【解决方案5】:

      COBOL 和 FORTRAN(就像现在一样)比 C 级别更高。底层机器的抽象更大。人们应该期望 COBOL 程序——即使是相当复杂的程序——在 Windows 或 *Nix 上编译而无需更改。 Fortran 也是如此(尽管我的知识在这里已经过时了)。

      最新版本的 COBOL 级别非常高 - 请在此处查看托管 cobol:http://knol.google.com/k/alex-turner/micro-focus-managed-cobol/2246polgkyjfl/4#

      请注意 - 我在一家 COBOL 公司工作 - Micro Focus。这可能意味着我的输入有偏见:)

      【讨论】:

        【解决方案6】:

        第一个 OO 语言可能是 Simula,尽管在 Smalltalk 出现之前没有多少人知道它。

        【讨论】:

        • Simula-67,不仅仅是 Simula。 Simula-I 不是 OOP。
        • 他说 Simula 不是 Simula-I。 Simula 是 Simula I 和 Simula 67 的通用名称。甚至语言创造者都说:“SIMULA I (1962-65) 和 Simula 67 (1967) 是最早的两种面向对象的语言。”来自heim.ifi.uio.no/~kristen/FORSKNINGSDOK_MAPPE/F_OO_start.html
        【解决方案7】:

        关于你的最后一个问题:

        最早的面向对象编程语言之一是http://en.wikipedia.org/wiki/Simula

        第一个或多或少流行的面向对象语言是http://en.wikipedia.org/wiki/Smalltalk

        【讨论】:

          【解决方案8】:

          它们这样做是因为它们隐藏了计算机硬件抽象,因此它们可以被视为高级。

          根据维基百科,第一个面向对象的语言是SmallTalk

          【讨论】:

          • 维基百科错了。顾名思义,Simula-67 是在 1967 年制造的。Smalltalk 是在 70 年代制造的。
          • 他过于简单化了。 Wikipedia 实际上说“Simula 编程语言是第一个引入面向对象编程基础概念的语言”,而“Smalltalk 是第一个被称为‘面向对象’的编程语言”。
          • @Ken:Smalltalk 可能被称为面向对象,但 Simula面向对象的,并引入了“类”概念。
          • Simula-67 已经存在了几年,Dahl 开始写他的“结构化编程”部分(Dahl, Dijkstra, & Hoare, Academic Press, 1972),其中列出了基本的面向对象编程的概念。 Dahl 是 Simula-67 的设计师之一。
          【解决方案9】:

          这都是相对的。 C 对于那些编写 Python 的人来说是低级的,对于 Java 开发人员来说是 C++ 等等。

          至于 OP 的问题,是的,Fortran 肯定是高级别的。现代 Fortran 几乎就像 MATLAB。

          【讨论】:

            猜你喜欢
            • 2023-03-06
            • 1970-01-01
            • 2019-12-12
            • 2022-06-15
            • 1970-01-01
            • 2020-05-12
            • 2011-02-07
            • 1970-01-01
            • 2013-11-04
            相关资源
            最近更新 更多