Языково-ориентированное программирование

E=mc^2 %)
Баг Форума
Аватара пользователя
Сообщения: 7981
Зарегистрирован: 24-10-2004

Сообщение Kent » 18-05-2006

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

Попробую привести пример возможного языка скриптов, подходящего под статью. Пишем прогу, реализующую дж-йский пульт (как Dance Machine). Пишем скрипт, который состаит из ключевых слов типа "Проиграть сэмпл", "Скрэтч", "Повтор" "Конец повтора" и т.д. И пусть пишут музыку =)

Госу Флудер
Сообщения: 2740
Зарегистрирован: 20-04-2004

Сообщение d'green » 18-05-2006

Задание получить данные из некого хранилища:
Пример:
[sql]select name from members where posts>450[/sql]

Код: Выделить всё
//пример формирование формирование условия на абстрактном ООП языке
Criterion crit=new Criterion();
crit.add(Criteria.greater("posts",450))

Чтобы писать запросы на SQL(обычной сложности) не нужно никакой подготовки, а чтобы написать программу которая выбирает из коллекции(ну если не брать SQL) данные по абстракному критерию, надо несколько лет учиццо =)

Баг Форума
Аватара пользователя
Сообщения: 7981
Зарегистрирован: 24-10-2004

Сообщение Kent » 18-05-2006

ИМХО - глупо использовать средства ООП для доступа к данным. Покрайней мере мы такой *йней не занимаемся.

Госу Флудер
Сообщения: 2740
Зарегистрирован: 20-04-2004

Сообщение d'green » 18-05-2006

вот ты рассуждаешь имея SQL, а если бы его не было?? ну не стали бы создатели заморациваццо над синтаксисом. А заставили бы тебя getIndexes и так далее.

Site Admin
Аватара пользователя
Сообщения: 10082
Зарегистрирован: 26-04-2004

Сообщение KriG » 18-05-2006

[quote=Kent,May 18 2006, 04:52 PM]ИМХО - глупо использовать средства ООП для доступа к данным. Покрайней мере мы такой *йней не занимаемся.
[/quote]
а если смотреть со стороны секурности?
сикуэл-инъекции не пройдут
вероятность неправильного составления запроса практически отпадает

Баг Форума
Аватара пользователя
Сообщения: 7981
Зарегистрирован: 24-10-2004

Сообщение Kent » 18-05-2006

[quote=d'green,May 18 2006, 04:19 PM]вот ты рассуждаешь имея SQL, а если бы его не было?? ну не стали бы создатели заморациваццо над синтаксисом. А заставили бы тебя getIndexes и так далее.

[/quote]
SQL - язык запросов, наиболее близкий к математическому (из теории баз данных). Все нормальные драйвера поддерживают SQL. Поэтому вопрос к предыдущему посту: "создатели" чего?

Госу Флудер
Сообщения: 2740
Зарегистрирован: 20-04-2004

Сообщение d'green » 18-05-2006

Женя, ты похоже просто не понимаешь, что я пытаюсь сказать.

Баг Форума
Аватара пользователя
Сообщения: 7981
Зарегистрирован: 24-10-2004

Сообщение Kent » 18-05-2006

[quote=d'green,May 18 2006, 05:04 PM]Женя, ты похоже просто не понимаешь, что я пытаюсь сказать.

[/quote]
Да, я не понял про создателей. Остальное понял.

(Свежак)
Сообщения: 17
Зарегистрирован: 08-05-2006

Сообщение vellocet » 18-05-2006

[quote=Kent,May 18 2006, 04:52 PM]ИМХО - глупо использовать средства ООП для доступа к данным. Покрайней мере мы такой *йней не занимаемся.

[/quote]
Ну конечно, все кто EJB использует - идиоты, очевидно.

Кстати, sql - это не язык программирования, ежели что.

Госу Флудер
Сообщения: 2740
Зарегистрирован: 20-04-2004

Сообщение d'green » 18-05-2006

Причём тут beans ??? может быть Hibernate ?? SQL язык программирования, просто узкоспециализированный, в статьте(в первом посте) обсуждение которой и происходит, как раз рассматривалось создание языков под конкретные задачи.

2Chebba ради смеха напиши простенький диалог на чистом Win32 Api без всяких визуальных прилад, дада WM_SETTEXT и всё такое =) когда прочитаешь всё дерево, кто и что и от кого наследует =) тогда посмотришь какое не программирование =) просто GUI надо создавать при помощи GUI а не руками =)

Пред.След.

Вернуться в Чудеса Науки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0