Являются ли языки программирования Fortran, Cobol, Basic и Forth высокоуровневыми? - PullRequest
3 голосов
/ 06 июня 2010

Являются ли языки программирования высокого уровня Fortran, Cobol, Basic и Forth?

А если нет, то где первые языки программирования высокого уровня?

Какими были первые объектно-ориентированные языки?

Ответы [ 9 ]

7 голосов
/ 06 июня 2010

Fortran - первый язык программирования высокого уровня.

Simula - первый объектно-ориентированный язык.

2 голосов
/ 07 июня 2010

COBOL и FORTRAN (как они есть) на более высоком уровне, чем C. Абстракция базовой машины больше.Следует ожидать, что программа на COBOL - даже значительной сложности - будет компилироваться в Windows или * Nix без изменений.То же самое относится и к Фортрану (хотя мои знания здесь более устарели).

Последние версии COBOL очень высокого уровня - см. Управляемый кобол здесь: http://knol.google.com/k/alex-turner/micro-focus-managed-cobol/2246polgkyjfl/4#

Обратите внимание - я работаю в компании COBOL - Micro Focus.Это может означать, что на мой вклад оказывают влияние:)

2 голосов
/ 07 июня 2010

«Высокий уровень» может иметь различные значения - некоторые языки находятся на более высоких уровнях, чем другие, абстрагируясь дальше от машины. Оригинальный FORTRAN был выпущен в 1957 году (http://en.wikipedia.org/wiki/Fortran)) и был, AFAIK, первым реализованным языком на более высоком уровне, чем ассемблер. Другие языки с тех пор могут быть классифицированы как более высокие. Например, текущий стандарт Fortran, Fortran 2003 имеет гораздо более высокий уровень абстракции, чем исходный FORTRAN, предоставляя операции с массивами, некоторые функции OO и т. Д.

2 голосов
/ 06 июня 2010

Высокий уровень не является двоичным значением. В спектре есть целый ряд языков от низкого до высокого уровня.

Названные вами языки имеют более высокий уровень, чем ассемблер, но более низкий уровень, чем Lisp.

Согласно Википедии :

Первым языком программирования высокого уровня, предназначенным для компьютера, был Plankalkül , созданный Конрадом Цузе.

1 голос
/ 07 апреля 2012

CoBOL технически считается языком высокого уровня. Он имеет некоторые функции и выполняет некоторые элементы управления памятью. Но по шкале языков я бы оценил его примерно на полшага выше ассемблера. Это мое приближение, исходя из моего опыта работы со всем этим, пожалуйста, отредактируйте ответ, если хотите добавить еще несколько языков.

  • 0 - двоичный машинный код
  • 0,5 - Ассемблер
  • 1,0 - Кобол, Фортран, Паскаль, C
  • 1,5 - C ++
  • 2,0 - VB6
  • 2.5 - C #, VB .Net, Java и т. Д.
  • 3,0 - JavaScript, CSS, SQL
1 голос
/ 06 июня 2010

Они делают это, поскольку скрывают абстракцию компьютерного оборудования, поэтому их можно рассматривать как высокоуровневые.

Первый объектно-ориентированный язык был SmallTalk , согласно Википедии.

1 голос
/ 06 июня 2010

Что касается вашего последнего вопроса:

Среди первых объектно-ориентированных языков программирования было http://en.wikipedia.org/wiki/Simula

Первый более или менее популярный объектно-ориентированный язык был http://en.wikipedia.org/wiki/Smalltalk

1 голос
/ 06 июня 2010

Первым ОО-языком был, вероятно, Simula, хотя немногие знали его до появления Smalltalk.

0 голосов
/ 07 июня 2010

Это все относительно. C - низкий уровень для тех, кто пишет Python, C ++ для разработчиков Java и т. Д.

Что касается вопроса ОП, да, Фортран, безусловно, на высоком уровне. Современный Фортран почти как MATLAB.

...