Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
Триггерман
Member

Откуда:
Сообщений: 113
Здравствуйте !

С утра поспорил с коллегой, который утверждал, что, мол, Transact-SQL и PL/SQL - это скриптовые языки.
Я сказал, что это никакие не скриптовые, а полноценные языки программирования, но только для серверов баз данных.
Он упёрся - вот скриптовые и всё тут.
28 авг 14, 08:46    [16504710]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5975
Триггерман
Я сказал, что это никакие не скриптовые, а полноценные языки программирования

А чем, по-вашему, скриптовой язык отличается от "полноценного"?
28 авг 14, 09:02    [16504766]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
aleks2
Guest
Сон Веры Павловны
Триггерман
Я сказал, что это никакие не скриптовые, а полноценные языки программирования

А чем, по-вашему, скриптовой язык отличается от "полноценного"?

Формальное отличие "полноценного" от "скриптового", видимо, лежит в плоскости компилятор-интерпретатор.
Т.е. переводится ли программа в непосредственно исполняемые процессором коды, али нет.

Оптимизатор MS SQL по формальным признакам является интерпретатором.
28 авг 14, 09:12    [16504803]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
Классификация языков программирования — быдлокодерский расовый холивар, поражающий одеревеневшую кору головы множества программистов. Не отрицая того, что концентрация быдлокодеров, работающих на отдельных языках, по объективным причинам выше, чем на других, анонимус спешит заметить, что участники настоящей специальной олимпиады вместо того, чтобы расширять свой кругозор и изучить что-то новенькое, тратят тысячи времени на попытки доказать, чей язык программирования лучше.
(С)
лурк
28 авг 14, 10:00    [16505021]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
Mairos
Member

Откуда:
Сообщений: 555
Триггерман, думаю что вообще некорректная постановка вопроса.Это как спорить на тему "Является ли станция обнаружения целей в комплексе ПВО настоящим оружием".
28 авг 14, 10:24    [16505177]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
aleks2

Оптимизатор MS SQL по формальным признакам является интерпретатором.


С появлением компилируемого кода в SQL 2014 это уже не так.
28 авг 14, 12:47    [16506369]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
Bone serpent
Member

Откуда:
Сообщений: 168
aleks2
Формальное отличие "полноценного" от "скриптового", видимо, лежит в плоскости компилятор-интерпретатор.
Т.е. переводится ли программа в непосредственно исполняемые процессором коды, али нет.
Оптимизатор MS SQL по формальным признакам является интерпретатором.

Компилятор совсем не обязательно переводит в исполняемые процессором коды.
Почитайте, например, про байт-код.
https://ru.wikipedia.org/wiki/Компилятор
https://ru.wikipedia.org/wiki/Байт-код
"Полноценными" языками программирования обычно принято считать языки, полные по Тьюрингу.
https://ru.wikipedia.org/wiki/Полнота_по_Тьюрингу
28 авг 14, 12:53    [16506397]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
gandjustas
Member

Откуда:
Сообщений: 857
Блог
Триггерман,

Это мое личное мнение, но я всегда делил языки на скриптовые и не скриптовые по принципу распространения. Скриптовые распространяются непосредственно в виде текста программы, а не скриптовые в виде бинарных модулей. В этом случае все языки субд - скриптовые.

При этом скриптовые языки обычно гораздо более полноценные, чем не скриптовые, потому что имеют средства динамической загрузки и обновления модулей, более кроссплатформенны и легко поддаются метапрограммированию (зависит от языка). Кроме того скриптовые языки гораздо более удобны при развертывании.

Скриптовость языка не имеет никакого отношения к возможностям, скорости исполнения и выразительным средствам.
28 авг 14, 18:30    [16508969]     Ответить | Цитировать Сообщить модератору
 Re: Помогите решить спор. Transact-SQL и PL/SQL. Это что - скриптовые языки ?  [new]
o-o
Guest
короче, сколько людей, столько и мнений.
что подразумевал под "скриптовостью" и "полноценностью" оппонент ТС-а, науке неизвестно.
для разрешения спора необходимо стребовать с него определение и того, и другого.

мало-ли, может, раз Management Studio на каждом шагу предлагает: script table as, script action to, ... , то T-SQL -- очень даже script-овый
28 авг 14, 18:43    [16509022]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить