OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 18 Ноябрь, 2017 01:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Воскресенье, 11 Март, 2012 00:03 
Аватара пользователя

Зарегистрирован: Понедельник, 05 Март, 2012 17:46
Сообщения: 14
Александр Ильин писал(а):
Я не в курсе языков 4GL, у меня есть вот такой вопрос: что на выходе? Правильно ли я понимаю, что на Анимо мы описываем понятийную структуру проекта, а потом на выходе получаем сгенерированный код на целевом языке программирования + схемы БД, код сериализации и т.п.?

Нет. Есть черный ящик, или виртуальная машина (название не принципиально). На вход поступает некая информация утверждение или вопрос, например, в виде текста: Animo, XML, JSON, с ромощью разных транспортов, например, HTTP/XMPP запросы. Компилируется и сохраняется в графе. На выходе получаем ответ в виде некого вектора, который можно сериализовать в Animo, XML, JSON, TeX, PDF.

Т.е.
если это сайт, будет HTTP request -> Animo expression -> graph -> QCA vector -> HTTP response.
если это чат, будет XMPP input message -> Animo expression -> graph -> QCA vector -> Animo expression -> XMPP output message.
eсли консоль Std input -> Animo expression -> graph -> QCA vector -> Animo expression -> Std output.
Но непосредственно программировать всю эту цепочку не надо - это реализуется самим анимотроном.
Можно расширять возможности анимотрона, добавляя сценарии и протоколы взаимодействия с внешней средой.
Так, мы делаем протоколы для WebSockets, в веб фрэймворке.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 11 Март, 2012 00:50 
Аватара пользователя

Зарегистрирован: Суббота, 12 Июль, 2008 22:49
Сообщения: 565
Откуда: Россия, Санкт-Петербург
Делаете свою реализацию Alfresco ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 11 Март, 2012 02:52 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2284
Откуда: Россия, Санкт-Петербург
Евгений писал(а):
На выходе получаем ответ в виде некого вектора, который можно сериализовать в Animo, XML, JSON, TeX, PDF.
... Pascal, Java, Oberon, SQL?
Я хочу сказать, что если у нас есть возможность создать отношения и свойства, то мы можем описать иерархии объектов, после чего генерить исходники на целевом языке программирования, автоматически компилировать и получать программу. Это всё будет часть сериализации. Не так ли?
При этом одно и то же исходное описание иерархии будет использоваться и для документации, и для кодогенерации. Возможно ли создавать правила сериализации, выдающие не HTML, а текст Java или Pascal?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 11 Март, 2012 07:27 
Аватара пользователя

Зарегистрирован: Понедельник, 05 Март, 2012 17:46
Сообщения: 14
Александр Ильин писал(а):
При этом одно и то же исходное описание иерархии будет использоваться и для документации, и для кодогенерации. Возможно ли создавать правила сериализации, выдающие не HTML, а текст Java или Pascal?

В принципе возможно, но надо ли? Вы до сих пор разделяете данные и программу, а мы нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 11 Март, 2012 10:04 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 8861
Откуда: Россия, Орёл
В плане идеологии интеграции с БД - есть ещё MUMPS/Cache. С ним соотносили?

В общем, на мой взгляд, интересный эксперимент в области околофункционального программирования, dataflow-стиля.
Спасибо за информацию :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 11 Март, 2012 10:33 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2284
Откуда: Россия, Санкт-Петербург
Евгений писал(а):
Александр Ильин писал(а):
При этом одно и то же исходное описание иерархии будет использоваться и для документации, и для кодогенерации. Возможно ли создавать правила сериализации, выдающие не HTML, а текст Java или Pascal?
В принципе возможно, но надо ли? Вы до сих пор разделяете данные и программу, а мы нет.
Я пытаюсь понять, возможно ли использовать Animo для кодогенерации. Если да, я буду пытаться это делать, и у вас появится дополнительный пользователь, который будет опробовать ваши наработки и сообщать о проблемах. Если нет, буду писать своё или искать дальше.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 11 Март, 2012 11:56 
Аватара пользователя

Зарегистрирован: Понедельник, 05 Март, 2012 17:46
Сообщения: 14
Madzi писал(а):
Делаете свою реализацию Alfresco ?

Это лишь вершина айсберга, смотрите глубже


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 11 Март, 2012 19:17 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 8861
Откуда: Россия, Орёл
ОТ МОДЕРАТОРА:

Уважаемые коллеги, тема перенесена (с оставленной ссылкой из прежнего места) в форум "Творческие идеи и проекты".

Форум "Альтернативы" относится к образовательному проекту "Информатика-21" (см. Правила), т.е. подразумеваются готовые альтернативы, которые кто-либо предлагает для использования в образовании.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Март, 2012 07:33 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1010
Откуда: Россия, Чебоксары
О, наконец-то!
Лет десять назад у меня была такая же идея, но мне в голову даже не пришло многое из того, во что это уже у вас вылилось.
Буду с интересом следить за развитием проекта, успехов!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 12 Март, 2012 18:52 
Аватара пользователя

Зарегистрирован: Понедельник, 05 Март, 2012 17:46
Сообщения: 14
Alexey_Donskoy писал(а):
О, наконец-то!
Лет десять назад у меня была такая же идея, но мне в голову даже не пришло многое из того, во что это уже у вас вылилось.
Буду с интересом следить за развитием проекта, успехов!


Сами не ожидали


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2017, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB