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