Программы для построения блок-схем алгоритмов

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Может кто пользуется или пользовался. Ищу какую-нибудь софтину под Мак или под Вынь для построения блок-схем алгоритмов. Соответствие госту значения не имеет. Главное, чтобы умело основные символы, ну и связи.

Когда-то давно пробовал MS Visio, но ставить ломанную с активатором на рабочую машину стремно, а платить 500 бакинских за 1 раз в год попользоваться... Еще смотрел omnigraffle для мака, но она тоже не дешевая ни разу. Гуглеж выдает статьи не первой свежести с очень сомнительно-выглядящими поделиями. Как я понимаю, тема не самая распространенная или я желаю странного. 

Как я себе представляю результат примерно:

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Ну не знаю, как гуглить - редактор блок схем

ЗЫ: сам как раз в визио иногда рисую, хоть и не слишком удобно. Но нужно реально раз в год )))

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

Могу ключик на MS Visio 2007 скинуть на почту.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А нафига?

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

v258 пишет:

Ну не знаю, как гуглить - редактор блок схем

ЗЫ: сам как раз в визио иногда рисую, хоть и не слишком удобно. Но нужно реально раз в год )))

Многое пересмотрел, из того что гуглится. Из бесплатного ничего не торкнуло совсем. Все таки это хобби, должно приносить радость, а дизайн и/или юзабилити всего этого вызывает мысли о насилии

Visio хотя бы в общей привычной концепции офисного пакета. Но дорого блин

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

AndreyD пишет:

Могу ключик на MS Visio 2007 скинуть на почту.

А он прям настоящий? Попробую поставить V2007 на десятку, если все получится, обращусь.  

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

ЕвгенийП пишет:

А нафига?

Для систематизации процесса, я думаю

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Rumata пишет:

Visio хотя бы в общей привычной концепции офисного пакета. Но дорого блин

Цитата:

LibreOffice Draw

Официальный сайт: https://www.libreoffice.org/

LibreOffice — это бесплатный офисный пакет, своего рода аналог MS Office. В его арсенале есть спец. программа Draw, позволяющая буквально 2-3 кликами мышки рисовать простенькие блок-схемы

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

v258 пишет:

Draw

Во, это выглядит, как я хотел. Интерфейс простой, как я хотел. СтОит, как я хотел 

Поставил на мак, проверю в чем-то простом, будет ли работать, как я хотел))

Спасибо!

nik182
Offline
Зарегистрирован: 04.05.2015

Писал уже реньше - Algorithm Builder. Конечно не так чтобы прямо, но зато алгоритмом рисует блоками и сразу программу создаёт готовую для заливки. И все хичи поддерживает - прерывания, визуальные настройки всех регистров всего оборудования. И программу сразу заливает через простейший программатор.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

nik182 пишет:

Писал уже реньше - Algorithm Builder. Конечно не так чтобы прямо, но зато алгоритмом рисует блоками и сразу программу создаёт готовую для заливки. И все хичи поддерживает - прерывания, визуальные настройки всех регистров всего оборудования. И программу сразу заливает через простейший программатор.

Ненене, мне не то нужно. Я может не правильно сформулировал свои желания. Мне нужно визуализировать логику работы, а не построить готовую программу из кубиков - я ее спокойно в студии сам напишу. 

Сейчас планирую сделать достаточно сложную штуку. Сложную в смысле логики работы, а не архитектуры или функциональности. Есть некий ресурс, есть его источник и есть группа разнородных потребителей этого ресурса. У каждого из этих элементов есть свой набор требований и ограничений. Отдельно, есть еще дополнительные внешние ограничители, которые при определенных условиях начинают влиять на алгоритм распределения ресурса. Хочу все это формализовать в общей схеме. Можно и на бумажке, но как-то не технологично, да и править не удобно. 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

nik182 пишет:

Писал уже реньше - Algorithm Builder. Конечно не так чтобы прямо, но зато алгоритмом рисует блоками и сразу программу создаёт готовую для заливки. И все хичи поддерживает - прерывания, визуальные настройки всех регистров всего оборудования. И программу сразу заливает через простейший программатор.

Цитата:

Ассемблерщики при переходе на Algorithm Builder будут писать кипятком, так как они будут иметь все тот же ассемблер, но управляться им станет на порядок легче и наглядней. Одно плохо – придется распрощаться с наработанными библиотеками и писать новые.
Сишникам однозначно Билдер не понравится, так как придется опускаться до уровня ассемблера, а какому сишнику понравится возюкаться с регистрами.
Наверное, наилучшая целевая аудитория — начинающие осваивать микроконтроллеры. Программа проста и поэтому будет легко осваивать программирование.
В общем, конечно, выводы получились неоднозначные. Думайте сами…

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Rumata пишет:

Для систематизации процесса, я думаю

Что ж Вы там такого насистематизируете в 2021 году инструментарием середины прошлого века? Не понимаю.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

ЕвгенийП пишет:

Что ж Вы там такого насистематизируете в 2021 году инструментарием середины прошлого века? Не понимаю.

А как правильно?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Блок схемы и в обычном ms office рисовать можно, тот же libre office - пародия на него, тоже справится. Почему libre office пародия на ms office? Потому что ms office очень мощный инструмент, а не только таблички или текст написать. Ну а Visio - это просто бомба!

vde69
Offline
Зарегистрирован: 10.01.2016

я для себя в 1с иногда рисую, правда у меня она лицензионная и по этому бесплатная.... 

выглядит примерно так 

 

а по работе рисую только в нотации IDEF0 в визио

 

SLKH
Offline
Зарегистрирован: 17.08.2015

ЕвгенийП пишет:

Rumata пишет:

Для систематизации процесса, я думаю

Что ж Вы там такого насистематизируете в 2021 году инструментарием середины прошлого века? Не понимаю.

Что такого сверхсуперсовременного разрабатывает большинство участников этого форума (для ресурсов 328 контроллера), что инструментарий прошлого века не подходит?

 

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

BOOM пишет:
Ну а Visio - это просто бомба!

Visio не стоит столько, сколько за него просят имхо. Это не средство разработки или управления проектами, а вспомогательная приблуда для рисования. По идее, даже не тянет на отдельное приложение. Вполне можно было весь функционал встроить в какой нибудь эксель или ворд 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Rumata пишет:

BOOM пишет:
Ну а Visio - это просто бомба!

Visio не стоит столько, сколько за него просят имхо. Это не средство разработки или управления проектами, а вспомогательная приблуда для рисования. По идее, даже не тянет на отдельное приложение. Вполне можно было весь функционал встроить в какой нибудь эксель или ворд 

Не соглашусь, это очень мощный инструмент, а не просто рисовалка. Вы, видимо, не знаете весь его потенциал.
По сути Visio - визуализатор ЛЮБЫХ данных, которые можно предоставить для обработки и визуализации. Я сам в нем не сильно разбираюсь, но знал людей, которые такие проекты на нем делали, что просто «мама ой».

А по стоимости - МС всегда жесткие в ценах. И да, как и любое приложение Office - самое двигло в нем это VBA и все остальное, от офиса. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

SLKH пишет:

Что такого сверхсуперсовременного разрабатывает большинство участников этого форума (для ресурсов 328 контроллера), что инструментарий прошлого века не подходит?

Большинство участников этого форума разрабатывают асинхронные, недетерминированные программы. Конечно их можно выразить блок-схемой, но как они там ужасно выглядят и ... так ли уж просто их понимать?

vde69
Offline
Зарегистрирован: 10.01.2016

ЕвгенийП пишет:

Большинство участников этого форума разрабатывают асинхронные, недетерминированные программы. Конечно их можно выразить блок-схемой, но как они там ужасно выглядят и ... так ли уж просто их понимать?

Сейчас большинство языков которые реально применяются уже далеко не такие. Конечно если не брать ардуино (а большинство участников как-то связаны с большими задачами и программами) то по факту наверно большинство программистов сейчас работают в многопоточных средах. Даже 1с уже давно перешел на отказ от асинхронных и модальных методов форм, не говоря про разделение клиент-сервер и прочее. 

Но если все-же будем разбираться с блок схемами и прочим (по сабжу), то вообще есть очень простое правило: 

человек одновременно может воспринимать 8 объектов (от 5 до 12) , исходя из этого правила рисовать алгоритмы следует с "вложениями", то есть сначала очень крупными мазками (с десяток блоков), потом мы проваливаемся внутрь и детализуем блок (делим его на подблоки, которые в свою очередь делим еще).

Красота такого подхода возникает только если удержать в разумных рамках информацию на одном листе и глубину вложений. Разумные рамки это 8...10 блоков на листе и глубина не более 5..8 уровней.

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

genia1991
Offline
Зарегистрирован: 25.12.2019

ЕвгенийП пишет:

А нафига?

что бы не было нефига :)

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

vde69 пишет:

человек одновременно может воспринимать 8 объектов (от 5 до 12) , исходя из этого правила рисовать алгоритмы следует с "вложениями", то есть сначала очень крупными мазками (с десяток блоков), потом мы проваливаемся внутрь и детализуем блок (делим его на подблоки, которые в свою очередь делим еще).

Красота такого подхода возникает только если удержать в разумных рамках информацию на одном листе и глубину вложений. Разумные рамки это 8...10 блоков на листе и глубина не более 5..8 уровней.

Есть такое дело, про количество одновременно контролируемых "в оперативной памяти" задач/объектов внимания. Только, насколько я помню, для среднестатистического взрослого человека их сильно меньше 12. Где-то 5-7 от силы. Так что да, в крупном проекте с большим количеством взаимодействующих объектов без бумажки никак. 

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

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

vde69 пишет:

Сейчас большинство языков которые реально применяются уже далеко не такие. Конечно если не брать ардуино (а большинство участников как-то связаны с большими задачами и программами) то по факту наверно большинство программистов сейчас работают в многопоточных средах. 

Считаете , что многопоточность возможна только на многоядерных процессорах ? Объясните почему ардуину "не брать" ?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

а я все свои программы тестирую на Socket370 Pentium III 600 MHz, мать Formoza.  Если поиск в MYSQL базе, где 1 500 000 записей длицца больше 1 секунды, я застреливаюсь. :)

sadman41
Offline
Зарегистрирован: 19.10.2016

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

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

vde69
Offline
Зарегистрирован: 10.01.2016

brokly пишет:

vde69 пишет:

Сейчас большинство языков которые реально применяются уже далеко не такие. Конечно если не брать ардуино (а большинство участников как-то связаны с большими задачами и программами) то по факту наверно большинство программистов сейчас работают в многопоточных средах. 

Считаете , что многопоточность возможна только на многоядерных процессорах ? Объясните почему ардуину "не брать" ?

я так не считаю, кроме того сама ардуина НЕ однопоточна, так как есть прерывания.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:
в очень прикладных языках уже что-то под капотом поточится... Но в тех, с которыми сталкивался, для многопоточности нужна была воля программиста.

Ну, в том же С++: как Вы думаете, почему порядок вычисления аргументов вызова функции, инициализации и вычисления операндов большинства бинарных операций не определён? Чего б его не доопределить? Так именно для того, чтобы можно было это параллельно делать.

sadman41
Offline
Зарегистрирован: 19.10.2016

Так я и не программист. Помню, что семафоры там, треды... Нужно запараллелить - отфоркнул чайлда. В кишках компилятора, конечно, ни в зуб ногой.

mixail844
Offline
Зарегистрирован: 30.04.2012

ищите в гугл хроме(приложение) или просто в гугле draw.io