2010-03-16 3 views
0

Мне было интересно, есть ли библиотека для редактирования потока программы. Я имею в виду условия если, шлейфы (сделать, в то время как , для) и других элементов, которые могут существовать внутри программы.Есть ли библиотека для редактирования потока программы?

Я хотел бы иметь какое-то приложение САПР (подобное редактору UML), откуда я могу взять некоторые элементы и отредактировать их свойства, установить соединения между ними.

Вы знаете похожие программы, которые делают это, или немного похожи на то, чего я пытаюсь достичь?

Спасибо,

Юлиан

PS: Это то, что должно напоминать это image.

PS2: Я хочу написать код для этого, мне было интересно, существуют ли такие вещи.

+1

Что случилось с редактором UML? Вот что они делают. –

+0

@SLott вы имеете в виду, что UML позволяет легко рисовать if/for/while? Как ? – Riduidel

+0

Звучит как инструмент рабочего процесса. – RichardOD

ответ

3

Короткий совет.

языки программирования были фактически изобретена для описания программы потоков ...

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

Поступил в другую форму; Сложная * проблема не станет менее сложной, потому что вы используете инструмент с ограниченной функциональностью.

(которая точно выдавать желаемое за действительное то будет делает BPEL [JBMP и др] полная BoulderDash.)

+0

* complex = все, что похоже на реальную проблему. – KarlP

+0

Вы правы; к сожалению, для меня клиент хочет иметь визуальный редактор внутреннего языка (это наследие ...). Код прост, но мы имеем дело с нетехническими лицами, для которых редактирование визуально * лучше * (... не мое решение, потребности клиента). – INS

+0

@Iulian Şerbănoiu: Смогут ли они делать ВСЕ В этом визуальном редакторе? Похоже, они работают в определенном бизнес-домене, а полномасштабный инструмент flowchar-to-code может дать им слишком много энергии. Если вы создаете собственное решение, вы можете использовать что-то вроде Graphviz для визуального отображения, а затем писать код, чтобы превратить это в нечто исполняемое с бизнес-доменом. – FrustratedWithFormsDesigner

4

Вы можете рассмотреть LabView.

+0

+1 Возможно, Labview вызовет функции C в общей библиотеке. Это позволяет использовать Labview как графически запрограммированный «интерфейс», который может взаимодействовать с существующей кодовой базой, имеющей C API. Labview популярен в научных и технических дисциплинах. –

+0

Я считаю, что также возможно, чтобы приложения C/C++ вызывали LabView VI (виртуальные инструменты), но я забыл, что называется этой функцией. –

+0

LabVIEW имеет интерфейс ActiveX для вызова кода LabVIEW с других языков –

1

Не совсем так, поэтому я сомневаюсь, что вы примете этот ответ, но есть JBPM для Java, который имеет graphical editor. Это больше для редактирования бизнес-процессов, чем что-либо еще, но это может быть именно то, что вы ищете.

0

this вид вещи, которую вы ищете? Flowchart4j выглядит как что-то, что может преобразовать Java в блок-схемы, и я думаю, что у него даже есть Eclipse plugin.

Отказ от ответственности: я нашел их примерно через 3 минуты в поиске Google. Я на самом деле не использовал их, поэтому я не могу говорить от пользователя. Я использовал PL/SQL Developer, который имеет функцию «Code Outline», которая отображает иерархическое дерево на основе частей программы в текущем редакторе кода: инструкции ветвления (if, else, case, when и т. Д.), Циклы, исключения и структуры высокого уровня, такие как процедуры и функции, курсоры, типы. Для нетривиальных файлов (большие> 200 строк, с структурами, вложенными более чем на 2 или 3 уровня) эта функция довольно бесполезна.

Смежные вопросы