Являются ли Fortran, Cobol, Basic и For Forte High -уровня языков программирования?
-
24-10-2019 - |
Вопрос
Являются ли Fortran, Cobol, Basic и For Forte High -уровня языков программирования?
А если нет, то где первые языки программирования высокого уровня?
Какие были первые объектно-ориентированные языки?
Решение
Высокий уровень не является двоичным значением. Существует целый ряд языков в спектре от низкого уровня до высокого уровня.
Языки, которые вы назвали, более высокий уровень, чем сборка, но более низкий уровень, чем LISP.
Согласно с Википедия:
Первый язык программирования высокого уровня, разработанный для компьютера, был Plankalkül, создан Конрадом Зусом.
Другие советы
FORTRAN - первый язык программирования высокого уровня.
Симула - первый объектно -ориентированный язык.
«Высокий уровень» может иметь разные значения-некоторые языки находятся на более высоких уровнях, чем другие, абстрагируя дальше от машины. Первоначальный Fortran был доставлен в 1957 году (http://en.wikipedia.org/wiki/fortran) и был, AFAIK, первым внедренным языком на более высоком уровне, чем сборка. Другие языки с тех пор могут быть классифицированы как более высокий уровень. Например, текущий стандарт Fortran, Fortran 2003, имеет гораздо более высокий уровень абстракции, чем оригинальный Fortran, обеспечивая массив, некоторые функции OO и т. Д.
Кобол и Фортран (как и сейчас) как более высокий уровень, чем C. Абстракция базовой машины больше. Следует ожидать программы COBOL - даже значительной сложности - компилировать Windows или *NIX без изменения. То же самое относится и к Фортрану (хотя мои знания больше устарели здесь).
Последние версии COBOL очень высокие уровни - см. Managed Cobol здесь: http://knol.google.com/k/alex-turner/micro-focus-managed-cobol/2246polgkyjfl/4#
Обратите внимание - я работаю в компании Cobol - Micro Focus. Это может означать, что мой вклад смещен :)
Первым языком OO был, вероятно, симула, хотя не многие знали это, пока не появился Smalltalk.
Что касается вашего последнего вопроса:
Среди первых объектно -ориентированных языков программирования были http://en.wikipedia.org/wiki/simula
Первым более или менее популярным объектно-ориентированным языком был http://en.wikipedia.org/wiki/smalltalk
Они делают, поскольку они скрывают компьютерную аппаратную абстракцию, поэтому их можно считать высоким уровнем.
Первый объектно-ориентированный язык был Болтовня, согласно Википедии.
Кобал технически считается языком «высокого уровня». Он имеет некоторые функции и выполняет некоторые элементы управления памятью. Но в масштабе языков я бы оценил его примерно половину шага над ассемблером. Это мое приближение от моего опыта со всем этим, пожалуйста, отредактируйте ответ, если вы хотите внести еще несколько языков.
- 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
Это все относительно. C является низким уровнем для тех, кто пишет Python, C ++ для разработчиков Java и так далее.
Что касается вопроса ОП, да, Фортран, безусловно, высокий уровень. Современный Фортран почти как Matlab.