рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

frama-c.byte - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдлреНрд░реЗрдорд╛-рд╕реА.рдмрд╛рдЗрдЯ рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб frama-c.byte рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


frama-c[.byte] - C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ

frama-c-gui[.byte] - frama-c . рдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

SYNOPSIS


рдлреНрд░реЗрдо-рд╕реА [ рд╡рд┐рдХрд▓реНрдкреЛрдВ ] рдлрд╝рд╛рдЗрд▓реЛрдВ

рд╡рд░реНрдгрди


рдлреНрд░реЗрдо-рд╕реА рд╕реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реВрдЯ рд╣реИред рдЖрдИрдЯреА
рдПрдХ рд╕рд╣рдпреЛрдЧреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрдИ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕
рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ $FRAMAC_PLUGIN рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.
рдЖрджреЗрд╢

рдлреНрд░реЗрдо-рд╕реА-рд╕рд╣рд╛рдпрддрд╛

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдлреНрд░реЗрдорд╛-рд╕реА-рдЧреБрдИ рдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ рдлреНрд░реЗрдо-рд╕реА. рдЗрд╕рдореЗрдВ рд╡рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдгред

рдлреНрд░реЗрдо-рд╕реА.рдмрд╛рдЗрдЯ рдФрд░ рдлреНрд░реЗрдорд╛-рд╕реА-рдЧреБрдИ.рдмрд╛рдЗрдЯ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдХреЗ рдУрдХреИрдорд▓ рдмрд╛рдЗрдЯрдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдФрд░
рдХреНрд░рдорд╢рдГ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Frama-C рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ .c рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ .i рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ
C рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИрдВред рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓реЗрдВред рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рд╕реАрдкреАрдкреА-рдХрдорд╛рдВрдб рдФрд░ -рд╕реАрдкреАрдкреА-рдЕрддрд┐рд░рд┐рдХреНрдд-рдЖрд░реНрдЧреНрд╕
рд╡рд┐рдХрд▓реНрдк.

рд╡рд┐рдХрд▓реНрдк


рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕

рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рднреА рдлреЙрд░реНрдо рдХреЗ рддрд╣рдд рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

-рд╡рд┐рдХрд▓реНрдк=рдкрд░рдо

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рдЬрдм рдкрд░рдо рдбреИрд╢ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ('-')

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ

-рдирд╣реАрдВ-Option

рд╡рд┐рдХрд▓реНрдк рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдкрд░реАрдд рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред

рдорджрдж рд╡рд┐рдХрд▓реНрдкреЛрдВ

-рдорджрдж рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрдкрдпреЛрдЧ рдиреЛрдЯрд┐рд╕ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИред

-рдХрд░реНрдиреЗрд▓-рд╕рд╣рд╛рдпрддрд╛
Frama-C рдХреЗ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ

-рдХрд╣рдирд╛ n
рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИ)ред рдЗрд╕реЗ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХрдо рдкреНрд░рдЧрддрд┐ рд╣реЛрдЧреА
рд╕рдВрджреЗрд╢ред рдЗрд╕ рд╕реНрддрд░ рдХреЛ рдкреНрд░рддрд┐ . рдкрд░ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓рдЧрд╛рдирд╛ рдЖрдзрд╛рд░, рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде -рд▓рдЧрд╛рдирд╛-
рд╡рд╛рдЪрд╛рд▓ n. рдХрд░реНрдиреЗрд▓ рдХреЗ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд╕реНрддрд░ рдХреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рдХрд░реНрдиреЗрд▓-рд╡рд░реНрдмреЛрдЬрд╝ n.

-рдбреАрдмрдЧ n
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЛрдИ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ)ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк
рдкреНрд░рддрд┐ рдкреНрд▓рдЧрдЗрди (рдФрд░ рдХрд░реНрдиреЗрд▓) рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ -рдХрд╣рдирд╛.

-рд╢рд╛рдВрдд рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрддрд░ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдлреНрд░рд╛рдорд╛-рд╕реА' рдЧрд┐рд░реА

-рдкреВрд░реНрдг-рд╡реИрдз-рд╢реНрд░реЗрдгреА
рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрддреЗ рдиреНрдпреВрдирддрдо рдЕрдзрд┐рдХрддрдо рд╡реИрдз рд╣реИрдВред рд╕реАрдорд╛рдПрдВ рд╣реИрдВ
ocaml рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрддреЗ рд╣реИрдВ
рдЕрдорд╛рдиреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдЬреЛрдбрд╝-рдкрде рдкреА1[,рдкреА2[...,рдкреАрдПрди]]
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдкреВрдЬреНрдп рдЧреБрд░реБрджреЗрд╡ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рд╕рдВрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ
рдЦреЛрдЬрд╛ рдЧрдпрд╛

[-рдирд╣реАрдВ]-рдЕрдиреБрдорддрд┐-рджреЛрд╣рд░рд╛рд╡
рдкрд░реАрдХреНрд╖рдг рдФрд░ рд▓реВрдк рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдиреНрдпрдерд╛, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд▓реЗрдмрд▓ рдФрд░ рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЧреИрд░ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдФрд░ рдмреНрд▓реЙрдХ
рддреБрдЪреНрдЫ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХрднреА рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

[-рдирд╣реАрдВ] - рдЯрд┐рдкреНрдкрдгреА
рдПрд╕реАрдПрд╕рдПрд▓ рдПрдиреЛрдЯреЗрд╢рди рдкрдврд╝рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдПрдиреЛрдЯреЗрд╢рди рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ
рдЪреВрдХ рдЬрд╛рдирд╛ред рдЙрдкрдпреЛрдЧ -рдкреАрдкреА-рдПрдиреЛрдЯ рдЙрд╕рдХреЗ рд▓рд┐рдПред

-рдмрд┐рдЧ-рдЗрдВрдЯреНрд╕-рд╣реЗрдХреНрд╕ рдореИрдХреНрд╕
рд╕реЗ рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореИрдХреНрд╕ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ
рджрд╢рдорд▓рд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд)

-рдЬрд╛рдБрдЪ рдЖрдВрддрд░рд┐рдХ рдПрдПрд╕рдЯреА (рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП) рдкрд░ рдЕрдЦрдВрдбрддрд╛ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред

[-рдирд╣реАрдВ]-рдкрддрди-рдХреЙрд▓-рдХрд╛рд╕реНрдЯ
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рди рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмреАрдЪ рдирд┐рд╣рд┐рдд рдХрд╛рд╕реНрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХреЛ рд╕реМрдВрдкрдирд╛ред рдЕрдиреНрдпрдерд╛, рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

[-рдирд╣реАрдВ] -рдХреЙрдиреНрд╕реНрдЯрдлреЛрд▓реНрдб
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдореЗрдВ рд╕рднреА рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рднрд╛рд╡реЛрдВ рдХреЛ рдореЛрдбрд╝рддрд╛ рд╣реИред рдЪреВрдХ
рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

[-рдирд╣реАрдВ]-рдЬрд╛рд░реА рд░рдЦреЗрдВ-рдЯрд┐рдкреНрдкрдгреА-рддреНрд░реБрдЯрд┐
рдХрд┐рд╕реА рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ (the -рдирд╣реАрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг)
рдЬрдм рдПрдХ рдЯрд╛рдЗрдкрдЪреЗрдХрд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ рддреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдорд▓рд╛ рд╣реИ
рд╕реА рдХреЛрдб рдХреЗ рднреАрддрд░ рдЯрд╛рдЗрдкрдЪреЗрдХрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдЯрд╛рдЗрдк-рдЪреЗрдХрд░ рд╣реЛрдЧрд╛
рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рддреНрдпрд╛рдЧ рджреЗрдВ рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрдЪреЗрдХрд┐рдВрдЧ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА
(рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реА рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрднреА рднреА рдШрд╛рддрдХ рд╣реИрдВ)ред

-рд╕реАрдкреАрдкреА-рдХрдорд╛рдВрдб рд╕реАрдПрдордбреА
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╕реАрдПрдордбреА рд╕реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВред рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдкреАрдкреА рд╡рд╛рддрд╛рд╡рд░рдг
рдЪрд░ рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЬреАрд╕реАрд╕реА-рд╕реА-рдИ-рдЖрдИ.

рдЕрдЧрд░ рдпрд╣ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред рдПрд╕реАрдПрд╕рдПрд▓ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрд╡рд╢реНрдп рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ (рдж -C рдЬреАрд╕реАрд╕реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк)ред %1 рдФрд░ %2 рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕реАрдПрдордбреА рдирд┐рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдореВрд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдФрд░ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреНрд░рдорд╢рдГ

-рд╕реАрдкреАрдкреА-рдЕрддрд┐рд░рд┐рдХреНрдд-рдЖрд░реНрдЧреНрд╕ рдЖрд░реНрдЧ
рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм
-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕-рдПрдиреЛрдЯ рд╕реЗрдЯ рд╣реИред рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдиреЛрдЯреЗрд╢рди рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реА-
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрд░рдгред рдкрд╣рд▓рд╛ рд╕реА рдХреЛрдб рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕ рд╣реИ рдЬреЛ рдореИрдХреНрд░реЛ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдлрд┐рд░ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд╕рд░реЗ рдкрд╛рд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдПрдиреЛрдЯреЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ
рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рддред рдЖрд░реНрдЧ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐
рджреЛ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рдореИрдХреНрд░реЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рд╡рд╣рд╛рдБ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рд╕реАрдкреАрдкреА-рдХрдорд╛рдВрдб.

[-рдирд╣реАрдВ]-рдбрд╛рдЗрдирд▓рд┐рдВрдХ
рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░, рдЦреЛрдЬ рдкрде рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЧрддрд┐рд╢реАрд▓ рдкреНрд▓рдЧ-рдЗрди рд▓реЛрдб рдХрд░реЗрдВ (рджреЗрдЦреЗрдВ -рдкреНрд░рд┐рдВрдЯ-рдкреНрд▓рдЧрдЗрди-
рдкрде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦреЛрдЬ рдкрде рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП)ред рдЕрдиреНрдпрдерд╛, рдХреЗрд╡рд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕
рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ -рд▓реЛрдб-рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд▓реВ рд╣реИ.

-рдПрдирдореНрд╕ рд░реЗрдкрд░
рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЪреБрдиреЗрдВред рдлреНрд░реЗрдо-рд╕реА
-рдПрдирдореНрд╕ рдорджрдж рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬреАрд╕реАрд╕реА-рдПрдирдореНрд╕

-рдлреНрд▓реЛрдЯ рдЕрдВрдХ n
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ n рдЕрдВрдХред 12 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

-рдлреНрд▓реЛрдЯ-рдлреНрд▓рд╢-рдЯреВ-рдЬреАрд░реЛ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рд╢реВрдиреНрдп рдкрд░ рдлреНрд▓рд╢ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ

-рдлреНрд▓реЛрдЯ-рд╣реЗрдХреНрд╕
рдкреНрд░рджрд░реНрд╢рди рдлрд╝реНрд▓реЛрдЯ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЗ рд░реВрдк рдореЗрдВ

-рдлреНрд▓реЛрдЯ-рд╕рд╛рдорд╛рдиреНрдп
рдорд╛рдирдХ Ocaml рд░реВрдЯреАрди рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдлрд╝реНрд▓реЛрдЯ

-рдлреНрд▓реЛрдЯ-рд░рд┐рд╢реНрддреЗрджрд╛рд░
рдлреНрд▓реЛрдЯ рдЕрдВрддрд░рд╛рд▓ рдХреЛ [рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ] рдирд┐рдореНрди рдкрд░рд┐рдмрдВрдз++рдЪреМрдбрд╛рдИ ]

[-рдирд╣реАрдВ]-рдмрд▓-рдЖрд░рдПрд▓-рдЖрд░реНрдЧ-eval
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдЖрджреЗрд╢ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛
рдореВрд▓реНрдпрд╛рдВрдХрди рдЖрджреЗрд╢ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реА рдорд╛рдирдХ рдореЗрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВред

-рдкрддреНрд░рд┐рдХрд╛-рдЕрдХреНрд╖рдо
рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЗ рдЬрд░реНрдирд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВред рджреЗрдЦреЛ -рдкрддреНрд░рд┐рдХрд╛-рд╕рдХреНрд╖рдо.

-рдкрддреНрд░рд┐рдХрд╛-рд╕рдХреНрд╖рдо
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЬрд░реНрдирд▓ рдХреЛ рдбрдВрдк рдХрд░рддрд╛ рд╣реИ
Ocaml рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ Frama-C рд╕рддреНрд░ рдЬрд┐рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рднрд╛рд░-
рд▓рд┐рдкрд┐. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдкрддреНрд░рд┐рдХрд╛-рдирд╛рдо рд╡рд┐рдХрд▓реНрдк.

-рдкрддреНрд░рд┐рдХрд╛-рдирд╛рдо рдирд╛рдо
рдЬрд░реНрдирд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ (рдмрд┐рдирд╛ .ml рд╡рд┐рд╕реНрддрд╛рд░)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдлрд╝реНрд░реЗрдорд╛_рд╕реА_рдЬрд░реНрдирд▓.

-рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдкреИрдбрд┐рдВрдЧ-рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧ
рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧреЛрдВ рдХрд╛ рд▓рд╛рдЧреВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреИрдбрд┐рдВрдЧ рдмрд┐рдЯреНрд╕ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЧрд▓рдд рд╣реИ, рддреЛ рдкреИрдбрд┐рдВрдЧ рдмрд┐рдЯреНрд╕
рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

[-рдирд╣реАрдВ]-рд░рдЦ-рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реБрдВрджрд░-рдореБрджреНрд░рдг рдХрд░рддреЗ рд╕рдордп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ)ред

[-рдирд╣реАрдВ]-рд░рдЦ-рд╕реНрд╡рд┐рдЪ
. -рд╕рд░рд▓реАрдХреГрдд-cfg рд╕реЗрдЯ рд╣реИ, рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд░рдЦрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВред

-рд░рдЦреЗрдВ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдирд┐рд░реНрджрд┐рд╖реНрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕
рджреЗрдЦ -рдирд┐рдХрд╛рд▓реЗрдВ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдирд┐рд░реНрджрд┐рд╖реНрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕

[-рдирд╣реАрдВ]-рд▓рд┐рдм-рдПрдВрдЯреНрд░реА
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдиреЛ-рд▓рд┐рдм-рдПрдВрдЯреНрд░реА: рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рднреА рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХрд╛ рдЕрдкрдирд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд╣реИред

-рднрд╛рд░ рдкрдЯреНрдЯрд┐рдХрд╛
рдореЗрдВ рдирд┐рд╣рд┐рдд (рдкрд╣рд▓реЗ рд╕рд╣реЗрдЬреА рдЧрдИ) рд╕реНрдерд┐рддрд┐ рд▓реЛрдб рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛.

-рд▓реЛрдб-рдореЙрдбреНрдпреВрд▓ рдПрдо 1 [, рдПрдо 2 [..., рдПрдордПрди]]
рдУрдХреИрдорд▓ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдкреВрдЬреНрдп рдЧреБрд░реБрджреЗрд╡ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рд╕рдВрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - . рдпреЗ рдореЙрдбреНрдпреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП .cmxsрдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ
Frama-c рдФрд░ . рдХрд╛ рдореВрд▓ рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдПрдордУorрд╕реАрдПрдордПрдмрд╛рдЗрдЯрдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ (рджреЗрдЦреЗрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП Ocaml рдореИрдиреБрдЕрд▓ рдХрд╛ Dynlink рдЕрдиреБрднрд╛рдЧ)ред рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдЬреЛ рд╣реИрдВ
рдкреНрд▓рдЧрдЗрди рдЦреЛрдЬ рдкрде рдореЗрдВ рдореМрдЬреВрдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

-рд▓реЛрдб-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд╕ 1 [, рдПрд╕ 2, [..., рдПрд╕рдПрди]]
ocaml рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдкреВрдЬреНрдп рдЧреБрд░реБрджреЗрд╡ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рд╕рдВрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - . рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП .mlрдлрд╝рд╛рдЗрд▓реЗрдВред рд╡реЗ
рдХреЗрд╡рд▓ рдУрдХреИрдорд▓ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдлреНрд░реИрдорд╛-рд╕реА рдХреЗ рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рд╕рдВрдХрд▓рди рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░
рдХреБрдЫ рдХрд╕реНрдЯрдо рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ Frama-C рдХреЗ рдмрд╛рд╣рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-рд▓реЛрдб-рдореЙрдбреНрдпреВрд▓ рдмрдЬрд╛рдп.

-рдордЪрджреЗрдк рдорд╢реАрди
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдорд╢реАрди рд╡рд░реНрддрдорд╛рди рдорд╢реАрди-рдирд┐рд░реНрднрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рд╡рд┐рднрд┐рдиреНрди рдХрд╛ рдЖрдХрд╛рд░) рдХреЗ рд░реВрдк рдореЗрдВ
рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░, рдЕрдВрддрд╣реАрдирддрд╛, ...) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдорд╢реАрдиреЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ -рдордЪрджреЗрдк рдорджрдж рд╡рд┐рдХрд▓реНрдкред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ x86_32

-рдореБрдЦреНрдп f
рд╕реЗрдЯ f рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВред 'рдореБрдЦреНрдп' рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╣реИ
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ -рд▓рд┐рдм-рдПрдВрдЯреНрд░реА if f
рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмреАрдЪ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрд╕реНрдкрд╖реНрдЯ
рдХреЛрдб рдХрд╛ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ рдореВрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд░реНрдерд╣реАрди рджреНрд╡рд╛рд░рд╛) рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рдФрд░ рдирдП рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛
рдкрд░рд┐рдгрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдУрдХреЛрдб рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реБрдВрджрд░-рдореБрджреНрд░рд┐рдд рдХреЛрдб рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрдЬрд╛рдпред

[-рдирд╣реАрдВ]-рдореВрд▓-рдирд╛рдо
рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди, рднрд┐рдиреНрди рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рдЪрд░реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдЪрд░ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдФрд░ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ
рдкреИрд░рд╛рдореАрдЯрд░)ред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рд░ рдмрд╛рд░ рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВред

[-рдирд╣реАрдВ]-рдЪреЗрддрд╛рд╡рдиреА-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдбрд╛рдЙрдирдХрд╛рд╕реНрдЯ
рдЬрдм рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбрд╛рдЙрдирдХрд╛рд╕реНрдЯ рдЧрдВрддрд╡реНрдп рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЕрд▓рд╛рд░реНрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
рдирд╣реАрдВ)ред

[-рдирд╣реАрдВ]-рдЪреЗрддрд╛рд╡рдиреА-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЕрд▓рд╛рд░реНрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ (рд╣рд╛рдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред

[-рдирд╣реАрдВ]-рдЪреЗрддрд╛рд╡рдиреА-рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдбрд╛рдЙрдирдХрд╛рд╕реНрдЯ
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбрд╛рдЙрдирдХрд╛рд╕реНрдЯ рдЧрдВрддрд╡реНрдп рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЕрд▓рд╛рд░реНрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рд╕реЗ рдирд╣реАрдВ)ред

[-рдирд╣реАрдВ]-рдЪреЗрддрд╛рд╡рдиреА-рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЕрд▓рд╛рд░реНрдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬреЛ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ рдирд╣реАрдВ)ред

[-рдирд╣реАрдВ]-рдкреАрдкреА-рдПрдиреЛрдЯ
рдкреВрд░реНрд╡-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдиреЛрдЯреЗрд╢рдиред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдЬреАрд╕реАрд╕реА (рдпрд╛ рдЬреАрдПрдирдпреВ .) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ
cpp) рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдкреВрд░реНрд╡-рдкреНрд░рд╕рдВрд╕реНрдХреГрдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

[-рдирд╣реАрдВ] -рдкреНрд░рд┐рдВрдЯ
рд╕реАрдЖрдИрдПрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реБрдВрджрд░-рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ)ред

-рдкреНрд░рд┐рдВрдЯ-рд▓рд┐рдмрдкрде
рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ Frama-C рдХрд░реНрдиреЗрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ

-рдкреНрд░рд┐рдВрдЯ-рдкрде
рдЙрд░реНрдл -рдкреНрд░рд┐рдВрдЯ-рд╢реЗрдпрд░-рдкрде

-рдкреНрд░рд┐рдВрдЯ-рдкреНрд▓рдЧрдЗрди-рдкрде
рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ Frama-C рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ (рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
FRAMAC_PLUGIN рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдФрд░ -рдЬреЛрдбрд╝-рдкрде рд╡рд┐рдХрд▓реНрдк)

-рдкреНрд░рд┐рдВрдЯ-рд╢реЗрдпрд░-рдкрде
рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ Frama-C рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
FRAMAC_SHARE рдЪрд░)

-рдирд┐рдХрд╛рд▓реЗрдВ-рдЕрдкреНрд░рдпреБрдХреНрдд-рдирд┐рд░реНрджрд┐рд╖реНрдЯ-рдлрд╝рдВрдХреНрд╢рдВрд╕
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ ACSL рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрдбред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп FRAMAC_BUILTIN рд╣рдореЗрд╢рд╛ рд╣реИ
рд░рдЦрд╛ред

-рд╕реБрд░рдХреНрд╖рд┐рдд-рд╕рд░рдгреА
рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдпрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрджрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐
рд╕рднреА рдПрдХреНрд╕реЗрд╕ рдмрд╛рдЙрдВрдб рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ)ред рд╡рд┐рдкрд░реАрдд рд╡рд┐рдХрд▓реНрдк рд╣реИ -рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-
рд╕рд░рдгрд┐рдпреЛрдВ

-рдмрдЪрд╛ рд▓реЗ рдкрдЯреНрдЯрд┐рдХрд╛
Frama-C рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрд╕рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж рд╣реБрдЖ рд╣реИред

[-рдирд╣реАрдВ]-рд╕рд░рд▓реАрдХреГрдд-cfg
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдмреНрд░реЗрдХ, рдЬрд╛рд░реА рдФрд░ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВред

-рдлрд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: Frama-C рдХрд╛ рдкрд╣рд▓рд╛ рд░рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛
рд╕реЗ рдкрд╣рд▓реЗ -рдлрд┐рд░ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рджреВрд╕рд░рд╛ рд░рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ -рдлрд┐рд░ рдкрд░
рдкрд╣рд▓реЗ рд░рди рд╕реЗ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ред

-рддрдм рд╕реЗ PRJ
рдХреЗ рд╕рдорд╛рди -рдлрд┐рд░ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рджреВрд╕рд░рд╛ рд░рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ PRJ рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореМрдЬреВрдж рд╣реИ, Frama-C рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред

-рдкрд╣рд░ рдкрдЯреНрдЯрд┐рдХрд╛
рджрд┐рдП рдЧрдП рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдордп рдФрд░ рддрд╛рд░реАрдЦ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬрдм Frama-C рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред

-рдЯрд╛рдЗрдкрдЪреЗрдХ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЯрд╛рдЗрдкрдЪреЗрдХрд┐рдВрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрдм рдЖрдЧреЗ рдирд╣реАрдВ
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдЯрд╛рдЗрдкрдЪреЗрдХрд┐рдВрдЧ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рд╣реЛрдЧреА
рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

-рдЙрд▓реЗрд╡рд▓ n
рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд▓реВрдк n рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╕рдордпред рдпрд╣ рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ (рдЬреИрд╕реЗ рдореВрд▓реНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рдПрдХ рд╣реА рдмрд╛рддред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдореИрдиреБрдЕрд▓ рджреЗрдЦреЗрдВред рдпрд╣ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐-рд▓реВрдк рдЖрдзрд╛рд░ рдкрд░ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкрд╛рд╢ pragma рдЙрддрд╛рд░рдирд╛ рдирд┐рд░реНрджреЗрд╢рдиред рдП
рдХреЗ рд▓рд┐рдП рдЛрдгрд╛рддреНрдордХ рдорд╛рди n рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдЪрд╛рд░реЛрдВ рдХреЛ рд░реЛрдХреЗрдВрдЧреЗред

[-рдирд╣реАрдВ] -рдпреВрдирд┐рдХреЛрдб
utf8 рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде ACSL рдлрд╝рд╛рд░реНрдореБрд▓реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдЬрдм рджрд┐рдпрд╛ рдЧрдпрд╛
-рдиреЛ-рдпреВрдирд┐рдХреЛрдб рд╡рд┐рдХрд▓реНрдк, Frama-C рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ASCII рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдПрд╕реАрдПрд╕рдПрд▓ рдореИрдиреБрдЕрд▓ рджреЗрдЦреЗрдВ
рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдПред

-рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рд╕рд░рдгреА
рджреЗрдЦрдирд╛ -рд╕реБрд░рдХреНрд╖рд┐рдд-рд╕рд░рдгреА

[-рдирд╣реАрдВ]-рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ-рдкрд╣реБрдВрдЪ
рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд╣реБрдВрдЪ рдХреЛ рдкрдврд╝рдирд╛/рд▓рд┐рдЦрдирд╛ (рд╕реА . рдХреЗ рдЕрдиреБрд╕рд╛рд░)
рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рдХреА рдорд╛рдирдХ рдзрд╛рд░рдгрд╛) рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рд╕рд╛рде рдореЗрдВ
-рдирд╣реАрдВ-рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ-рдкрд╣реБрдВрдЪ, рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)ред

-рд╕рдВрд╕реНрдХрд░рдг
Frama-C . рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ

-рдЪреЗрддрд╛рд╡рдиреА-рджрд╢рдорд▓рд╡-рдлреНрд▓реЛрдЯ
рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 0.1)ред
рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, рдПрдХ рдмрд╛рд░рдпрд╛, рд╕рдм

[-рдирд╣реАрдВ]-рдЪреЗрддрд╛рд╡рдиреА-рдЕрдШреЛрд╖рд┐рдд-рдХреИрд▓реА
рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ)ред
рдлреНрд░рд╛рдорд╛-рд╕реА

рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ

рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рдирд╛, рдЖрджреЗрд╢

рдлреНрд░реЗрдо-рд╕реА -рд▓рдЧрд╛рдирд╛-рдорджрдж

рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЧрд╛ред

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐


0 рд╕рдлрд▓ рдирд┐рд╖реНрдкрд╛рджрди

1 рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ

2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реБрдХрд╛рд╡рдЯ (рдорд╛рд░ рдпрд╛ рд╕рдордХрдХреНрд╖)

3 рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛

4 5 6 рдЖрдВрддрд░рд┐рдХ рддреНрд░реБрдЯрд┐

125 рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐

2 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рдмрдЧ (рдпрд╛ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз) рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ 3) рдФрд░ рдлреНрд░реИрдорд╛-рд╕реА рдХреЗ рдмреАрдЯреАрдПрд╕ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░


рдЙрди рдЬрдЧрд╣реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрд╣рд╛рдВ Frama-C рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдлрд╛рдЗрд▓реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ред

FRAMAC_LIB
рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдБ рдХрд░реНрдиреЗрд▓ рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ

FRAMAC_PLUGIN
рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ Frama-C рдорд╛рдирдХ рдкреНрд▓рдЧ-рдЗрди рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдк рдкреНрд▓рдЧрдЗрдиреНрд╕ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдЬреЛрдбрд╝-рдкрде рдмрдЬрд╛рдп.

FRAMAC_SHARE
рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдБ Frama-C рдбреЗрдЯрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди frama-c.byte рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad