Я думаю, что здесь можно привести хорошую аналогию.
Языки, которые являются объектно-ориентированными, имеют тенденцию быть более высокого уровня, чем чисто функциональные. Посмотрите на c ++ и c. Да, c ++ все еще находится на довольно низком уровне, как упоминает docesam, но c ++ все еще находится на более высоком уровне, чем его чисто функциональный старший брат, c.
Нет, не всегда все так просто, поскольку ориентация на объекты - не единственное, что делает язык высокоуровневым, но это определенно показатель, поскольку ориентация на объекты означает больше абстракции по сравнению с реальными необработанными машинными инструкциями.
Но ориентации объекта недостаточно для определения языка наивысшего уровня.
Я бы посмотрел на следующие вещи:
- Имеет ли язык статическую или динамическую типизацию? (Javascript и Python против Java и C ++)
- объектно-ориентированный или нет? (c против c ++)
- чистые текстовые макросы или шаблоны? (c против c ++)
- Динамическое связывание против статического связывания (снова Javascript и Python против Java и c ++)
- Поддерживает ли язык именованные функции или вам нужно использовать переносы строк?
- Позволяет ли язык такие вещи, как комментарии?
- еще много