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

Ad


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

mips-linux-gnu-gfortran-5 - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

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

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

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

рдирд╛рдо


рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди - рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░

SYNOPSIS


рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди [-c|-S|-E]
[-g] [-рдкреАрдЬреА] [-Oрд╕реНрддрд░]
[-WрдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛...] [рдкрд╛рдВрдбрд┐рддреНрдп]
[-IрджреАрд░...] [-LрджреАрд░...]
[-DрдореИрдХреНрд░реЛ[=рд░рдХреНрд╖рд╛]...] [-UрдореИрдХреНрд░реЛ]
[-fрд╡рд┐рдХрд▓реНрдк...]
[-mрдорд╢реАрди-рд╡рд┐рдХрд▓реНрдк...]
[-o рдЖрдЙрдЯрдлрд╛рдЗрд▓] рдлрд╛рдЗрд▓ рдореЗрдВ...

рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ; рд╢реЗрд╖ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

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


RSI рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреАрд╕реАрд╕реА рдЖрджреЗрд╢ред рдХреЗрд╡рд▓ рд╡рд┐рдХрд▓реНрдк
рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВред

рд╕рднреА рдЬреАрд╕реАрд╕реА рдФрд░ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рд╡рд┐рдХрд▓реНрдк рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди рдФрд░ рддрдХ рдЬреАрд╕реАрд╕реА (рд╕рд╛рде рд╣реА рдХреЛрдИ рднреА
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЕрдиреНрдп рдбреНрд░рд╛рдЗрд╡рд░, рдЬреИрд╕реЗ рдЬреА ++), рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛ рдЬреАрд╕реАрд╕реА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ
рд╡рд┐рддрд░рдг рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╣реЛрддреЗ рд╣реИрдВ; рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк -рдлреНрдлреВ рд╣реЛрдЧрд╛
be -рдлрдиреЛ-рдлреВ. рдпрд╣ рдореИрдиреБрдЕрд▓ рдЗрди рджреЛ рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдЗрдирдореЗрдВ рд╕реЗ рдЬреЛ рднреА рдирд╣реАрдВ рд╣реИ
рдЪреВрдХред

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


рдпрд╣рд╛рдВ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╣реИрдВред

рдлреЛрд░рдЯреНрд░рд╛рди рднрд╛рд╖рд╛ рдСрдкреНрд╢рдВрд╕
-рдЧрд┐рд░рд╛рд╡рдЯ-рдЖрдВрддрд░рд┐рдХ -рдлрдмреИрдХрд╕реНрд▓реИрд╢ -рдлрдХреНрд░реЗ-рд╕реВрдЪрдХ -рдПрдлрдбреА-рд▓рд╛рдЗрдиреЛрдВ-рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб -рдПрдлрдбреА-рд▓рд╛рдЗрди-рдЬреИрд╕рд╛-рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
-рдлрдбрд┐рдлреЙрд▓реНрдЯ-рдбрдмрд▓-8 -рдлрдбрд┐рдлреЙрд▓реНрдЯ-рдкреВрд░реНрдгрд╛рдВрдХ-8 -рдлрдбрд┐рдлреЙрд▓реНрдЯ-рд░рд┐рдпрд▓-8 рдбреЙрд▓рд░-рдареАрдХ рд╣реИ
-рдлрд┐рдХреНрд╕реНрдб-рд▓рд╛рдЗрди-рд▓реЗрдВрде-n -рдлрд┐рдХреНрд╕реНрдб-рд▓рд╛рдЗрди-рд▓реЗрдВрде-рдХреЛрдИ рдирд╣реАрдВ -рдлреНрд░реА-рдлреЙрд░реНрдо -рдлреНрд░реА-рд▓рд╛рдЗрди-рд▓реЗрдВрде-n
-рдлреНрд░реА-рд▓рд╛рдЗрди-рд▓рдВрдмрд╛рдИ-рдХреЛрдИ рдирд╣реАрдВ -рдлрд┐рдВрдкрд▓рд┐рд╕рд┐рдЯ-рдХреЛрдИ рдирд╣реАрдВ -рдлрд┐рдирдЯреЗрдЧрд░-4-рдкреВрд░реНрдгрд╛рдВрдХ-8 -рдлрдореИрдХреНрд╕-рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛-рд▓рдВрдмрд╛рдИ
-fmodule-рдирд┐рдЬреА -рдлрд┐рдХреНрд╕реНрдб-рдлреЙрд░реНрдо -рдлрдиреЛ-рд░реЗрдВрдЬ-рдЪреЗрдХ -рдлреЛрдкреЗрдиреИрдХ -рдлреЛрдкреЗрдирдПрдордкреА -рдлреНрд░реАрд▓-4-рд░рд┐рдпрд▓-10
-рдлреНрд░реАрд▓-4-рд░рд┐рдпрд▓-16 -рдлреНрд░реАрд▓-4-рд░рд┐рдпрд▓-8 -рдлреНрд░реАрд▓-8-рд░рд┐рдпрд▓-10 -рдлреНрд░реАрд▓-8-рд░рд┐рдпрд▓-16 -рдлреНрд░реАрд▓-8-рд░рд┐рдпрд▓-4
-рдПрд╕рдЯреАрдбреА=рдПрд╕рдЯреАрдбреА

preprocessing рдСрдкреНрд╢рдВрд╕
-A-рдкреНрд░рд╢реНрди[=рдЬрд╡рд╛рдм] -AрдкреНрд░рд╢реНрди=рдЬрд╡рд╛рдм -C -рд╕реАрд╕реА -DрдореИрдХреНрд░реЛ[=рд░рдХреНрд╖рд╛] -H -P -UрдореИрдХреНрд░реЛ -рд╕реАрдкреАрдкреА -рдбреАрдбреА
рдбрд┐ -рдбреАрдПрдо -рдбреАрдПрди -рдбреАрдпреВ -рдлрд╝рд╡рд░реНрдХрд┐рдВрдЧ-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ -рдЗрдорд▓реНрдЯреАрд▓рд┐рдм рджреАрд░ -рдЖрдИрдкреНрд░реАрдлрд┐рдХреНрд╕ рдкрдЯреНрдЯрд┐рдХрд╛ -рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ -рдЗрд╕рд┐рд╕рд░реВрдЯ рджреАрд░
-рд╕рд┐рд╕реНрдЯрдо рджреАрд░ -рдПрдирдУрд╕реАрдкреАрдкреА -рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ -рдЕрдирдбреЗрдл

рддреНрд░реБрдЯрд┐ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдСрдкреНрд╢рдВрд╕
-рд╡рд╛рд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ -рджреАрд╡рд╛рд░ -рд╡реИрдореНрдкрд░рд╕реЗрдВрдб -рд╡рд╛рд░-рд╕реАрдорд╛ -рдбрдмреНрд▓реНрдпреВрд╕реА-рдмрд╛рдзреНрдпрдХрд╛рд░реА-рдкреНрд░рдХрд╛рд░ -рдЪрд░рд┐рддреНрд░-рдЫрдВрдЯрдиреА
-рд╡рд░реВрдкрд╛рдВрддрд░рдг -WрдлрдВрдХреНрд╢рди-рдЙрдиреНрдореВрд▓рди -рд╡рд┐рдореНрдкреНрд▓рд┐рдХрд┐рдЯ-рдЗрдВрдЯрд░рдлрд╝реЗрд╕ -рд╡рд┐рдореНрдкрд▓рд┐рд╕рд┐рдЯ-рдкреНрд░рдХреНрд░рд┐рдпрд╛
-рд╡рд┐рдВрдЯреНрд░рд┐рдВрд╕рд┐рдХ-рдЫрд╛рдпрд╛ -Wuse-рдмрд┐рдирд╛-рдХреЗрд╡рд▓ -рд╡рд┐рдВрдЯреНрд░рд┐рдВрд╕рд┐рдХреНрд╕-рдПрд╕рдЯреАрдбреА -рд╡рд╛рдЗрд▓рд╛рдЗрди-рдЯреНрд░рдВрдХреЗрд╢рди
-рдиреЛ-рдПрд▓рд╛рдЗрди-рдХреЙрдордиреНрд╕ -рдиреЛ-рдЯреИрдм -рд╡рд░рд┐рдпрд▓-рдХреНрдпреВ-рд╕реНрдерд┐рд░ -рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ -рд╡рдВрдбрд░рдлреНрд▓реЛ
-рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░ -рд╡реНрд░реЗрд▓реЛрдХ-рдПрд▓рдПрдЪрдПрд╕ -рд░реЗрд▓реЛрдХ-рдПрд▓рдПрдЪрдПрд╕-рд╕рднреА -рд▓рдХреНрд╖реНрдп-рдЬреАрд╡рдирдХрд╛рд▓ -рдлрдореИрдХреНрд╕-рддреНрд░реБрдЯрд┐рдпрд╛рдВ =n
-fsyntax-рдХреЗрд╡рд▓ рдкрд╛рдВрдбрд┐рддреНрдп -рдкрд╛рдВрдбрд┐рддреНрдп-рддреНрд░реБрдЯрд┐рдпреЛрдВ

рдбреАрдмрдЧрд┐рдВрдЧ рдСрдкреНрд╢рдВрд╕
-рдлрдмреИрдХрдЯреНрд░реЗрд╕ -рдлрдбрдВрдк-рдлреЛрд░рдЯреНрд░рд╛рди-рдЕрдиреБрдХреВрд▓рд┐рдд -рдлрдбрдореНрдк-рдлреЛрд░рдЯреНрд░рд╛рди-рдореВрд▓ -рдлрдбрдВрдк-рдкрд╛рд░реНрд╕-рдкреЗрдбрд╝
-ffpe-рдЬрд╛рд▓ =рд╕реВрдЪреА -ffpe-рд╕рд╛рд░рд╛рдВрд╢ =рд╕реВрдЪреА

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдСрдкреНрд╢рдВрд╕
-IрджреАрд░ -JрджреАрд░ -рдлрд┐рдирдЯреНрд░рд┐рдВрд╕рд┐рдХ-рдореЙрдбреНрдпреВрд▓-рдкрде рджреАрд░

рд╕рдВрдкрд░реНрдХ рдСрдкреНрд╢рдВрд╕
-рд╕реНрдереИрддрд┐рдХ-libgfortran

рдХреНрд░рдо рдСрдкреНрд╢рдВрд╕
-рдлрдХрдиреНрд╡рд░реНрдЯ =рд░реВрдкрд╛рдВрддрд░рдг -рдлрдореИрдХреНрд╕-рд╕рдмрд░реЗрдХреЙрд░реНрдб-рд▓рдВрдмрд╛рдИ =рд▓рдВрдмрд╛рдИ -рдлрд╝реНрд░реЗрдХреЙрд░реНрдб-рдорд╛рд░реНрдХрд░=рд▓рдВрдмрд╛рдИ -рдлрд╕рд╛рдЗрди-рд╢реВрдиреНрдп

рдХреЛрдб рдкреАрдврд╝реА рдСрдкреНрд╢рдВрд╕
-рдЖрдХреНрд░рд╛рдордХ-рдХрд╛рд░реНрдп-рдЙрдиреНрдореВрд▓рди -fblas-matmul-рд╕реАрдорд╛ =n -рдлрдмрд╛рдЙрдВрдбреНрд╕-рдЪреЗрдХ
-рдлрдЪреЗрдХ-рд╕рд░рдгреА-рдЕрд╕реНрдерд╛рдпреА -рдлрдЪреЗрдХ=
-рдлрдХреЛрдПрд░реЗ= -рдлреЗрдХреНрд╕рдЯрд░реНрдирд▓-рдмреНрд▓рд╛рд╕ -ff2c -рдлреНрд░рдВрдЯрдПрдВрдб-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝
-рдлрд┐рдирд┐рдЯ-рдХреИрд░реЗрдХреНрдЯрд░ =n -рдлрд┐рдирд┐рдЯ-рдкреВрд░реНрдгрд╛рдВрдХ =n -рдлрд┐рдирд┐рдЯ-рд╕реНрдерд╛рдиреАрдп-рд╢реВрдиреНрдп -рдлрд┐рдирд┐рдЯ-рд▓реЙрдЬрд┐рдХрд▓ =
-рдлрд┐рдирд┐рдЯ-рд░рд┐рдпрд▓ = -рдлрдореИрдХреНрд╕-рд╕рд░рдгреА-рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ =n -рдлрдореИрдХреНрд╕-рд╕реНрдЯреИрдХ-рд╡рд░-рдЖрдХрд╛рд░ =n
-рдлрдиреЛ-рдПрд▓рд╛рдЗрди-рдХреЙрдордиреНрд╕ -рдлрдиреЛ-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд -рдлрдиреЛ-рдкреНрд░реЛрдЯреЗрдХреНрдЯ-рдкреЗрд░реЗрдВрд╕ -рдлрдиреЛ-рдЕрдВрдбрд░рд╕реНрдХреЛрд░рд┐рдВрдЧ
-fрд╕реЗрдХрдВрдб-рдЕрдВрдбрд░рд╕реНрдХреЛрд░ -рдлрдкреИрдХ-рд╡реНрдпреБрддреНрдкрдиреНрди -рдлреНрд░реАрд▓реЛрдХ-рдПрд▓рдПрдЪрдПрд╕ - рдлрд╝реНрд░реАрдХрд░реНрд╕рд┐рд╡ -рдлреНрд░реАрдкреИрдХ-рд╕рд░рдгреА
-рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕ -рдлрд╕реНрдЯреИрдХ-рд╕рд░рдгреА

рдСрдкреНрд╢рдВрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдлреЛрд░рдЯреНрд░рд╛рди рдмреЛрд▓реА
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХреГрдд рдлреЛрд░рдЯреНрд░рд╛рди рдмреЛрд▓реА рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

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

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

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

рдбреЙрд▓рд░-рдареАрдХ рд╣реИ
рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ $ рдПрдХ рдкреНрд░рддреАрдХ рдирд╛рдо рдореЗрдВ рдПрдХ рд╡реИрдз рдЧреИрд░-рдкреНрд░рдердо рд╡рд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВред рдкреНрд░рддреАрдХ рдЬреЛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ $ рд░рд╣реЗ
рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд┐рд╣рд┐рдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдкрд░ рдХреМрди рд╕реЗ рдирд┐рдпрдо рднрд┐рдиреНрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреЗ
рд╡рд┐рдХреНрд░реЗрддрд╛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП $ "IMPLICIT" рдмрдпрд╛рдиреЛрдВ рдореЗрдВ рднреА рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рдлрдмреИрдХрд╕реНрд▓реИрд╢
рд╕рд┐рдВрдЧрд▓ рдмреИрдХрд╕реНрд▓реИрд╢ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЯрд░рд▓ рдореЗрдВ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдмрджрд▓реЗрдВ
рдЪрд░рд┐рддреНрд░ "рд╕реА-рд╢реИрд▓реА" рд╕реЗ рдмрдЪрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдПред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
ASCII рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП "\a", "\b", "\f", "\n", "\r", "\t", "\v", "\\", рдФрд░ "\0"
рдЕрд▓рд░реНрдЯ, рдмреИрдХрд╕реНрдкреЗрд╕, рдлреЙрд░реНрдо рдлреАрдб, рдиреНрдпреВрд▓рд╛рдЗрди, рдХреИрд░рд┐рдЬ рд░рд┐рдЯрд░реНрди, рд╣реЙрд░рд┐рдЬреЙрдиреНрдЯрд▓ рдЯреИрдм, рд╡рд░реНрдЯрд┐рдХрд▓ рдЯреИрдм,
рдмреИрдХрд╕реНрд▓реИрд╢, рдФрд░ рдПрдирдпреВрдПрд▓, рдХреНрд░рдорд╢рдГред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, "\x"nn, "\u"nnnn рдФрд░ рддреБрдо"nnnnnnnn
(рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ n рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ рд╣реИ) рдХрд╛ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЕрдиреБрд░реВрдкред рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЗ рдЕрдиреНрдп рд╕рднреА рд╕рдВрдпреЛрдЬрди
\ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдореВрд▓реНрдп n 72 (рдорд╛рдирдХ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ), 80 (рдХрд╛рд░реНрдб рдЫрд╡рд┐), рдФрд░ . рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
132 (рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд╕реНрд░реЛрдд" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк)ред n рдордИ
рдРрд╕рд╛ рднреА рдХреЛрдИ рдирд╣реАрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреВрд░реА рдкрдВрдХреНрддрд┐ рд╕рд╛рд░реНрдердХ рд╣реИ рдФрд░ рд╡рд╣ рдирд┐рд░рдВрддрд░ рдЪрд░рд┐рддреНрд░ рд╣реИ
рд▓рд╛рдЗрди рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рдХрднреА рднреА рдирд┐рд╣рд┐рдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
-рдлрд┐рдХреНрд╕реНрдб-рд▓рд╛рдЗрди-рд▓рдВрдмрд╛рдИ-0 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рдд рдХрд╛ рдорддрд▓рдм рд╣реИ -рдлрд┐рдХреНрд╕реНрдб-рд▓рд╛рдЗрди-рд▓реЗрдВрде-рдХреЛрдИ рдирд╣реАрдВ.

-рдлреНрд░реА-рд▓рд╛рдЗрди-рд▓реЗрдВрде-n
рд╕реНрддрдВрдн рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕реНрд░реЛрдд рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реНрд░реА-рдлрд╝реЙрд░реНрдо рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдлрд╝рд╛рдЗрд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 132 рд╣реИред n рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреВрд░реА рд▓рд╛рдЗрди рд╣реИ
рдЕрд░реНрдердкреВрд░реНрдгред -рдлреНрд░реА-рд▓рд╛рдЗрди-рд▓рдВрдмрд╛рдИ-0 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рдд рдХрд╛ рдорддрд▓рдм рд╣реИ -рдлреНрд░реА-рд▓рд╛рдЗрди-рд▓рдВрдмрд╛рдИ-рдХреЛрдИ рдирд╣реАрдВ.

-рдлрдореИрдХреНрд╕-рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛-рд▓рдВрдмрд╛рдИ =n
рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди 31 (рдлреЛрд░рдЯреНрд░рд╛рди 95) рдФрд░ . рд╣реИрдВ
63 (рдлреЛрд░рдЯреНрд░рд╛рди 2003 рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди 2008)ред

-рдлрд┐рдВрдкрд▓рд┐рд╕рд┐рдЯ-рдХреЛрдИ рдирд╣реАрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдирд┐рд╣рд┐рдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ "IMPLICIT" рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рди рдХрд┐рдпрд╛ рдЬрд╛рдП
рдмрдпрд╛рдиред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ "рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдИ рдирд╣реАрдВ" рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдкреНрд░рдХреНрд░рд┐рдпрд╛.

-рдлрдХреНрд░реЗ-рд╕реВрдЪрдХ
рдХреНрд░реЗ рдкреЙрдЗрдВрдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдЬреЛ рд╕реА-рдЬреИрд╕реА рдкреЙрдЗрдВрдЯрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

-рдлреЛрдкреЗрдиреИрдХ
OpenACC рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ OpenACC "!$acc" рдирд┐рд░реНрджреЗрд╢ рдирд┐рдГрд╢реБрд▓реНрдХ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдФрд░ "c$acc", *$acc рдФрд░ "!$acc" рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢, "!$" рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди
рдкреНрд░рд╣рд░реА рдореБрдХреНрдд рд░реВрдк рдореЗрдВ рдФрд░ "c$", "*$" рдФрд░ "!$" рдкреНрд░рд╣рд░реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рдореЗрдВ, рдФрд░ рдХрдм
рд▓рд┐рдВрдХрд┐рдВрдЧ рдУрдкрдирдПрд╕реАрд╕реА рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЕрдкреВрд░реНрдг рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИ
рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдгред рджреЗрдЦреЛhttps://gcc.gnu.org/wiki/OpenACC> рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

-рдлреЛрдкреЗрдирдПрдордкреА
OpenMP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рдореБрдХреНрдд рд░реВрдк рдореЗрдВ OpenMP "!$omp" рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдФрд░ "c$omp", *$omp рдФрд░ "!$omp" рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢, "!$" рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди
рдкреНрд░рд╣рд░реА рдореБрдХреНрдд рд░реВрдк рдореЗрдВ рдФрд░ "c$", "*$" рдФрд░ "!$" рдкреНрд░рд╣рд░реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рдореЗрдВ, рдФрд░ рдХрдм
рд▓рд┐рдВрдХрд┐рдВрдЧ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдк -рдлреЛрдкреЗрдирдПрдордкреА
рдХрд╛ рддрд╛рддреНрдкрд░реНрдп - рдлрд╝реНрд░реАрдХрд░реНрд╕рд┐рд╡.

-рдлрдиреЛ-рд░реЗрдВрдЬ-рдЪреЗрдХ
рдХреЗ рджреМрд░рд╛рди рдирд┐рд░рдВрддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд╢реНрд░реЗрдгреА рдЬрд╛рдБрдЪ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рд╕рдВрдХрд▓рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ рдЬрдм
"рдП = 1. / 0" рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреА рдФрд░ "a" рд╣реЛрдЧрд╛
рдорд╛рди "+рдЗрдиреНрдлрд┐рдирд┐рдЯреА" рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдВрдЬрдХ рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдорд╛рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
["-рд╡рд┐рд╢рд╛рд▓ ()": "рд╡рд┐рд╢рд╛рд▓ ()"] рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реАрдорд╛, рдлрд┐рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ "-рдЗрдиреНрдл" рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдпрд╛ "+Inf" рдЙрдкрдпреБрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕реА рддрд░рд╣, "рдбреЗрдЯрд╛ i/Z'FFFFFFFFFF'/" рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдЧрд╛
рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣, рд▓реЗрдХрд┐рди рд╕рд╛рде -рдлрдиреЛ-рд░реЗрдВрдЬ-рдЪреЗрдХ рдорд╛рди "рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯреЗрдЧрд╛" рдФрд░
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "i" рдХреЛ -1 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

-рдлрдбрд┐рдлреЙрд▓реНрдЯ-рдкреВрд░реНрдгрд╛рдВрдХ-8
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЛ 8 рдмрд╛рдЗрдЯ рдЪреМрдбрд╝реЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднреА
42 рдХреА рддрд░рд╣ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдкрд░реАрдд -рдлрд┐рдирдЯреЗрдЧрд░-4-рдкреВрд░реНрдгрд╛рдВрдХ-8, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ
рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рдЪрд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рди рджреЗрдВред

-рдлрдбрд┐рдлреЙрд▓реНрдЯ-рд░рд┐рдпрд▓-8
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЛ 8 рдмрд╛рдЗрдЯ рдЪреМрдбрд╝реЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
1.0 рдЬреИрд╕реЗ рдЧреИрд░-рджреЛрд╣рд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ, рдФрд░ "рдбрдмрд▓ ." рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддреЗ рд╣реИрдВ
PRECISION" рд╕реЗ 16 рдмрд╛рдЗрдЯреНрд╕ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдЬрдм рддрдХ рдХрд┐ "-fdefault-double-8" рднреА рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдкрд░реАрдд
-рдлреНрд░реАрд▓-4-рд░рд┐рдпрд▓-8, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рдЪрд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

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

-рдлрд┐рдирдЯреЗрдЧрд░-4-рдкреВрд░реНрдгрд╛рдВрдХ-8
рд╕рднреА "INTEGER(KIND=4)" рдирд┐рдХрд╛рдпреЛрдВ рдХреЛ "INTEGER(KIND=8)" рдирд┐рдХрд╛рдпреЛрдВ рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЕрдЧрд░ "рдХрд┐рдВрдб = 8"
рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдФрд░ рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд┐рдВрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреЙрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, "рд╕рдорд╛рдирддрд╛" рдФрд░/рдпрд╛ "рд╕рд╛рдорд╛рдиреНрдп" рдореЗрдВ рд╕рдВрд░реЗрдЦрдг, рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлреЗрд╕,
BOZ рд╢рд╛рдмреНрджрд┐рдХ рдирд┐рд░рдВрддрд░ рд░реВрдкрд╛рдВрддрд░рдг, рдФрд░ I/Oред рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг
рдЕрдиреБрд╡рд╛рджрд┐рдд рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдореВрд▓рд╣реИ,
рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред

-рдлреНрд░реАрд▓-4-рд░рд┐рдпрд▓-8
-рдлреНрд░реАрд▓-4-рд░рд┐рдпрд▓-10
-рдлреНрд░реАрд▓-4-рд░рд┐рдпрд▓-16
-рдлреНрд░реАрд▓-8-рд░рд┐рдпрд▓-4
-рдлреНрд░реАрд▓-8-рд░рд┐рдпрд▓-10
-рдлреНрд░реАрд▓-8-рд░рд┐рдпрд▓-16
рд╕рднреА "REAL(KIND=M)" рдирд┐рдХрд╛рдпреЛрдВ рдХреЛ "REAL(KIND=N)" рдирд┐рдХрд╛рдпреЛрдВ рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЕрдЧрд░ "рдЕрд╕рд▓реА (рдХрд┐рдВрдб = рдПрди)" рд╣реИ
рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЬрд╛рдПрдЧреАред рдЕрдиреНрдп рд╕рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ред рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рдХреЛрдбред рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд┐рдВрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓, рд╕рдВрд░реЗрдЦрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
"рд╕рдорд╛рдирддрд╛" рдФрд░/рдпрд╛ "рд╕рд╛рдорд╛рдиреНрдп" рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлреЗрд╕, BOZ рд╢рд╛рдмреНрджрд┐рдХ рдирд┐рд░рдВрддрд░ рд░реВрдкрд╛рдВрддрд░рдг,
рдФрд░ рдореИрдВ/рдУ. рдЕрдиреБрд╡рд╛рджрд┐рдд рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг
рдХреЛрдб, рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд -рдлрдбрдВрдк-рдкреЗрдбрд╝-рдореВрд▓, рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИред

-рдПрд╕рдЯреАрдбреА=рдПрд╕рдЯреАрдбреА
рдЙрд╕ рдорд╛рдирдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдЬреЛ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
f95, f2003, f2008, рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрддрдпрд╛, рд╡рд┐рд░рд╛рд╕рдд. рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдПрд╕рдЯреАрдбреА is рдмреИрд▓ рдХреА рдЖрдХреГрддрд┐ рдХрд╛ рдмрд╛рд░рд╣рд╕рд┐рджреНрдзрд╛рдиреНрдд, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдлреЛрд░рдЯреНрд░рд╛рди 95 рдорд╛рдирдХ рдХрд╛ рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рдЬрд┐рд╕рдореЗрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдПрдЧреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ
рдирдП рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред NS рд╡рд┐рд░рд╛рд╕рдд value рд╕рдорддреБрд▓реНрдп рд╣реИ рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛
рдЕрдкреНрд░рдЪрд▓рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдФрд░ рдкреБрд░рд╛рдиреЗ рдЧреИрд░-рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред NS f95, f2003
рдФрд░ f2008 рдорд╛рди рдлреЛрд░рдЯреНрд░рд╛рди 95, рдлреЛрд░рдЯреНрд░рд╛рди 2003 рдФрд░ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рдЕрдиреБрд░реВрдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдлреЛрд░рдЯреНрд░рд╛рди 2008 рдорд╛рдирдХ, рдХреНрд░рдорд╢рдГ; рд╕реЗ рдкрд░реЗ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреА рдЧрдИ рд╣реИрдВ
рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рднрд╛рд╖рд╛ рдорд╛рдирдХ, рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди 77 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИ рдХрд┐
рдЕрдиреБрдордд рд╣реИрдВ рд▓реЗрдХрд┐рди рдмрд╛рдж рдХреЗ рдорд╛рдирдХреЛрдВ рдореЗрдВ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИрдВред -рдПрд╕рдЯреАрдбреА=f2008ts рдлреЛрд░рдЯреНрд░рд╛рди 2008 рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЖрдЧреЗ рдкрд░ рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ (рдЯреАрдПрд╕) 29113 рдХреЗ рдкрд░рд┐рд╡рд░реНрдзрди рд╕рд╣рд┐рдд рдорд╛рдирдХ
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд╕реА рдФрд░ рдЯреАрдПрд╕ 18508 рдХреЗ рд╕рд╛рде рдлреЛрд░рдЯреНрд░рд╛рди рдХреА рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА
рдлреЛрд░рдЯреНрд░рд╛рдиред

рд╕рдХреНрд╖рдо рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреВрд░реНрд╡ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдкред рдЦрдВрдб рджреЗрдЦреЗрдВ preprocessing рдФрд░ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдПрд╕рдЯреА
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди.

-рд╕реАрдкреАрдкреА
-рдПрдирдУрд╕реАрдкреАрдкреА
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрдиреЗ рдкрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
is рдПрдлрдкреАрдкреА, рдПрдлрдкреАрдкреА, .F, редрдХреЗ рд▓рд┐рдпреЗ, рдПрдлрдЯреАрдПрди, рдПрдл90, рдПрдл95, рдПрдл03 or рдПрдл08. рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдлреЛрд░рдЯреНрд░рд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреАрдмрджреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдкрддреНрд░: -рдПрдирдУрд╕реАрдкреАрдкреА.

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

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

рд╕реНрдкрд░реНрд╢ foo.f90; рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди -рд╕реАрдкреАрдкреА -рдИ -рдбреАрдПрдо foo.f90

рд╕рднреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рджрд┐рдЦрд╛рдПрдЧрд╛ред

-рдбреАрдбреА рдкрд╕рдВрдж -рдбреАрдПрдо рджреЛ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░: рдЗрд╕рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣
"#define" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЛрдиреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ
рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред

-рдбреАрдПрди рдкрд╕рдВрдж -рдбреАрдбреА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдореИрдХреНрд░реЛ рдирд╛рдореЛрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВред

-рдбреАрдпреВ рдкрд╕рдВрдж dD рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХреЗрд╡рд▓ рдореИрдХреНрд░реЛрдЬрд╝ рдЬреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИрдВ, рдпрд╛ рдЬрд┐рдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢, рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ; рдЙрдкрдпреЛрдЧ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рддрдХ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ
рдореИрдХреНрд░реЛ; рдФрд░ '#undef' рдирд┐рд░реНрджреЗрд╢ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ
рд╕рдордпред

рдбрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдЙрдЯрдкреБрдЯ '#include' рдирд┐рд░реНрджреЗрд╢ред

-рдлрд╝рд╡рд░реНрдХрд┐рдВрдЧ-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рджреЗрдЧрд╛
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рдордп рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬрд╛рдиреЗрдВред рдЬрдм рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рд╕рдХреНрд╖рдо, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдХреЗ рдмрд╛рдж, рджреВрд╕рд░рд╛ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдЧрд╛
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рджреЛ рд╕реНрд▓реИрд╢ рдХреЗ рдмрд╛рджред рдЬреАрд╕реАрд╕реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЬрдм рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдЗрдирдкреБрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддреА рд╣реИ
рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реВрдЪрдирд╛ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╕реНрд╡реАрдХреГрдд рд░реВрдк -рдлрдиреЛ-рд╡рд░реНрдХрд┐рдВрдЧ-рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАред рдЕрдЧрд░ -P рдзреНрд╡рдЬ рдХрдорд╛рдВрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИ
рд▓рд╛рдЗрди, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА "#line" рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

-рдЗрджрд┐рд░рд╛рдлреНрдЯрд░ рджреАрд░
Search рджреАрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рдж рдХрд░реЗрдВ -I рдФрд░
рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рджреАрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдпрджрд┐ dir "=" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ "=" рдХреЛ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕рд┐рд╕рд░реВрдЯ рдЙрдкрд╕рд░реНрдЧ; рджреЗрдЦ --рд╕рд┐рд╕рд░реВрдЯ рдФрд░ -рдЗрд╕рд┐рд╕рд░реВрдЯ.

-рдЗрдорд▓реНрдЯреАрд▓рд┐рдм рджреАрд░
рдЙрдкрдпреЛрдЧ рджреАрд░ рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ C++ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВред

-рдЖрдИрдкреНрд░реАрдлрд┐рдХреНрд╕ рдЙрдкрд╕рд░реНрдЧ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЙрдкрд╕рд░реНрдЧ рдмрд╛рдж рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ -iwithрдЙрдкрд╕рд░реНрдЧ рд╡рд┐рдХрд▓реНрдкред рдЕрдЧрд░ рдЙрдкрд╕рд░реНрдЧ
рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо '/' рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-рдЗрд╕рд┐рд╕рд░реВрдЯ рджреАрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ --рд╕рд┐рд╕рд░реВрдЯ рд╡рд┐рдХрд▓реНрдк, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рджреЗрдЦреЗрдВ
--рд╕рд┐рд╕рд░реВрдЯ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред

-рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ рджреАрд░
Search рджреАрд░ рдХреЗрд╡рд▓ "#include "file"" рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзрд┐рдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП; рд╡реЛ рдирд╣реАрдВ рд╣реИрдВ
"#рд╢рд╛рдорд┐рд▓" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрд╛ ", рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реЗ -I рдФрд░ рдкрд╣рд▓реЗ
рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЕрдЧрд░ рджреАрд░ "=" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ "=" рдХреЛ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕рд┐рд╕рд░реВрдЯ рдЙрдкрд╕рд░реНрдЧ; рджреЗрдЦ --рд╕рд┐рд╕рд░реВрдЯ рдФрд░ -рдЗрд╕рд┐рд╕рд░реВрдЯ.

-рд╕рд┐рд╕реНрдЯрдо рджреАрд░
Search рджреАрд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рдж -I рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ
рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдпрд╣ рд╕рдорд╛рди рд╣реЛ рдЬрд╛рдП
рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЪрд╛рд░ рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рджреАрд░ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
"=", рдлрд┐рд░ "=" рдХреЛ sysroot рдЙрдкрд╕рд░реНрдЧ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рджреЗрдЦ --рд╕рд┐рд╕рд░реВрдЯ рдФрд░ -рдЗрд╕рд┐рд╕рд░реВрдЯ.

-рдиреЛрд╕реНрдЯрдбрд┐рдВрдХ
рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЦреЛрдЬ рди рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдЖрдкрдиреЗ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ -I рд╡рд┐рдХрд▓реНрдк (рдФрд░ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, if
рдЙрдкрдпреБрдХреНрдд) рдЦреЛрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред

-рдЕрдирдбреЗрдл
рдХрд┐рд╕реА рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╛ GCC-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рди рдХрд░реЗрдВред рдорд╛рдирдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд
рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рд╣рддреЗ рд╣реИрдВред

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

-A-рд╡рд┐рдзреЗрдп=рдЬрд╡рд╛рдм
рд╡рд┐рдзреЗрдп рдХреЗ рд╕рд╛рде рдПрдХ рдЕрднрд┐рдХрдерди рд░рджреНрдж рдХрд░реЗрдВ рд╡рд┐рдзреЗрдп рдФрд░ рдЙрддреНрддрд░ рдЬрд╡рд╛рдм.

-C рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рди рдЫреЛрдбрд╝реЗрдВред рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп
рд╕рдВрд╕рд╛рдзрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП -C; рдпрд╣ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА рдХреА рд╢реБрд░реБрдЖрдд рдЙрд╕ рд░реЗрдЦрд╛ рдХреЛ рдПрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрд╕рд░ рд╣реИ
рд╕рд╛рдзрд╛рд░рдг рд╕реНрд░реЛрдд рд▓рд╛рдЗрди, рдЪреВрдВрдХрд┐ рд▓рд╛рдЗрди рдкрд░ рдкрд╣рд▓рд╛ рдЯреЛрдХрди рдЕрдм '#' рдирд╣реАрдВ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рд╕реА-рд╕реНрдЯрд╛рдЗрд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ
рдлреЛрд░рдЯреНрд░рд╛рди-рд╢реИрд▓реА рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВред

-рд╕реАрд╕реА рдореИрдХреНрд░реЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рджреМрд░рд╛рди рд╕рд╣рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рди рдЫреЛрдбрд╝реЗрдВред рдпрд╣ рдЗрд╕рдХреЗ рдЬреИрд╕рд╛ рд╣реИ -C, рдХреЗ рд╕рд┐рд╡рд╛рдп
рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рднреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ
рдореИрдХреНрд░реЛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ -C рд╡рд┐рдХрд▓реНрдк, -рд╕реАрд╕реА рд╡рд┐рдХрд▓реНрдк рд╕рднреА рд╕реА ++ - рд╢реИрд▓реА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдХреЗ рдЕрдВрджрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реА-рд╕реНрдЯрд╛рдЗрд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рдмрд╛рдж рдореЗрдВ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рд╕реНрд░реЛрдд рд▓рд╛рдЗрди рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдкрд░ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдЙрд╕ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧред
RSI -рд╕реАрд╕реА рд╡рд┐рдХрд▓реНрдк рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдВрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ C- рдФрд░ C++-рд╢реИрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд░рддрд╛ рд╣реИ
рдЕрднреА рддрдХ рдлреЛрд░рдЯреНрд░рд╛рди-рд╢реИрд▓реА рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ред

-Dрдирд╛рдо
рдкрд░рд┐рднрд╛рд╖рд╛ 1 рдХреЗ рд╕рд╛рде рдореИрдХреНрд░реЛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

-Dрдирд╛рдо=рдкрд░рд┐рднрд╛рд╖рд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдЯреЛрдХрдирдпреБрдХреНрдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЗрд╕ рджреМрд░рд╛рди рдкреНрд░рдХрдЯ рд╣реБрдП рд╣реЛрдВ
'#define' рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдЪрд░рдг рддреАрдиред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реЛрдЧреА
рдПрдореНрдмреЗрдбреЗрдб рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╢реЗрд▓ рдпрд╛ рд╢реЗрд▓ рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЬреИрд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХреЗ рдЙрджреНрдзрд░рдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП a
рд╢реЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдЕрд░реНрдеред

рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдлрд╝рдВрдХреНрд╢рди-рдЬреИрд╕реЗ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХрд╛ рддрд░реНрдХ рд▓рд┐рдЦреЗрдВ
рд╕рдорд╛рди рдЪрд┐рд╣реНрди (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рд╕реЗ рдкрд╣рд▓реЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреЛрд╖реНрдардХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рдмрдирд╛рдПрдВред рдХреЛрд╖реНрдардХ рд╣реИрдВ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЛрд▓реЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╢ рдФрд░ рд╕реАрдПрд╕рдПрдЪ рдХреЗ рд╕рд╛рде,
"-D'name(args...)=definition'" рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

-D рдФрд░ -U рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд┐рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА
-imacros рдлрд╝рд╛рдЗрд▓ рдФрд░ -рдЗрдирдХреНрд▓реВрдб рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк рд╕рднреА -D рдФрд░ -U рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рдж рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

-H рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ
рдирд╛рдо рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ '#include' рд╕реНрдЯреИрдХ рдореЗрдВ рдХрд┐рддрдирд╛ рдЧрд╣рд░рд╛ рд╣реИред

-P рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рдХреА рдкреАрдврд╝реА рдХреЛ рд░реЛрдХреЗрдВред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдкрд░ рдЪрд▓рд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рд╕реА рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рдФрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓рд╛рдЗрдирдорд╛рд░реНрдХрд░ рджреНрд╡рд╛рд░рд╛ рднреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-Uрдирд╛рдо
рдХреА рдХреЛрдИ рдкрд┐рдЫрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛ рд░рджреНрдж рдХрд░реЗрдВ рдирд╛рдо, рдпрд╛ рддреЛ рдирд┐рд░реНрдорд┐рдд рдпрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ a -D рд╡рд┐рдХрд▓реНрдк.

рдСрдкреНрд╢рдВрд╕ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдХрд╛ рдЕрдиреБрд░реЛрдз or рдХреЛ рджрдмрд╛рдиреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА
рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛтАЛтАЛрд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЯреБрдХрдбрд╝рд╛ред рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛
рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рдЙрддреНрдкрд╛рджрди.

рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬреЛ рдЙрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ
рдЧрд▓рдд рд▓реЗрдХрд┐рди рдЬреЛ рдЬреЛрдЦрд┐рдо рднрд░реЗ рд╣реИрдВ рдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмрдЧ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдЬрдм рддрдХ -рдЖрддрдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рд╡реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ рдирд╣реАрдВ рд░реЛрдХрддреЗ рд╣реИрдВред

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

рдпреЗ рд╡рд┐рдХрд▓реНрдк рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

-рдлрдореИрдХреНрд╕-рддреНрд░реБрдЯрд┐рдпрд╛рдВ =n
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ n, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдмреЗрд▓ рдЖрдЙрдЯ
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред рдЕрдЧрд░ n 0 рд╣реИ, рдирд╣реАрдВ рд╣реИ
рдЙрддреНрдкрд╛рджрд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реАрдорд╛ред

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

рдкрд╛рдВрдбрд┐рддреНрдп
рдлреЛрд░рдЯреНрд░рд╛рди 95 рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдВред рдкрд╛рдВрдбрд┐рддреНрдп рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рд╕реА-рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдг рдЬрд╣рд╛рдВ рд╡реЗ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ \e
"# рд╢рд╛рдорд┐рд▓" рдЬреИрд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рднреАрддрд░ рдПрдХ рдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВред

рд╡реИрдз рдлреЛрд░рдЯреНрд░рд╛рди 95 рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдХреБрдЫ рдЬреАрдПрдирдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдлреЛрд░рдЯреНрд░рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

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

рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -рдПрд╕рдЯреАрдбреА=f95, -рдПрд╕рдЯреАрдбреА=f2003 or -рдПрд╕рдЯреАрдбреА=f2008.

-рдкрд╛рдВрдбрд┐рддреНрдп-рддреНрд░реБрдЯрд┐рдпреЛрдВ
рдкрд╕рдВрдж рдкрд╛рдВрдбрд┐рддреНрдп, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред

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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред

рдЗрдВрдЯрд░рдлреЗрд╕
рд╕рдмрд░реВрдЯреАрди рдмрд╛рд░ (рдП, рдмреА)
рдкреВрд░реНрдгрд╛рдВрдХ, рдЖрд╢рдп (рдореЗрдВ) :: a
рдкреВрд░реНрдгрд╛рдВрдХ, рдЖрд╢рдп (рдмрд╛рд╣рд░) :: b
рдЕрдВрдд рд╕рдмрд░реВрдЯреАрди
рдЕрдВрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕
рдкреВрд░реНрдгрд╛рдВрдХ :: a

рдХреЙрд▓ рдмрд╛рд░ (рдП, рдП)

-рд╡реИрдореНрдкрд░рд╕реЗрдВрдб
рдирд┐рд░рдВрддрд░ рдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рд▓рд╛рдкрддрд╛ рдПрдореНрдкрд░рд╕реЗрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИ
рд╕рд╛рде рдореЗрдВ -рд╡реИрдореНрдкрд░рд╕реЗрдВрдб, рдкрд╛рдВрдбрд┐рддреНрдп, -рдПрд╕рдЯреАрдбреА=f95, -рдПрд╕рдЯреАрдбреА=f2003 рдФрд░ -рдПрд╕рдЯреАрдбреА=f2008. рдиреЛрдЯ: рдирд╣реАрдВ рдХреЗ рд╕рд╛рде
рдПрдореНрдкрд░рд╕реЗрдВрдб рдПрдХ рдирд┐рд░рдВрддрд░ рдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдирд┐рд░рдВрддрд░рддрд╛ рдорд╛рдирддрд╛ рд╣реИ
рдПрдореНрдкрд░рд╕реЗрдВрдб рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рдЧреИрд░-рдЯрд┐рдкреНрдкрдгреА, рдЧреИрд░-рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдЪрд░рд┐рддреНрд░ рдЬрд┐рд╕рдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛
рдирд┐рд░рдВрддрд░рддрд╛ред

-рд╡рд╛рд░рд░реЗ-рдЕрд╕реНрдерд╛рдпреА
рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕рд░рдгреА рдЕрд╕реНрдерд╛рдпреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЬрд╛рдирдХрд╛рд░реА
рдРрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдХрднреА-рдХрднреА рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИред

-рдбрдмреНрд▓реНрдпреВрд╕реА-рдмрд╛рдзреНрдпрдХрд╛рд░реА-рдкреНрд░рдХрд╛рд░
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдПрдХ рдЪрд░ рд╕реА рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдпрджрд┐
рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЖрдВрддрд░рд┐рдХ "ISO_C_Binding" рдореЗрдВ C рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░
рдорд╛рдкрд╛рдВрдХред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ -рджреАрд╡рд╛рд░.

-рдЪрд░рд┐рддреНрд░-рдЫрдВрдЯрдиреА
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рд╡рд░реНрдг рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рджреЗрдЧрд╛ред

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

-рд╡рд░реВрдкрд╛рдВрддрд░рдг
рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ
рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рджред рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд -рджреАрд╡рд╛рд░.

-Wрд░реВрдкрд╛рдВрддрд░рдг-рдЕрддрд┐рд░рд┐рдХреНрдд
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд░рддрд╛ рд╣реИ
рдирд╣реАрдВ рдорддрд▓рдм -рд╡рд░реВрдкрд╛рдВрддрд░рдг.

-рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛
рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ -рд╡рдХрдВрдкреЗрдпрд░-рд░рд┐рдпрд▓реНрд╕ рдФрд░ -рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░.

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

-рд╡рд┐рдореНрдкрд▓рд┐рд╕рд┐рдЯ-рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рди рддреЛ рд╕реНрдкрд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдФрд░ рди рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
"рдмрд╛рд╣рд░реА" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

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

-рд╡рд░рд┐рдпрд▓-рдХреНрдпреВ-рд╕реНрдерд┐рд░
рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╢рд╛рдмреНрджрд┐рдХ-рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ "q" рдШрд╛рддрд╛рдВрдХ-рдЕрдХреНрд╖рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

-рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ
"рд╕рдВрджрд┐рдЧреНрдз" рдХреЛрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЬрдмрдХрд┐
рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХрд╛рдиреВрдиреА рдпреЗ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рдЧрдИ рд╣реИред

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

* рдПрдХ INTEGER SELECT рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдореЗрдВ рдПрдХ CASE рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрднреА рднреА рдЗрд╕рдХреЗ рд▓реЛрдЕрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдореВрд▓реНрдп рдЗрд╕рдХреЗ рдКрдкрд░реА рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

* рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЪрдпрди рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рддреАрди рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВред

* рдПрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдПрдХ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЧрдВрддрд╡реНрдп рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред

* рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░
рдкрд╛рдВрдбрд┐рддреНрдп рдпрд╛ рдорд╛рдирдХ-рдЕрдиреБрд░реВрдк рдореЛрдб рд╕рдХреНрд╖рдо рд╣реИ, рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИред

* рдПрдХ "рдЪрд░рд┐рддреНрд░" рдЪрд░ рдХреЛ рдЛрдгрд╛рддреНрдордХ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

-рд╡рдЯреИрдмреНрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЯреИрдм рдХреЛ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреИрдм рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рд╕рдореВрд╣ред рдирд┐рд░рдВрддрд░рддрд╛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреИрдм рдЬрд┐рд╕рдХреЗ рдмрд╛рдж 1 рдФрд░ 9 рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрдХ рд╣реИ
рд╕рдорд░реНрдерд┐рддред -рд╡рдЯреИрдмреНрд╕ рдПрдХ рдЯреИрдм рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ,
-рд╡рдЯреИрдмреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд╣реИ рдкрд╛рдВрдбрд┐рддреНрдп, -рдПрд╕рдЯреАрдбреА=f95, -рдПрд╕рдЯреАрдбреА=f2003, -рдПрд╕рдЯреАрдбреА=f2008, -рдПрд╕рдЯреАрдбреА=f2008ts рдФрд░
-рджреАрд╡рд╛рд░.

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

-рд╡рд┐рдВрдЯреНрд░рд┐рдВрд╕рд┐рдХ-рдЫрд╛рдпрд╛
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╣реА рдирд╛рдо рд╣реИ рддреЛ a
рдЖрдВрддрд░рд┐рдХ; рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ "рдмрд╛рд╣рд░реА" рдпрд╛ "рдЖрдВрддрд░рд┐рдХ"
рдХреЙрд▓ рдмрд╛рдж рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдЖрдВрддрд░рд┐рдХ / рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ -рджреАрд╡рд╛рд░.

-Wuse-рдмрд┐рдирд╛-рдХреЗрд╡рд▓
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ "USE" рдХрдерди рдореЗрдВ "рдХреЗрд╡рд▓" рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рднреА рдХреЛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рдпреБрдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдерд╛рдПрдВред

-рд╡реБрдирдпреВрдЬреНрдб-рдбрдореА-рддрд░реНрдХ
рдЕрдкреНрд░рдпреБрдХреНрдд рдбрдореА рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ -рджреАрд╡рд╛рд░.

-рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░
рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬреАрд╕реАрд╕реАрдХрд╛ рдЕрд░реНрде -рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░, рдЧреНрдлреЛрд░рдЯреНрд░рд╛рдирдЗрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╡рд┐рдХрд▓реНрдк рдЕрдкреНрд░рдпреБрдХреНрдд рдбрдореА рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ -рд╡реБрдирдпреВрдЬреНрдб-рдбрдореА-рддрд░реНрдХ), рд▓реЗрдХрд┐рди
рдЕрдкреНрд░рдпреБрдХреНрдд "рдкреИрд░рд╛рдореАрдЯрд░" рдорд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред -рд╡реБрдирдпреВрдЬреНрдб-рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛ рдЕрдЧрд░ рднреА
-рд╡реБрдирдпреВрдЬреНрдб or -рджреАрд╡рд╛рд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-рд╡рд╛рд▓рд┐рдЧреНрди-рдХреЙрдордиреНрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди рдЪрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрд╡рд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдЙрдЪрд┐рдд рдХреЗ рд▓рд┐рдП рдЧрджреНрджреЗрджрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдПрдХ "COMMON" рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд╕рдВрд░реЗрдЦрдгред рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
-рдиреЛ-рдПрд▓рд╛рдЗрди-рдХреЙрдордиреНрд╕ред рдпрд╣ рднреА рджреЗрдЦреЗрдВ -рдлрд▓рд╛рдЗрди-рдХреЙрдордиреНрд╕.

-WрдлрдВрдХреНрд╢рди-рдЙрдиреНрдореВрд▓рди
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреА рдЬрд╛рддреА рд╣реИ
-рдлреНрд░рдВрдЯрдПрдВрдб-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рд╡рд┐рдХрд▓реНрдк.

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

-рд░реЗрд▓реЛрдХ-рдПрд▓рдПрдЪрдПрд╕-рд╕рднреА
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬрдм рд╕рдВрдХрд▓рдХ рдЖрд╡рдВрдЯрди рдпрд╛ рдкреБрди: рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЖрд╡рдВрдЯрди рдпреЛрдЧреНрдп рдЪрд░; рдЗрд╕рдореЗрдВ рд╕реНрдХреЗрд▓рд░ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

-рд╡рдХрдВрдкреЗрдпрд░-рд░рд┐рдпрд▓реНрд╕
рд╕рдорд╛рдирддрд╛ рдпрд╛ рдЕрд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпрд╛ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд -рд╡реЗрдХреНрд╕реНрдЯреНрд░рд╛.

-рд▓рдХреНрд╖реНрдп-рдЬреАрд╡рдирдХрд╛рд▓
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдкреЙрдЗрдВрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ рдкреЙрдЗрдВрдЯрд░ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ -рджреАрд╡рд╛рд░.

-рдЬрд╝рд░реЛрдЯреНрд░рд┐рдк
рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ "рдбреАрдУ" рд▓реВрдк рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╢реВрдиреНрдп рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд -рджреАрд╡рд╛рд░.

-рдЖрддрдВрдХ
рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА debugging рддреБрдВрд╣рд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо or рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди
рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рддреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ред

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

-рдлрдбрдВрдк-рдлреЛрд░рдЯреНрд░рд╛рди-рдЕрдиреБрдХреВрд▓рд┐рдд
рдлреНрд░рдВрдЯ-рдПрдВрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж рдкрд╛рд░реНрд╕ рдЯреНрд░реА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА
рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реАред

-рдлрдбрдВрдк-рдкрд╛рд░реНрд╕-рдкреЗрдбрд╝
рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЗрдВрдЯрд░рдирд▓ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрдВрдЯрд░рдирд▓ рдкрд╛рд░реНрд╕ рдЯреНрд░реА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдХреЗрд╡рд▓ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "-рдлрдбрдореНрдк-рдлреЛрд░рдЯреНрд░рд╛рди-рдУрд░рд┐рдЬрд┐рдирд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-ffpe-рдЬрд╛рд▓ =рд╕реВрдЪреА
рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж рдЯреНрд░реИрдк рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдпрджрд┐ a
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдЕрдкрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рдПрдХ SIGFPE
рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд░рд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдХреЛрд░ рдлрд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧред рд╕реВрдЪреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ (рд╕рдВрднрд╡рддрдГ рдЦрд╛рд▓реА) рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реИ
рдЕрдкрд╡рд╛рдж: рдЕрдорд╛рдиреНрдп (рдЕрдорд╛рдиреНрдп рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди, рдЬреИрд╕реЗ "рдПрд╕рдХреНрдпреВрдЖрд░рдЯреА (-1.0)"), рд╢реВрдиреНрдп
(рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди), рдмрд╛рдврд╝ (рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣), рдЕрдзрдГрдкреНрд░рд╡рд╛рд╣
(рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЕрдВрдбрд░рдлреНрд▓реЛ), рдЭреВрдард╛ (рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди
рдСрдкрд░реЗрд╢рди), рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп (рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдп рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдСрдкрд░реЗрд╢рди)ред рдкрд╣рд▓реЗ рдкрд╛рдВрдЪ
рдЕрдкрд╡рд╛рдж рдкрд╛рдБрдЪ IEEE 754 рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдВрддрд┐рдо рдПрдХ (рдЕрд╕рд╛рдорд╛рдиреНрдп)
рдЖрдИрдИрдИрдИ 754 рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ
рдЬреИрд╕реЗ x86.

рдкрд╣рд▓реЗ рддреАрди рдЕрдкрд╡рд╛рдж (рдЕрдорд╛рдиреНрдп, рд╢реВрдиреНрдп, рддрдерд╛ рдмрд╛рдврд╝) рдЕрдХреНрд╕рд░ рдЧрдВрднреАрд░ рд╕рдВрдХреЗрдд рдХрд░рддреЗ рд╣реИрдВ
рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдФрд░ рдЬрдм рддрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрди рдЕрдкрд╡рд╛рджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВ,
рдЗрди рддреАрди рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдХрдИ, рдпрджрд┐ рдЕрдзрд┐рдХрддрд░ рдирд╣реАрдВ, рддреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рдЧреЛрд▓рд╛рдИ рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ,
рдФрд░ рдЗрд╕рд▓рд┐рдП "ffpe-trap=inexact" рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд░реБрдЪрд┐рдХрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдЯреНрд░реИрдк рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

-ffpe-рд╕рд╛рд░рд╛рдВрд╢ =рд╕реВрдЪреА
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рдирдХреА рдзреНрд╡рдЬ рд╕реНрдерд┐рддрд┐ рдореБрджреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ
"STOP" рдФрд░ "ERROR STOP" рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддреЗ рд╕рдордп "ERROR_UNIT"ред рд╕реВрдЪреА рджреЛрдиреЛрдВрдореЗрд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреЛрдИ рдирд╣реАрдВ, рд╕рдм рдпрд╛ рдПрдХ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рд╕реВрдЪреА: рдЕрдорд╛рдиреНрдп, рд╢реВрдиреНрдп, рдмрд╛рдврд╝, рдЕрдзрдГрдкреНрд░рд╡рд╛рд╣,
рдЭреВрдард╛ рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп. (рджреЗрдЦреЗрдВ -ffpe-рдЬрд╛рд▓ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдПред)

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рд▓реЗрдХрд┐рди рдЭреВрдард╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдпрд╣рд╛рдБ рдЦреЛрдЬреЗрдВ
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ GNU рдлреЛрд░рдЯреНрд░рд╛рди "INCLUDE" рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЦреЛрдЬ рдкрдереЛрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рд╕реАрдкреАрдкреА рдЬрдм рдлреЛрд░рдЯреНрд░рд╛рди рд╕реНрд░реЛрдд рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-IрджреАрд░
рдпреЗ "INCLUDE" рдирд┐рд░реНрджреЗрд╢ (рд╕рд╛рде рд╣реА рд╕рд╛рде "#include" рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рд╕реАрдкреАрдкреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░)ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ -I рдФрд░ "INCLUDE" рдХрд╛рдлреА рд╣рдж рддрдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ
-I рдореЗрдВ "#рд╢рд╛рдорд┐рд▓" рдХреЗ рд╕рд╛рде рд╕реАрдкреАрдкреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░, рдХреА рддрд▓рд╛рд╢ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реЗрдбрд░.рдЬреАрд╕реАрд╕реА
рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдРрд╕реА рдЕрдиреНрдп рдЪреАрдЬреЗрдВред

рдЗрд╕ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдзреБрдирд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрдм рдкрд╣рд▓реЗ рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ
"USE" рдХрдерди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

-JрджреАрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП рдЖрдзреБрдирд┐рдХ рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВред рдпрд╣ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
"USE" рдХрдерди рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред

-рдлрд┐рдирдЯреНрд░рд┐рдВрд╕рд┐рдХ-рдореЙрдбреНрдпреВрд▓-рдкрде рджреАрд░
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдЖрдВрддрд░рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ
рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди рдореЗрдВред

рдкреНрд░рднрд╛рд╡рд┐рдд la рдЬреЛрдбрд╝рдиреЗ рдХрджрдо
рдпреЗ рд╡рд┐рдХрд▓реНрдк рддрдм рдЪрд▓рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдирд┐рд░реНрдЧрдо рд╕рдВрдЪрд┐рдХрд╛ред рд╡реЗ рдЕрд░реНрдерд╣реАрди рд╣реИрдВ рдпрджрд┐ рд╕рдВрдХрд▓рдХ рдПрдХ рд▓рд┐рдВрдХ рдЪрд░рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдкреНрд░рднрд╛рд╡рд┐рдд рдХреНрд░рдо рд╡реНрдпрд╡рд╣рд╛рд░
рдпреЗ рд╡рд┐рдХрд▓реНрдк рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

-рдлрдХрдиреНрд╡рд░реНрдЯ =рд░реВрдкрд╛рдВрддрд░рдг
рдЧреИрд░-рд╕реНрд╡рд░реВрдкрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдорд╛рди
рдпрд╣ рд╣реИ: рджреЗрд╢реА, рдбрд┐рдлрд╝реЙрд▓реНрдЯ; рд╡рд┐рдирд┐рдордп, рдмрдбрд╝реЗ рдФрд░ рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди рдХреЗ рдмреАрдЪ рдЕрджрд▓рд╛-рдмрджрд▓реА рдХрд░реЗрдВ; рдмрдбрд╝реЗ рдПрдВрдбрд┐рдпрди, рдЙрдкрдпреЛрдЧ
рдмрд┐рдирд╛ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡; рдЫреЛрдЯрд╛ рдПрдВрдбрд┐рдпрди, рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЕрд╕реНрд╡рд░реВрдкрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╣реИ an рдкреНрд░рднрд╛рд╡ рдХреЗрд╡рд▓ рдХрдм рдкреНрд░рдпреБрдХреНрдд in la рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо. RSI "рдмрджрд▓реЗрдВ" рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ
рдФрд░ la GFORTRAN_CONVERT_UNIT рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдУрд╡рд░рд░рд╛рдЗрдб la рдЪреВрдХ рд╡рд┐рдирд┐рд░реНрджрд┐рд╖реНрдЯ by
-fрдХрдиреНрд╡рд░реНрдЯ.

-рдлрд╝реНрд░реЗрдХреЙрд░реНрдб-рдорд╛рд░реНрдХрд░=рд▓рдВрдмрд╛рдИ
рдЧреИрд░-рд╕реНрд╡рд░реВрдкрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдб рдорд╛рд░реНрдХрд░реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдорд╛рди рд▓рдВрдмрд╛рдИ
4 рдФрд░ 8 рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 4 рд╣реИред рдЗрд╕ is рд╡рд┐рднрд┐рдиреНрди рд╕реЗ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ of рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди,
рдЬрд┐рд╕рдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдкрд░ 8 рдХреА рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдХреЙрд░реНрдб рдорд╛рд░реНрдХрд░ рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреАред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдпрд╛ рд▓рд┐рдЦрдирд╛ рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди, рдЙрдкрдпреЛрдЧ
-рдлрд╝реНрд░реЗрдХреЙрд░реНрдб-рдорд╛рд░реНрдХрд░=8.

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

-рдлрд╕рд╛рдЗрди-рд╢реВрдиреНрдп
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рд╕рд╛рдЗрди рдмрд┐рдЯ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ
рд╕реНрд╡рд░реВрдкрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ "рд╕рд╛рдЗрди" рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдВрддрд░рд┐рдХред -рдлрдиреЛ-рд╕рд╛рдЗрди-рд╢реВрдиреНрдп рд╢реВрдиреНрдп рдорд╛рди (рдпрд╛ рдорд╛рди .) рдХреЗ рдЛрдгрд╛рддреНрдордХ рдЪрд┐рд╣реНрди рдХреЛ рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
I/O рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдкрд░ рдкреВрд░реНрдгрд╛рдВрдХрд┐рдд) рдФрд░ "SIGN" рдЖрдВрддрд░рд┐рдХ рдореЗрдВ рд╢реВрдиреНрдп рдХреЛ рдзрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ
рдлреЛрд░рдЯреНрд░рд╛рди 77 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ -рдлрд╕рд╛рдЗрди-рд╢реВрдиреНрдп.

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдХреЛрдб рдкреАрдврд╝реА рд╕рдореНрдореЗрд▓рдиреЛрдВ
рдпреЗ рдорд╢реАрди-рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛрдб рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдкреАрдврд╝реАред

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

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

-ff2c
рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ g77 рдФрд░ f2c.

рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ g77 (рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ f2c) рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╡рд╣ рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЕрд╕рд▓реА" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реА рдкреНрд░рдХрд╛рд░ "рдбрдмрд▓", рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХреЙрд▓рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "COMPLEX" рдЯрд╛рдЗрдк рдХрд░реЗрдВ
рдЕрдиреБрдХреНрд░рдо рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЛ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреАрдПрдирдпреВ рдХреЗ рддрд╣рдд
рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди, рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ GNU рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ
рд╕реА --- рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдлрд╝рдВрдХреНрд╢рди рд╕реА рдкреНрд░рдХрд╛рд░ "рдлреНрд▓реЛрдЯ" рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдФрд░ "рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕" рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ
рдЬреАрдПрдирдпреВ рд╕реА рдкреНрд░рдХрд╛рд░ "рдЬрдЯрд┐рд▓"ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ -fрд╕реЗрдХрдВрдб-рдЕрдВрдбрд░рд╕реНрдХреЛрд░
рд╡рд┐рдХрд▓реНрдк, рдЬрдм рддрдХ -рдлрдиреЛ-рд╕реЗрдХрдВрдб-рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдХреЛрдб рдХреА рдкреАрдврд╝реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдмрдЧрдлреЛрд░рдЯреНрд░рд╛рди
рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рдЪреЗрддрд╛рд╡рдиреА: рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ -ff2c рдХреЛрдб рдХреЗ рд╕рд╛рде
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд -рдлрдиреЛ-рдПрдл2рд╕реА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдмреБрд▓рд╛рдХрд░, "COMPLEX" рдпрд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдо рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ
рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкрд░ рдХреЙрд▓рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рди рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗред

рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣ рдХреЛрдб рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рдпрд╛ "рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕" рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдлрдиреЛ-рдПрдл2рд╕реА
рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рдиред

-рдлрдиреЛ-рдЕрдВрдбрд░рд╕реНрдХреЛрд░рд┐рдВрдЧ
рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдлреЛрд░рдЯреНрд░рд╛рди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрд┐рдд рди рдХрд░реЗрдВ
рдЙрдиреНрд╣реЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рд╕рд╛рд╡рдзрд╛рдиреА: рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╕рдВрдЧрдд рд╣реИ f2c рдФрд░ g77, рдХреГрдкрдпрд╛
рдЙрдкрдпреЛрдЧ -ff2c рд╡рд┐рдХрд▓реНрдк рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВ
рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рде -рдлрдВрдбрд░рд╕реНрдХреЛрд░рд┐рдВрдЧ, рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ "j ()" рдФрд░ "max_count ()" рд╣реИрдВ
рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдп рдЬрдмрдХрд┐ "my_var" рдФрд░ "lvar" рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╣реИрдВ, рдПрдХ рдмрдпрд╛рди рдЬреИрд╕реЗ

рдореИрдВ = рдЬреЗ () + MAX_COUNT (MY_VAR, LVAR)

рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

i = j_() + max_count__(&my_var__, &lvar);

- -рдлрдиреЛ-рдЕрдВрдбрд░рд╕реНрдХреЛрд░рд┐рдВрдЧ, рдЙрд╕реА рдХрдерди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдореИрдВ = рдЬреЗ () + рдореИрдХреНрд╕_рдХрд╛рдЙрдВрдЯ (& my_var, & lvar);

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

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

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

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

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

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдпрджрд┐ -рдлрдиреЛ-рдЕрдВрдбрд░рд╕реНрдХреЛрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред рдпрд╣ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╣рд┐рдд рд╣реИ
-ff2c рд╡рд┐рдХрд▓реНрдк.

рдЕрдиреНрдпрдерд╛, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, "MAX_COUNT" рдЬреИрд╕реЗ рдмрд╛рд╣рд░реА рдирд╛рдо рдХреЛ a . рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдмрд╛рд╣рд░реА рдкреНрд░рддреАрдХ "max_count_" рдХреЗ рдмрдЬрд╛рдп "max_count_" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред
рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ g77 рдФрд░ f2c, рдФрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдирд┐рд╣рд┐рдд рд╣реИ
-ff2c рд╡рд┐рдХрд▓реНрдк.

-рдлрдХреЛрдПрд░реЗ=
рдХреЛрдИ рдирд╣реАрдВ
рдХреЛрдЕрд░реЗ рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ; рдХреЛрдПрд░реЗ рдШреЛрд╖рдгрд╛рдУрдВ рдФрд░ рдЫрд╡рд┐-рдирд┐рдпрдВрддреНрд░рдг рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдПрдХ рд╕рдВрдХрд▓рди-рд╕рдордп рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред (рдЪреВрдХ рдЬрд╛рдирд╛)

рдПрдХ
рд╕рд┐рдВрдЧрд▓-рдЗрдореЗрдЬ рдореЛрдб, рдпрд╛рдиреА "num_images ()" рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реЛрддрд╛ рд╣реИред

lib рд▓рд╛рдЗрдмреНрд░реЗрд░реА-рдЖрдзрд╛рд░рд┐рдд рдХреЛрдПрд░реЗ рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг; рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛрдПрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

-рдлрдЪреЗрдХ=
рд░рди-рдЯрд╛рдЗрдо рдЬрд╛рдВрдЪ рдХреА рдкреАрдврд╝реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ; рддрд░реНрдХ рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо-рд╕реАрдорд╛рдВрдХрд┐рдд рд╕реВрдЪреА рд╣реЛрдЧреА
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕реЗред

рд╕рдм рдХреЗ рд╕рднреА рд░рди-рдЯрд╛рдЗрдо рдкрд░реАрдХреНрд╖рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ -рдлрдЪреЗрдХ.

рд╕рд░рдгреА-рдЕрд╕реНрдерд╛рдпреА
рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рд░рдгреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЙрддреНрдкрдиреНрдиред рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рдЙрддреНрдкрдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИ
рдЕрдиреБрдХреВрд▓рди, рдРрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

рдиреЛрдЯ: рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рддрд┐ рд╕реНрдерд╛рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдореБрджреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рд╕реАрдорд╛
рд╕рд░рдгреА рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдФрд░ рдШреЛрд╖рд┐рдд рдХреЗ рд╡рд┐рд░реБрджреНрдз рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдЬрдирд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рдиред рдпрд╣ рдХрд▓реНрдкрд┐рдд рдФрд░ рдЖрд╕реНрдердЧрд┐рдд рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рднреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╡рдВрдЯрд┐рдд рд╕реАрдорд╛рдУрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ
рд▓рдВрдмрд╛рдИ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╡рд░реНрдг рд╕рд░рдгреА рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВред

рдХреБрдЫ рдЬрд╛рдБрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ -рдлрдЪреЗрдХ = рд╕реАрдорд╛ рдореБрдЦреНрдп рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ
рдХрд╛рд░реНрдпрдХреНрд░рдо.

рдиреЛрдЯ: рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдореЗрдВ рдЬрд╛рдБрдЪ рдХреЗ рдЕрдиреНрдп рд░реВрдк рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ, рдЬрд╛рдБрдЪ
рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрджрд░реНрднред

do рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдЕрдорд╛рдиреНрдп рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдЬрдирд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЪрд░ред

рдореЗрдо рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рд░рди-рдЯрд╛рдЗрдо рдЬрд╛рдБрдЪреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдиреЛрдЯ: рдпрд╣ рд╡рд┐рдХрд▓реНрдк
"рдЖрд╡рдВрдЯрди" рдХрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╡рдВрдЯрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣реЛрдЧрд╛
рд╣рдореЗрд╢рд╛ рдЬрд╛рдБрдЪ рдХреАред

рд╕реВрдЪрдХ
рдкреЙрдЗрдВрдЯрд░реНрд╕ рдФрд░ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рд░рди-рдЯрд╛рдЗрдо рдЪреЗрдХ рдЬрдирд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

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

-рдлрдмрд╛рдЙрдВрдбреНрд╕-рдЪреЗрдХ
рдкрджрд╛рд╡рдирдд рдЙрдкрдирд╛рдо -рдлрдЪреЗрдХ = рд╕реАрдорд╛.

-рдлрдЪреЗрдХ-рд╕рд░рдгреА-рдЕрд╕реНрдерд╛рдпреА
рдкрджрд╛рд╡рдирдд рдЙрдкрдирд╛рдо -рдлрдЪреЗрдХ = рд╕рд░рдгреА-рдЕрд╕реНрдерд╛рдпреА.

-рдлрдореИрдХреНрд╕-рд╕рд░рдгреА-рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ =n
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░рдгреА рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдЕрдиреБрдордд рдКрдкрд░реА рд╕реАрдорд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╕рд░рдгреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░реАрдХреНрд╖рдг
рдирд┐рд╣рд┐рдд рдХреЛрдИ рдирд╣реАрдВ
рдкреВрд░реНрдгрд╛рдВрдХ рдЬреЗ
рдкреВрд░реНрдгрд╛рдВрдХ, рдкреИрд░рд╛рдореАрдЯрд░ :: n = 100000
рдкреВрд░реНрдгрд╛рдВрдХ, рдкреИрд░рд╛рдореАрдЯрд░ :: i(n) = (/ (2*j, j = 1, n) /)
рдкреНрд░рд┐рдВрдЯ '(10(I0,1X))', i
рдЕрдВрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░реАрдХреНрд╖рдг

рдЪреЗрддрд╛рд╡рдиреА: рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдиреЗрддреГрддреНрд╡ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рд▓рдВрдмрд╛ рд╕рдВрдХрд▓рди рдмрд╛рд░ рдФрд░ рдЕрдзрд┐рдХрддрд╛ рд╕реЗ рдмрдбрд╝рд╛ рд╡рд╕реНрддреБ
рдлрд╛рдЗрд▓реЗрдВ.

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди n рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рд╕реНрдерд╛рдиреАрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рднреА рд╡рд░реНрдг рдЪрд░ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡реНрдпрд╡рд╣рд╛рд░.

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди n рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

-рдлрд╕реНрдЯреИрдХ-рд╕рд░рдгреА
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рднреА рд╕реНрдерд╛рдиреАрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдбрд╛рд▓ рджреЗрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рднреА
рд╕реНрдЯреИрдХ рдореЗрдореЛрд░реА рдкрд░ рдЕрдЬреНрдЮрд╛рдд рдЖрдХрд╛рд░ред рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд╣реБрдд рдмрдбрд╝реЗ рд╕реНрдерд╛рдиреАрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╣реИ
рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдкрд░ рд╕реНрдЯреИрдХ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд░рдирдЯрд╛рдЗрдо рд╕реАрдорд╛ рдмрдврд╝рд╛рдиреА рдкрдбрд╝реЗ
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред рдпрд╣ рдлрд╝реНрд▓реИрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрддрд░ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ -рдУрдлрд╝рд╛рд╕реНрдЯ.

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

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

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

-рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
-рдлрд╢реЙрд░реНрдЯ-рдПрдирдореНрд╕ рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдЬреАрдПрдирдпреВ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ "INTEGER" рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ a
рджрд┐рдпрд╛ рдЧрдпрд╛ рдПрдиреНрдпреВрдорд░реЗрдЯрд░ рд╕реЗрдЯ рдлрд┐рдЯ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдкрдиреЗ рд╕рднреА рдПрдиреНрдпреВрдорд░реЗрдЯрд░реНрд╕ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджреЗрдЧрд╛ред

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

-fblas-matmul-рд╕реАрдорд╛ =n
рдХреЗрд╡рд▓ рддрднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг -рдлреЗрдХреНрд╕рдЯрд░реНрдирд▓-рдмреНрд▓рд╛рд╕ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред рдЖрд╡реНрдпреВрд╣реЛрдВ рдХрд╛ рдЖрд╡реНрдпреВрд╣ рдЧреБрдгрди
рд╕реЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде (рдпрд╛ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░) n рдмреАрдПрд▓рдПрдПрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,
рдЬрдмрдХрд┐ рдЕрдиреНрдп рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди рдЖрдВрддрд░рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рдпрджрд┐ рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХреЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдорд╛рдзреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ
рддрд░реНрдХ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдпрд╛рдоред

рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди n рдПрдХреНрд╕рдПрдирдПрдирдПрдХреНрд╕ рд╣реИред

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

-рдлрд┐рдирд┐рдЯ-рд╕реНрдерд╛рдиреАрдп-рд╢реВрдиреНрдп
-рдлрд┐рдирд┐рдЯ-рдкреВрд░реНрдгрд╛рдВрдХ =n
-рдлрд┐рдирд┐рдЯ-рд░рд┐рдпрд▓ =
-рдлрд┐рдирд┐рдЯ-рд▓реЙрдЬрд┐рдХрд▓ =
-рдлрд┐рдирд┐рдЯ-рдХреИрд░реЗрдХреНрдЯрд░ =n
RSI -рдлрд┐рдирд┐рдЯ-рд╕реНрдерд╛рдиреАрдп-рд╢реВрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп "INTEGER" рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ,
"рдЕрд╕рд▓реА", рдФрд░ "рдЬрдЯрд┐рд▓" рд╢реВрдиреНрдп рд╕реЗ рдЪрд░, "рддрд░реНрдХрд╕рдВрдЧрдд" рдЪрд░ рдЕрд╕рддреНрдп, рдФрд░ "рд╡рд░реНрдг"
рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЪрд░ред рдорд╣реАрди рджрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░рдВрднреАрдХрд░рдг рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ -рдлрд┐рдирд┐рдЯ-рдкреВрд░реНрдгрд╛рдВрдХ =n, -рдлрд┐рдирд┐рдЯ-рд░рд┐рдпрд▓ = (рдЬреЛ рдХреА
рд╕реНрдерд╛рдиреАрдп "COMPLEX" рдЪрд░ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рдХрд╛рд▓реНрдкрдирд┐рдХ рднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ),
-рдлрд┐рдирд┐рдЯ-рд▓реЙрдЬрд┐рдХрд▓ =, рддрдерд╛ -рдлрд┐рдирд┐рдЯ-рдХреИрд░реЗрдХреНрдЯрд░ =n (рдХрд╣рд╛ рдкреЗ n рдПрдХ ASCII рд╡рд░реНрдг рд╣реИ
рдореВрд▓реНрдп) рд╡рд┐рдХрд▓реНрдкред рдпреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

* рдЖрд╡рдВрдЯрди рдпреЛрдЧреНрдп рд╕рд░рдгрд┐рдпрд╛рдБ

* рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рдХрд╛рд░ рдЪрд░ рдХреЗ рдШрдЯрдХ

* рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЬреЛ "EQUIVALENCE" рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

(рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -рдлрд┐рдирд┐рдЯ-рд░рд┐рдпрд▓ = рдиреИрди рд╡рд┐рдХрд▓реНрдк "REAL" рдФрд░ "COMPLEX" рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ a . рдХреЗ рд╕рд╛рде рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ
рд╢рд╛рдВрдд NaN. рдПрдХ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ NaN рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП -рдлрд┐рдирд┐рдЯ-рд░рд┐рдпрд▓=рд╕реНрдирд╛рди; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрдХрд▓рди-рд╕рдордп
рдЕрдиреБрдХреВрд▓рди рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдВрдд NaN рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ -ffpe-рдЬрд╛рд▓).

рдЕрдВрдд рдореЗрдВ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдХреНрд╖рдо рдХрд░рдирд╛ -рдлрд┐рдирд┐рдЯ-* рд╡рд┐рдХрд▓реНрдк рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЪреБрдк рдХрд░рд╛ рджреЗрдВрдЧреЗ рдХрд┐
рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ -рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдПред

-рдлрд▓рд╛рдЗрди-рдХреЙрдордиреНрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди рджреНрд╡рд╛рд░рд╛ "COMMON" рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рднреА рдЪрд░ рдХреЗ рдЙрдЪрд┐рдд рд╕рдВрд░реЗрдЦрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рдкреИрдбрд┐рдВрдЧ рдХрд░рдирд╛ред рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ, рджреВрд╕рд░реЛрдВ рдкрд░ рдпрд╣ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рджрд░реНрд╢рдиред рдпрджрд┐ рд╕реБрд╕рдВрдЧрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде "COMMON" рдмреНрд▓реЙрдХ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╣рд░ рдЬрдЧрд╣, рдпрд╣ рдЧрджреНрджреА рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ, рдФрд░ -рдлрдиреЛ-рдПрд▓рд╛рдЗрди-рдХреЙрдордиреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрд░реЗрдЦрдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдПрдХ рд╣реА рд░реВрдк рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреЛ рдПрдХ "COMMON" рдмреНрд▓реЙрдХ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред "COMMON" рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрд░реЗрдЦрдг рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП,
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рддрдХ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

-рдлрдиреЛ-рдкреНрд░реЛрдЯреЗрдХреНрдЯ-рдкреЗрд░реЗрдВрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдХреЛрд╖реНрдардХ рд╕рднреА рдЕрдиреБрдХреВрд▓рди рд╕реНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рдирд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ
рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдИ рд░реА-рдПрд╕реЛрд╕рд┐рдПрд╢рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП -рдлрдиреЛ-рдкреНрд░реЛрдЯреЗрдХреНрдЯ-рдкреЗрд░реЗрдВрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рддреЗрдЬреА рд╕реЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "REAL" рдФрд░ "COMPLEX" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдкреБрди: рд╕рдВрдШ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП -рдлрдиреЛ-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд-рд╢реВрдиреНрдп рдФрд░ -рдлрдиреЛ-рдЯреНрд░реИрдкрд┐рдВрдЧ-рдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реЛред рдХреЛрд╖реНрдардХ рд╕реБрд░рдХреНрд╖рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрдм рддрдХ рдХрд┐ -рдУрдлрд╝рд╛рд╕реНрдЯ is
рджрд┐рдпрд╛ рд╣реБрдЖред

-рдлреНрд░реАрд▓реЛрдХ-рдПрд▓рдПрдЪрдПрд╕
рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд╛ рдЖрд╡рдВрдЯрди рдпреЛрдЧреНрдп рдмрд╛рдИрдВ рдУрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ
(рдкреБрдирдГ) рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдпрд╛ рддреЛ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рд╣реИ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдЖрдХрд╛рд░ рд╣реИред рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдЬрдм рдХреЛ рдЫреЛрдбрд╝рдХрд░ -рдПрд╕рдЯреАрдбреА=f95 рджрд┐рдпрд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ -рд╡реНрд░реЗрд▓реЛрдХ-рдПрд▓рдПрдЪрдПрд╕.

-рдЖрдХреНрд░рд╛рдордХ-рдХрд╛рд░реНрдп-рдЙрдиреНрдореВрд▓рди
рд╕рдорд╛рди рддрд░реНрдХ рд╕реВрдЪрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдпрд╛рдиреЛрдВ рдХреЗ рднреАрддрд░ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА
рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рд╢реБрджреНрдз" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдВ

рдП = рдПрдл (рдмреА, рд╕реА) + рдПрдл (рдмреА, рд╕реА)

"рдПрдл" рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХреЙрд▓ рд╣реЛрдЧреАред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм
-рдлреНрд░рдВрдЯрдПрдВрдб-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИред

-рдлреНрд░рдВрдЯрдПрдВрдб-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╣реЗрд░-рдлреЗрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░рддрд╛ рд╣реИ
рдкрд╛рд░реНрд╕ рдкреЗрдбрд╝ред рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ -O рд╡рд┐рдХрд▓реНрдкред рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреВрд▓рди
рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рднреАрддрд░ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛, рд╣рдЯрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рддреБрд▓рдирд╛ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ "рдЯреАрдЖрд░рдЖрдИрдПрдо" рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЙрд▓ рдФрд░ рдЯреАрдЖрд░рдЖрдИрдПрдо (рдП) рдХреЛ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛
"рдП(1:LEN_TRIM(a))"ред рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЕрдЪрдпрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -рдлрдиреЛ-рдлреНрд░рдВрдЯрдПрдВрдб-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝.

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


RSI рдЧреНрдлреЛрд░рдЯреНрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдКрдкрд░ рдФрд░ рдкрд░реЗ рдЬреЛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреАрд╕реАрд╕реА.

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди mips-linux-gnu-gfortran-5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


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

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

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

Ad