Действительно ли SQL действительно язык программирования? - PullRequest
0 голосов
/ 15 апреля 2020

Я представляю портфолио языков, которые я освоил, но вот то, о чем мне не следует спрашивать; SQL буквальный язык программирования или нет? Многие люди говорят, что это одно, другие совершенно не согласны.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

SQL считается Четвертым поколением компьютерным языком. Первые три в основном:

  1. Машинный код.
  2. Код сборки.
  3. Обычные языки общего назначения, такие как C, C ++, Java , Python и т. Д.

Итак, исходя из общеупотребительного определения в информатике, это язык программирования. И SQL является ярким примером целого класса языков (и, возможно, наиболее широко используемого в этом классе).

С этим связан вопрос, является ли SQL тьюрингово-полным - это может SQL подражать машине Тьюринга. Я должен подчеркнуть, что это действительно теоретический вопрос: ни одна конечная машина не является действительно полной по Тьюрингу.

На самом деле я никогда не изучал это подробно, но я читал, что оригинал SQL был неполным по Тьюрингу. Только добавление рекурсивных CTE делает его завершенным (я думаю, рекурсивные пользовательские функции также могут служить этой цели).

0 голосов
/ 15 апреля 2020

Да, SQL - это язык. Он предлагает циклы, директивы logi c, переменные и так далее. Однако это не язык в том же смысле, как, скажем, Java или C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...