Коллеги!
Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
24.06.09 20:32: Перенесено из 'Прочее'
<Подпись удалена модератором>
Re: накидайте примеры визуальных языков программирования
Здравствуйте, denisko, Вы писали:
D>Коллеги! D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
Scratch это классика «визуального программирования вообще» (используется в основном для обучения детей).
А вот реально используемые взрослыми людьми визуальные языки можно искать в области построения электронной музыки (Max/MSP) и видеопрезентаций (vvvv) — ну и вообще, «visual dataflow language» — это видимо нужный вам термин (а также см. искомую категорию в Википедии).
Re: накидайте примеры визуальных языков программирования
Здравствуйте, denisko, Вы писали:
D>Коллеги! D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
LabView. Не знаю правда, насколько это проще, чем традиционные языки программирования
Re: накидайте примеры визуальных языков программирования
Здравствуйте, Гест, Вы писали:
Г>Здравствуйте, denisko, Вы писали:
D>>Коллеги! D>>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
Г>Scratch это классика «визуального программирования вообще» (используется в основном для обучения детей).
Г>А вот реально используемые взрослыми людьми визуальные языки можно искать в области построения электронной музыки (Max/MSP) и видеопрезентаций (vvvv) — ну и вообще, «visual dataflow language» — это видимо нужный вам термин (а также см. искомую категорию в Википедии).
Вах, спасибо за коллекцию бум думать!
<Подпись удалена модератором>
Re[2]: накидайте примеры визуальных языков программирования
Здравствуйте, Fwiffo, Вы писали:
F>Здравствуйте, denisko, Вы писали:
D>>Коллеги! D>>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
F>LabView. Не знаю правда, насколько это проще, чем традиционные языки программирования
Нее нее дэвид блейн.
<Подпись удалена модератором>
Re[2]: накидайте примеры визуальных языков программирования
D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
Хм, интересно, а тебе зачем это всё?
JID: x64j@jabber.ru
Re[2]: накидайте примеры визуальных языков программирования
Здравствуйте, cvetkov, Вы писали: C>а есть чтонибуть почитать по этому поводу. интернет молчит как рыба об лед. или я плохо искал
По BizTalk вообще куча всякой литературы: http://www.google.ru/search?q=biztalk
Я с ним почти не знаком, просто как-то вспомнилось, что там xsd-схемы, последовательности обработки сообщений и т.п. можно накликать мышкой.
Re[4]: накидайте примеры визуальных языков программирования
Здравствуйте, denisko, Вы писали:
D>Коллеги! D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
Сходи на сайт Информатика-21 и выйди на их форум. То, о чем ты говоришь — давно сделано.
Там очень интенсивно обсуждается визуальный язык Дракон.
Более того, там пишут и развивают и среду для Дракона. И автор Дракона также регулярно участвует в обсуждениях.
Книжка есть по Дракону — там название посмотришь.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: накидайте примеры визуальных языков программирования
Здравствуйте, denisko, Вы писали:
D>Коллеги! D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
Если всё это только для фильтрации данных, то уже давно известен язый QBE специально для этого сделанный. Правда, он ТОЛЬКО для этого.
Реализация тривиальна. Пример — визуальное конструирование запросов в access.
Здравствуйте, denisko, Вы писали:
D>Коллеги! D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
WF в .NET (особенно 4.0)
VPL — Visual Programming Language из MS Robotics
SSIS пакеты в SQL Server (там вроде xml) — это будет особанно актуально
Re: накидайте примеры визуальных языков программирования
Здравствуйте, denisko, Вы писали:
D>Коллеги! D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
Здравствуйте, denisko, Вы писали:
D>Коллеги! D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
в Матлабе есть такая штука, ну и в прочих симуляционных системах.
Здравствуйте, denisko, Вы писали:
D>Есть небольшая задачка сделать язык программирования для людей...хм... ортогональных компьютерным наукам. Программы, написанные на данном языке, будут представлять собой фильтры потока однотипных данных или запросы к базе. Для грамматики будут использоваться Lex + yacc. Хотелось бы сделать так, чтобы все эти фильтры можно было накликать мышкой. В настоящее время ищутся примеры подобных "решений", когда можно мышкой накликать нечто не слишком тривиальное и что было бы достаточно просто в освоении.
Идея создать язык программирования для не программистов очень старая идея. Все попытки сделать это окончились провалом. Не то что бы никто ничего не сделал. Просто не программисты не пользуются результатами этих попыток. Самый известный пример — это SQL.
Понять почему так происходит очень просто. Не программисты не умают описывать алгоритмы. Человек умеющий их описывать автоматически становится программистом, а значит спокойно справится с языками программирования.
Твоя же задача не требует наличия языка как такового. Достаточно сделать GUI который позволит задавать нужные требования и получать результат. Один из вариантов тебе тут уже подсказали — это QBE.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.