Jump to content

Анализ потока управления

В информатике метод анализ потока управления ( CFA ) — это статического анализа кода для определения потока управления программой. Поток управления выражается в виде графа потока управления (CFG). Как для языков функционального программирования , так и для объектно-ориентированных языков программирования термин CFA и такие разработки, как k -CFA, относятся к конкретным алгоритмам, которые вычисляют поток управления. [ сомнительно обсудить ]

Для многих императивных языков программирования поток управления программой явно описан в исходном коде программы. [ сомнительно обсудить ] В результате межпроцедурный анализ потока управления неявно обычно относится к методу статического анализа для определения получателей вызовов функций или методов в компьютерных программах, написанных на языке программирования более высокого порядка . [ сомнительно обсудить ] Например, в языке программирования с функциями более высокого порядка, таком как Scheme , цель вызова функции может быть неявной: в изолированном выражении

(  лямбда   (  f  )   (  f   x  )) 

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

такие методы, как абстрактная интерпретация , решение ограничений и системы типов . Для анализа потока управления могут использоваться [1] [ нужна страница ]

См. также

[ редактировать ]
  1. ^ Нильсон, Флемминг; Нильсон, Ханне Риис; Хэнкин, Крис (2005). Принципы анализа программ . Springer Science+Business Media .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7b273a1392f6689884c2b98e65b1e80e__1719221160
URL1:https://arc.ask3.ru/arc/aa/7b/0e/7b273a1392f6689884c2b98e65b1e80e.html
Заголовок, (Title) документа по адресу, URL1:
Control-flow analysis - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)