Являются ли языки программирования высокого уровня 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.

Другие вопросы по тегам