Являются ли языки программирования высокого уровня Fortran, Cobol, Basic и Forth?
А если нет, то где первые языки программирования высокого уровня?
Какими были первые объектно-ориентированные языки?
Fortran - первый язык программирования высокого уровня.
Simula - первый объектно-ориентированный язык.
COBOL и FORTRAN (как они есть) на более высоком уровне, чем C. Абстракция базовой машины больше.Следует ожидать, что программа на COBOL - даже значительной сложности - будет компилироваться в Windows или * Nix без изменений.То же самое относится и к Фортрану (хотя мои знания здесь более устарели).
Последние версии COBOL очень высокого уровня - см. Управляемый кобол здесь: http://knol.google.com/k/alex-turner/micro-focus-managed-cobol/2246polgkyjfl/4#
Обратите внимание - я работаю в компании COBOL - Micro Focus.Это может означать, что на мой вклад оказывают влияние:)
«Высокий уровень» может иметь различные значения - некоторые языки находятся на более высоких уровнях, чем другие, абстрагируясь дальше от машины. Оригинальный FORTRAN был выпущен в 1957 году (http://en.wikipedia.org/wiki/Fortran)) и был, AFAIK, первым реализованным языком на более высоком уровне, чем ассемблер. Другие языки с тех пор могут быть классифицированы как более высокие. Например, текущий стандарт Fortran, Fortran 2003 имеет гораздо более высокий уровень абстракции, чем исходный FORTRAN, предоставляя операции с массивами, некоторые функции OO и т. Д.
Высокий уровень не является двоичным значением. В спектре есть целый ряд языков от низкого до высокого уровня.
Названные вами языки имеют более высокий уровень, чем ассемблер, но более низкий уровень, чем Lisp.
Согласно Википедии :
Первым языком программирования высокого уровня, предназначенным для компьютера, был Plankalkül , созданный Конрадом Цузе.
CoBOL технически считается языком высокого уровня. Он имеет некоторые функции и выполняет некоторые элементы управления памятью. Но по шкале языков я бы оценил его примерно на полшага выше ассемблера. Это мое приближение, исходя из моего опыта работы со всем этим, пожалуйста, отредактируйте ответ, если хотите добавить еще несколько языков.
Они делают это, поскольку скрывают абстракцию компьютерного оборудования, поэтому их можно рассматривать как высокоуровневые.
Первый объектно-ориентированный язык был SmallTalk , согласно Википедии.
Что касается вашего последнего вопроса:
Среди первых объектно-ориентированных языков программирования было http://en.wikipedia.org/wiki/Simula
Первый более или менее популярный объектно-ориентированный язык был http://en.wikipedia.org/wiki/Smalltalk
Первым ОО-языком был, вероятно, Simula, хотя немногие знали его до появления Smalltalk.
Это все относительно. C - низкий уровень для тех, кто пишет Python, C ++ для разработчиков Java и т. Д.
Что касается вопроса ОП, да, Фортран, безусловно, на высоком уровне. Современный Фортран почти как MATLAB.