jGRASP

Бесплатно
Windows
macOS
Linux

Сайт: www.jgrasp.org

jGRASP — это лёгкая интегрированная среда разработки, ориентированная на автоматическое создание визуализаций программного обеспечения с целью улучшения его понятности. Разработанная на языке Java, она обеспечивает кроссплатформенную совместимость и может работать на всех системах, поддерживающих виртуальную машину Java. Основное назначение jGRASP заключается в предоставлении инструментов для визуального представления структуры исходного кода и динамических данных во время выполнения программы, что способствует лучшему пониманию и анализу программного обеспечения.

Среда была создана Джеймсом Кроссом и Ларри Баровским на кафедре информатики и программной инженерии в инженерном колледже Самуила Гинна Обернского университета. Разработка jGRASP поддерживалась исследовательским грантом Национального научного фонда США. Ранее существовавшие версии GRASP для Linux и UNIX, а также pcGRASP для Windows, были написаны на языке C/C++, в то время как jGRASP была разработана на языке Java, что обеспечило её кроссплатформенность и улучшенную интеграцию с современными системами разработки.

  • Диаграммы структуры управления (CSD) — статические визуализации, отображающие структуру исходного кода программы, включая условные операторы, циклы и блоки кода. Эти диаграммы интегрируются с редактором и обновляются в реальном времени, улучшая читаемость и понимание кода.
  • Графики сложности (CPG) — инструменты для анализа сложности исходного кода, помогающие выявлять участки программы с высокой сложностью, что способствует улучшению качества и поддерживаемости кода.
  • UML-диаграммы классов — визуализация архитектуры программного обеспечения, отображающая классы, их атрибуты, методы и взаимосвязи, что облегчает понимание структуры программы и её компонентов.
  • Динамичные обозреватели объектов — инструменты, позволяющие наблюдать за состоянием объектов и структур данных во время выполнения программы, включая такие структуры, как связанные списки, деревья и хеш-таблицы. Это особенно полезно при отладке и анализе поведения программы в реальном времени.
  • Интегрированный отладчик — средство для пошагового выполнения программы, установки точек останова и анализа значений переменных, что помогает выявлять и устранять ошибки в коде.
  • Поддержка нескольких языков программирования — jGRASP поддерживает работу с языками Java, C, C++, Python, Ada, Objective-C и VHDL, а также может быть настроена для работы с большинством бесплатных и коммерческих компиляторов других языков программирования.
  • Поддержка различных операционных систем — jGRASP доступна для Windows, macOS и Linux, что обеспечивает её широкое распространение и использование в различных средах разработки.
  • Интерактивный интерфейс — среда разработки предоставляет интуитивно понятный интерфейс с возможностью настройки под индивидуальные потребности разработчика, включая поддержку горячих клавиш, настраиваемых панелей инструментов и окон.
Подробнее