Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получение алгоритма из текста программы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Anatoliy777
Подскажите, пожалуйста возможно ли из текста программы автоматизированным способом получить алгоритм?
Вот например на сайте есть примеры программ для ЦОС на язике С для некоторых из них необходимо получить алгоритм
numerix-dsp.com
Xenia
Цитата(Anatoliy777 @ Nov 16 2010, 23:23) *
Подскажите, пожалуйста возможно ли из текста программы автоматизированным способом получить алгоритм?

А в каком виде вы хотели бы получить свой алгоритм? Алгоритм в чистом виде, избавленный от текста программы, это что? Как он выглядит?

Конкретно в случае "Программы примера ANSI c SigLib", на которые вы дали ссылку, все алгоритм-содержащие функции находятся как раз в той самой библиотеке SigLib, а приведенные примеры лишь демонстрирует использование функций из нее.

Если вам нужны алгоритмы, то нужно раздобыть исходники той библиотеки, алгоритмы там. Однако написаны они по-прежнему на каком-то языке программирования, т.е. представляют собой тоже программы.
sigmaN
Прямо таки автоматизированным.... в виде блок-схемы на выходе?
Не думаю, что из этого что-то выйдет....
DRUID3
Цитата(sigmaN @ Nov 17 2010, 05:10) *
Прямо таки автоматизированным.... в виде блок-схемы на выходе?
Не думаю, что из этого что-то выйдет....

biggrin.gif Ну почему-же... Всего-то делов - разработать и написать визуальный язык программирования + транслятов в него из того же C... rolleyes.gif
sigmaN
Ага.
И наделить его достаточным уровнем интеллекта для вытягивание именно сути из исходника.

Кстати, в ЦОС часто применяют различные "фишки" для оптимизации. А это ещё раз усложняет автоматизированный подход...
MrYuran
Цитата(DRUID3 @ Nov 17 2010, 06:15) *
biggrin.gif Ну почему-же... Всего-то делов - разработать и написать визуальный язык программирования + транслятов в него из того же C... rolleyes.gif

Есть такой язык - дракон называется.
Рисуешь алгоритм - он превращается в шаблон программы.
Пишешь программу - она преобразуется в алгоритм.
Типа, при проектировании "Бурана" такой языг применялся, чтобы физики, программисты и прочие лирики без лишних слов понимали друг друга.

Ну а вообще есть UML и CASE-технологии
Anatoliy777
Алгоритм необходимо получить такого вида
DRUID3
Цитата(MrYuran @ Nov 17 2010, 08:33) *
Ну а вообще есть UML и CASE-технологии

УэМэЛ - это визуализация организации исходника - не алгоритма! Вытягивание же алгоритма та еще работка.
Anatoliy777
DRUID3 как Вам написать личное сообщение. При попытке отправки получаю ответ

Обнаружены следующие ошибки

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

Это личное сообщение не отправлено
DRUID3
druid3@i.ua
sysel
А можно ли получить по бинарнику алгоритм да ещё и с комментариями ? *joke*
sigmaN
Можно!
Нужно отыскать автора и использовать проверенную технологию biggrin.gif
EugeNNe
Есть такая программка Crystal Flow. С помощью неё оформляем доку на софт. Как раз из кода генерит блок схемы, плюс куча дополнительной инфы по коду, статистика и тд...
DRUID3
Цитата(BigBolt @ Nov 18 2010, 08:13) *
Есть такая программка Crystal Flow. С помощью неё оформляем доку на софт. Как раз из кода генерит блок схемы, плюс куча дополнительной инфы по коду, статистика и тд...

Кстати! Думаю то, что автору топика и нужно!
Anatoliy777
Цитата(DRUID3 @ Nov 18 2010, 09:54) *
Кстати! Думаю то, что автору топика и нужно!

Только что проверил работает! Благодарю BigBolt.
MrYuran
Эх, вот если бы ещё обратно можно было - нарисовать алгоритм и по нему сгенерить скелетон - прямщас бы купил...
Или можно?
tyro
Цитата(MrYuran @ Nov 18 2010, 13:46) *
Эх, вот если бы ещё обратно можно было - нарисовать алгоритм и по нему сгенерить скелетон - прямщас бы купил...
Или можно?

Flowcode ?
MrYuran
Цитата(tyro @ Nov 18 2010, 14:33) *
Flowcode ?

Нет, достаточно, чтобы Crystal Flow мог работать в реверсивном режиме.
Flowcode, насколько я успел понять за 5 минут гугления, это узкоспециализированная вещь, и тоже в одну сторону...

Вот ещё нарыл Code Visual To Flowchart
Немного попроще, но и подешевле.

А ещё вот подборка разных редакторов и преобразователей блок-схем

Но вот нигде нет, чтобы "туда-обратно", да ещё бы с хранением диаграммы в каком-нибудь более/менее стандартном формате
MrYuran
Вот нашёл редактор блок-схем - генератор псевдокода.
Простенький, жаль что без исходников (безысходный smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.