Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

24 дня назад
Гость
7 месяцев в сервисе
Был онлайн 24 дня назад
24 дня назад

Необходимо доработать код учебного Python-проекта п ссылке:
https://drive.google.com/drive/u/1/folders/1adx8KVQM-aBhQPZBT3x-jytQV9eXBrbiПрограмма собирает информацию об алгоритме исходника на C++ для вывода в dot-файл, на основе которого затем формируется граф потока управления. Чтобы получить последний, применяется утилита dot (dot -Tpng testout.dot -o test.png). В рамках заказа требуется:
1) улучшить отображение элементов результирующего графа для каждой из охватываемых на текущий момент инструкций (if/else, for, do, while, case, switch). Посмотрим на пример графа в png-файле: в текущей версии программа не обеспечивает качественного представления потока управления в исходнике. Пути из if/else сливаются в одну линию вместо того, чтобы демонстрировать ветвление с учётом выполнения/невыполнения условия. Т.е. само проверяемое условие должно быть отображено в эллипсе или прямоугольнике, из которого выходят ветви (аналогичных улучшений требует switch/case). Пока ни для одной из инструкций не достигается представление её блока с использованием фигур, фактически весь поток управления сведён к одной непрерывной линии. В целевом решении обнаружение каждого нового блока, вводимого перечисленными инструкциями, должно добавлять в dot-файл информацию об этом участке потока с приведением параметров shape, label, width, height. В результате, открыв png-файл, можно будет почти мгновенно определить структуру кода и все трассы выполнения с точками входа и окончания работы программы. Подробности уровня геометрии и цветов сейчас не актуальны, обсудим после отклика;
2) расширить набор поддерживаемых инструкций возвратными break и continue с соблюдением визуального удобства и корректности результата.

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
Заявки фрилансеров
Нет заявок от фрилансеров

Посмотреть заявки можно будет после закрытия заказа.

Другие заказы в категории «Прикладное ПО»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.