Understand (программное обеспечение)
Understand — настраиваемая интегрированная среда разработки (IDE), обеспечивающая статический анализ кода с помощью различных визуализаций, инструментов документации и метрик[1]. Разработана для поддержки программистов при анализе, сопровождении и документировании исходного кода[2]. Understand позволяет анализировать взаимосвязи в коде с помощью диаграмм потоков и формирует словарь переменных и процедур на основании предоставленного исходного кода[3].[4]
Общие сведения
| Understand | |
|---|---|
| Тип | Статический анализ программ |
| Разработчики | Scientific Toolworks, Inc. |
| Операционные системы | Windows, macOS, Linux |
| Языки интерфейса | Ada, Assembly, C#, FORTRAN, Java, Jovial, Pascal, Python, VHDL, Objective C, Objective C++, Visual Basic [.NET], HTML, PHP, JavaScript, XML |
| Последняя версия | 6.5 (25 апреля 2024) |
| Лицензия | проприетарная, коммерческая |
| Сайт | scitools.com |
Возможности
Помимо функций интегрированной среды разработки, Understand предоставляет инструменты для сбора метрик и генерации отчётов, проверки стандартов, документирования, поиска, построения графов и анализа структуры кода. Программа способна обрабатывать проекты с миллионами строк кода и поддерживает работу с исходниками на различных языках[5]. Изначально система разрабатывалась для языка Ada, но впоследствии расширила поддержку на множество популярных языков программирования[6].
Применение
Understand используется во всём мире в государственных, коммерческих и академических организациях. Программа применяется в различных отраслях для анализа и разработки программных продуктов. К числу специфических задач относятся: валидация кода для встроенных систем[3], консалтинг по программной экспертизе в судебных разбирательствах[7], реверс-инжиниринг и документирование[8], а также анализ изменений в исходном коде[9].