Анализ потока управления
Эту статью , возможно, придется переписать, Википедии чтобы она соответствовала стандартам качества . ( июль 2014 г. ) |
В информатике метод анализ потока управления ( CFA ) — это статического анализа кода для определения потока управления программой. Поток управления выражается в виде графа потока управления (CFG). Как для языков функционального программирования , так и для объектно-ориентированных языков программирования термин CFA и такие разработки, как k -CFA, относятся к конкретным алгоритмам, которые вычисляют поток управления. [ сомнительно – обсудить ]
Для многих императивных языков программирования поток управления программой явно описан в исходном коде программы. [ сомнительно – обсудить ] В результате межпроцедурный анализ потока управления неявно обычно относится к методу статического анализа для определения получателей вызовов функций или методов в компьютерных программах, написанных на языке программирования более высокого порядка . [ сомнительно – обсудить ] Например, в языке программирования с функциями высшего порядка, таком как Scheme , цель вызова функции может быть неявной: в изолированном выражении
(lambda (f) (f x))
непонятно, к какой процедуре f
может обратиться. Анализ потока управления должен учитывать, где это выражение может быть вызвано и какой аргумент оно может получить для определения возможных целей.
такие методы, как абстрактная интерпретация , решение ограничений и системы типов . Для анализа потока управления могут использоваться [ 1 ] [ нужна страница ]
См. также
[ редактировать ]- Диаграмма потока управления (CFD)
- Анализ потока данных
- Алгоритм декартова произведения
- Анализ указателя
Ссылки
[ редактировать ]- ^ Нильсон, Флемминг; Нильсон, Ханне Риис ; Хэнкин, Крис (2005). Принципы анализа программ . Springer Science+Business Media .
Внешние ссылки
[ редактировать ]