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

4

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

如果不是,那么最早的高级编程语言是什么?

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


6
高级编程语言和面向对象编程语言的定义是什么?如果没有定义,这个问题就无法得到有效的回答。请参考http://c2.com/cgi/wiki?HighLevelLanguage,了解为什么定义很重要。 - Wildcat
@kermisto:我认为Aaron实际上是在询问SO对这个术语的定义。 - intuited
9个回答

8

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

Simula - 第一种面向对象编程语言。


4
Simula-67,要真的挑剔一点。 - JUST MY correct OPINION

4

“高级语言”并不是一个二进制值。在从低级到高级的光谱中有一系列不同的语言。

你提到的语言比汇编语言更高级,但比Lisp语言更低级。

根据维基百科:

第一种为计算机设计的高级编程语言是由康拉德·祖塞创建的Plankalkül


Plankalkül被设计出来,但直到2000年才得以实现。这使它有点像后来者。 - JUST MY correct OPINION

3

“高级语言”可能有不同的含义-一些语言比其他语言更高级,从机器抽象得更远。最初的FORTRAN于1957年发布(http://en.wikipedia.org/wiki/Fortran),据我所知,是第一种比汇编语言更高级别的实现语言。自那时以来,其他语言也可以被归类为高级语言。例如,当前的Fortran标准Fortran 2003比原始FORTRAN提供了更高级别的抽象,提供了数组操作、一些面向对象的特性等。


3
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工作 - 这可能意味着我的观点有偏见 :)

3

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

2

第一种面向对象的编程语言可能是Simula,但直到Smalltalk出现之前,很少有人知道它。


2
Simula-67,不仅仅是Simula。Simula-I并不是面向对象编程。 - JUST MY correct OPINION
1
他说的是Simula而不是Simula-I。Simula既可以指Simula I也可以指Simula 67。甚至语言的创造者们也曾经说过:“SIMULA I(1962-65)和Simula 67(1967)是最早的两种面向对象编程语言。”来源:http://heim.ifi.uio.no/~kristen/FORSKNINGSDOK_MAPPE/F_OO_start.html - Wildcat

1

1

由于它们隐藏了计算机硬件抽象,所以它们可以被认为是高级语言。

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


4
维基百科是错误的。如其名称所示,Simula-67在1967年制作完成。Smalltalk则是在70年代制作的。 - JUST MY correct OPINION
他过于简化了。维基百科实际上说:“Simula编程语言是首个引入面向对象编程概念的语言”,而“Smalltalk是第一个被称为‘面向对象’的编程语言”。 - Ken
2
@Ken:Smalltalk可能被称为面向对象,但Simula确实是面向对象的,并引入了“类”概念。 - John Saunders
当 Dahl 开始撰写《结构化编程》(Dahl、Dijkstra 和 Hoare,Academic Press,1972)的章节时,Simula-67 已经存在了几年。该书阐述了面向对象编程的基本概念。Dahl 是 Simula-67 的设计师之一。 - John R. Strohm

0

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

至于OP的问题,是的,Fortran肯定是高级语言。现代Fortran几乎像MATLAB一样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接