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

E=mc^2 %)
Госу Флудер
Сообщения: 2740
Зарегистрирован: 20-04-2004

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

Введение

Пришло время следующей технологической революции в разработке ПО– и эта революция приобретает все более ясные очертания. Новая парадигма программирования уже почти перед нами. Она еще не вполне сформирована – разные части известны под разными именами вроде Intentional Programming, MDA, порождающее программирование и т.д. Я предлагаю объединить эти новаторские подходы под общим именем «языково-ориентированного программирования»; данная статья объясняет основные принципы этой новой парадигмы.

Сегодняшний основной подход к программированию основывается на нескольких ключевых допущениях, которые держат нас на привязи, хотя многие программисты этого не осознают. Несмотря на стремительный прогресс, мы все еще в каменном веке программирования. Наш старый надежный каменный топор (объектно-ориентированное программирование) хорошо послужил нам, но трескается и рассыпается на сегодняшних проблемах. Чтобы развиваться дальше, пора приручить огонь. Только так мы сможем выковать новые инструменты и войти в век изобретений и новых технологий.

Я говорю о тех ограничениях, которые заставляют программиста думать как компьютер, вместо того чтобы научить компьютер думать по-человечески. Это серьезные, закоренелые ограничения, и преодолеть их будет непросто. Говоря об абсолютно новой парадигме, я не преувеличиваю. Нам придется полностью изменить способ написания программ.

Эта статья описывает мой взгляд на языково-ориентированное программирование (ЯОП) и результаты моей работы в этом направлении. В первую очередь, я опишу проблемы сегодняшнего подхода к программированию, затем объясню концепции ЯОП с примерами моей реализации парадигмы, Meta Programming System (MPS). Статья должна показать перспективу ЯОП с высоты птичьего полета, вызвать интерес к самой идее и стать базой для дальнейших обсуждений и отзывов.

(авторизуйтесь для просмотра ссылок)

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

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

По моему мужык говорит тему, сейчас очень сильное развитие получают специализированные языки, те же языки скриптов в играх, позволяющие людям далёким от программирования создавать сцены,квеста и прочее.
Или тот же SQL на котором может писать любой и сразу, не знаю никакого OOP и прочего. Думаю создание специализированных языков с синтаксисом близким к разговорному языку(само собой не русскому) может расширить позволить выполнять задания, для которых ранее были нужны опытные разработчики обычным людям =)
ЗЫ да далеки мы от народа никто наверное и не отпишет.
Приведу простой пример:

Язык SQL нам надо узнать имена пользователей скажем написавших больше 450 постов, запрос выглядит так [sql]select name from members where posts>450[/sql] думаю людям хоть немного знаюшим английский будет вполне понятен текст. Вообщем таким языком может пользоваццо как бабушка-завскладом(англоязычная), так и гурудевелопер =)

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

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

Насколько я понял чел имел ввиду создание языков заточеных под конкретные задачи, т.е. на современных языках можно как сделать все, но это сопряжено с гемором, а при ЯОП подходе ты сначала создаешь язык для решения поставленой задачи, а потом быстро ее решает но вновь созданом языке.

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

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

и решаешь не только эту задачу, но и все подобные без гемора =) даёшь язык ботоф =)

Госу Флудер
Аватара пользователя
Сообщения: 2475
Зарегистрирован: 27-10-2005

Сообщение Black » 17-05-2006

После непродолжительного диалога с Грином в аске стало ясно, что от гуру програмеров нам, простым обывателям, не избавиццо)

Всё равно будут люди, которые делаю калькуляторы и будут которые на ни считают=)

А ещё будут те кто эти калькуляторы разрабатывает=)

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

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

[quote="лог из аськи =)"][сообщение] 18.05.2006 0:02:51, d'green
далеки мы от народа =)

[сообщение] 18.05.2006 0:03:00, KriG
=))

[сообщение] 18.05.2006 0:03:01, d'green
про кванты более понятно =)

[сообщение] 18.05.2006 0:03:06, d'green
чем про прграммирование =)

[/quote]

=)

Флудер
Аватара пользователя
Сообщения: 1349
Зарегистрирован: 30-09-2004

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

[quote=KriG,May 17 2006, 11:06 PM]Насколько я понял чел имел ввиду создание языков заточеных под конкретные задачи, т.е. на современных языках можно как сделать все, но это сопряжено с гемором, а при ЯОП подходе ты сначала создаешь язык для решения поставленой задачи, а потом быстро ее решает но вновь созданом языке.

[/quote]
Чет как-то надуманно имхо...задач через чур много и они очень различны, следовательно придется под них кучу языков придумывать..а кто это будет деать? не простой же обыватель.

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

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

Задач не так много, на самом деле. Так вот языки гуру и придумывают, но зато каждый далёкий от программирования человег, может на языке этом решить задачу без поддержки специалиста.

Флудер
Аватара пользователя
Сообщения: 1349
Зарегистрирован: 30-09-2004

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

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

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

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

В том то и дело, пакет знаний нужне чтобы писать АЛГОРИТМЫ на языке машины, а сказать человеческим языком это может каждый. Чебба ты по ссылке то ходил?
Вот какие знания нужны, чтобы писать SQL?

След.

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

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

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