Есть ли библиотека для редактирования программных потоков? - PullRequest
0 голосов
/ 16 марта 2010

Мне было интересно, есть ли библиотека для редактирования программных потоков. Я имею в виду условия , если , циклы ( do , , а , для ) и другие элементы, которые могут существовать внутри программы. *

То, что я хотел бы иметь, - это своего рода приложение CAD (похожее на UML-редактор), из которого я могу взять некоторые элементы и отредактировать их свойства, установить связи между ними.

Знаете ли вы подобное программное обеспечение, которое делает это или немного напоминает то, чего я пытаюсь достичь?

Спасибо

Юлиан

PS: Это то, что должно напоминать это изображение .

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

Ответы [ 4 ]

4 голосов
/ 16 марта 2010

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

3 голосов
/ 16 марта 2010

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

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

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

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

(Именно это и делает желаемое за действительное, что делает BPEL [JBMP et al] совершенным ударом из валуна.)

1 голос
/ 16 марта 2010

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

0 голосов
/ 16 марта 2010

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

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

...