
рдЬреЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдФрд░ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЕрдкрд╡рд┐рддреНрд░рддрд╛ рдФрд░ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
J рдмрд╣реБрдд рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдФрд░ рд╕реАрдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред J рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдХреА рдХрдореА рд╣реЛрддреА рд╣реИред рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдлрд╛рдпрджреЗ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВред рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рд░реЛрдХ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдХреЗрд╡рд▓ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВред рдореИрдВ рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбреБрдмрдХреА рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рднрд╛рд╖рд╛ рдХреА рддрд╛рдХрдд рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдЬрд╛рдиреЗрдВ рдХрд┐ рдХреЛрдИ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕реБрдВрджрд░ рдХреНрдпрд╛ рд╣реИред рдЙрд╕ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдЗрдЪреНрдЫрд╛ рд╣реИред рд╣рдо рдХрд░ рд▓реЗрдВрдЧреЗред
рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕
J рд╕реЗ рдкрд╣рд▓реЗ
APL рдерд╛ред рдПрдкреАрдПрд▓ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди рдиреЗ 50 рдХреЗ рджрд╢рдХ рдореЗрдВ рд╣рд╛рд░реНрд╡рд░реНрдб рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдореИрдердореЗрдЯрд┐рдХреНрд╕ рдореЗрдВ рдкрдврд╝рд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рдзрд╛рд░рдгрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреАред рдлрд┐рд░ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЛ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рдПрдкреАрдПрд▓ (рдорд╛рдореВрд▓реА: рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реИрдВрдЧреНрд╡реЗрдЬ) рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред рдПрдкреАрдПрд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред
рдПрдкреАрдПрд▓ рдХреА рдереЛрдбрд╝реА рд╕реА рдЦрд╛рдореА рд╣реИред рд╕рдВрдЪрд╛рд▓рди рдЧреИрд░-рдорд╛рдирдХ рдкреНрд░рддреАрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреАрдмреЛрд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рд╣реИред рдЗрд╡рд░рд╕рди рдиреЗ рдПрдХ рдПрдкреАрдПрд▓ рдмреЛрд▓реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдЬреЛ ASCII рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди рдиреЗ 90 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░реЛрдЬрд░ рд╣реБрдЖ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЬреЗред рднрд╛рд╖рд╛ рдмрдирд╛рдИ, рдЗрд╕ рд╕рдордп рдЖрд░реНрдерд░ рд╡реНрд╣рд┐рдЯрдиреА рдиреЗ рдЗрд╡рд░рд╕рди рдЯреАрдо рд╕реЗ "рдЕрд▓рдЧ рд╣реЛ рдЧрдП"ред рдЬреЗ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдирдХреА рдЕрд╕рд╣рдорддрд┐ рдереА, рдФрд░ рдЕрдкрдиреА рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЗрдЯ, рдХреЗ
ред рдЬреЛ рдПрдХ рд╕рдлрд▓ рднрд╛рд╖рд╛ рднреА рдмрдиреАред
рд▓рдШреБ рд╕рдореАрдХреНрд╖рд╛ рдЬреЗ
рдЖрдк www.jsoftware.com рдкрд░ J рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╡рд┐рднрд┐рдиреНрди рджрд╕реНрддрд╛рд╡реЗрдЬ рднреА рд╣реИрдВредJ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИред рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИред рдЪрд╛рдЯрддрд╛ рдирд╣реАрдВред рдбреЗрдЯрд╛ рдХреА рдЗрдХрд╛рдИ рдПрдХ n- рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИ, рд╕реВрдЪреА рдирд╣реАрдВред
J рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ (рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ)ред рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рдеред
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдХреНрд░рд┐рдпрд╛, рд╕рдВрдЬреНрдЮрд╛, рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖рдг, рдЧреЗрд░реБрдВрдб, рдпреВрдирд┐рдпрдиреЛрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреА рд╣реИрдВред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдХреНрд░рд┐рдпрд╛рдУрдВ (рдлрд╝рдВрдХреНрд╢рди / рдСрдкрд░реЗрд╢рди рдХреЗ рдПрдирд╛рд▓реЙрдЧ) рдФрд░ рд╕рдВрдЬреНрдЮрд╛ (рдбреЗрдЯрд╛) рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЧреИрд░-рдЬрд░реВрд░реА рдЖрдВрдХрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╣реИред рд╡реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬреЗ рдореЗрдВ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ "рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди" рд╣реИред
рд╕рдВрдЬреНрдЮрд╛ рдПрдХ n- рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИред рдЖрдк рд╕рдВрдЬреНрдЮрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
рей рел $ режрд╣рдо рд╢реВрдиреНрдп рд╕реЗ рдорд┐рд▓рдХрд░ 3 рд╕реЗ 5 рдХрд╛ рджреЛ рдЖрдпрд╛рдореА рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХрд┐рд╕реА рднреА рдЖрдпрд╛рдо рдХреА рдПрдХ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╢реВрдиреНрдп рдЖрдпрд╛рдореАрддрд╛ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ - рдпрд╣ рдПрдХ рдЕрджрд┐рд╢ рд░рд╛рд╢рд┐ рд╣реИред рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгреА - рд╡реЗрдХреНрдЯрд░ред рддреЛ J рдореЗрдВ рдбреЗрдЯрд╛ рдЗрдХрд╛рдИ рдПрдХ n- рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИред рд╢реВрдиреНрдп рд╕реЗ рднрд░реЗ рд╣реБрдП рд╕рд░рдгреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЬрд┐рди рдирдВрдмрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, $ рд╕рд╛рдЗрди рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рд╕реНрдкреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди:
3 5 $ 1 2 3рдпрд╣ 5 рдПрд░реЗ рджреНрд╡рд╛рд░рд╛ 3 рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреНрд░рдо 1 2 3 рдХреЗ рд╕рд╛рде рдмрджрд▓реЗ рдореЗрдВ рднрд░реЗрдЧрд╛:
1 2 3 1 2
3 1 2 3 1
реи рей рез реи реи рейрд╕реНрдХреЗрд▓рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
a =: рекрдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд╛рдо рдХреИрд╕реЗ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛рдиреА
рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
4 рд╣реИ ред рдПрдХ рд╡реЗрдХреНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
4 5 3 6
4 5 3 6* рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреБрд░рдВрдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИрдЕрдм рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЬреЗ рдореЗрдВ, рд╕рд░рдгреА рдХреЗ рдЖрдпрд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИред рдпрд╛рдиреА рддрддреНрд╡ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдХрдИ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рддрд╛рд░реНрдХрд┐рдХ (0, 1), рдкреВрд░реНрдгрд╛рдВрдХ, рдкреВрд░реНрдгрд╛рдВрдХ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЗ рд╕рд╛рде, рддрд░реНрдХрд╕рдВрдЧрдд, рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдЬрдЯрд┐рд▓ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд╕рдВрдЦреНрдпрд╛рдПрдВ рднреА рд╣реИрдВ: рд╢реВрдиреНрдп рд╕реЗ рдЕрдирдВрдд, рдЕрдирдВрдд, рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ред рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП J рдХрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рд╡рд░реНрдЧрдореВрд▓ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпрд╛ рдЬрдЯрд┐рд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореВрд▓ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬрдореНрдореВ рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣реИрдВ
1) рдкреНрд░рддреАрдХ (рд╢рд╛рдмреНрджрд┐рдХ)ред J рдореЗрдВ, рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рдорд▓рд╛ J рдЕрдХреНрд╖рд░ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рд╣реИред рд╡рд░реНрдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдПрдХрд▓ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рдкрд╛рда рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
2) рдмреЙрдХреНрд╕рд┐рдВрдЧ рдПрдХ рдкреИрдХреЗрдЬреНрдб рдЯрд╛рдЗрдк рд╣реИред рдпрд╛рдиреА рдХрд┐рд╕реА рднреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдмреЙрдХреНрд╕ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдмрдХреНрд╕реЗ рд╕реЗ рдЖрдк рдПрдХ рд╕рд░рдгреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмрдХреНрд╕реЗ рдХреА рдорджрдж рд╕реЗ, рдЗрд╕ рддрд░рд╣ рд╕реЗ, рдЖрдк рдкреЗрдбрд╝ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдХреБрдЫ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░, рдЬрд┐рди рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд╕рдВрдЬреНрдЮрд╛ рд╕реЗ рдирд┐рдкрдЯрд╛ред рдЕрдм, рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реИрдВред
рдХреНрд░рд┐рдпрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЧрдгрд┐рддреАрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрд╢рди рдХреА рддрд░рд╣ рд╣реИред J verbs рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ: monad (рдореЛрдирдб) рдФрд░ dyad (dyad)ред рдпрд╣ рдПрдХрд╛рддреНрдордХ рдФрд░ рдмрд╛рдЗрдирд░реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рдорд╛рди рд╣реИред рдФрд░ рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ: рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрдирдкреБрдЯ рд╣рдореЗрд╢рд╛ рдПрдХ рдпрд╛ рджреЛ рд╣реЛрддрд╛ рд╣реИ - рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВред
рдХрд┐рд╕реА рднреА рдЪрд░ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдиреНрдп рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдо рд╣реИрдВред
рддреЛ, рдкрд╣рд▓рд╛ рдорд╛рдирдХ рдЙрджрд╛рд╣рд░рдг:
avg =: + / % #рдХреНрд░рд┐рдпрд╛
avg рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдорд╛рдзреНрдп рд╣реИред рдЙрд╕рдХреЗ рд╢рд░реАрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдХреЗрд╡рд▓ 4 рдЕрдХреНрд╖рд░ред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рддреАрди рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ - рд╕рдВрдЦреНрдпрд╛рдПрдВ (
+ / ) рдЬреЛрдбрд╝реЗрдВ, рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ (
# ) рд▓реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдХреЛ рджреВрд╕рд░реЗ (
% ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
* рдкреНрд░рддреАрдХреЛрдВ + рдФрд░ / рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдкрд╣рд▓рд╛ рджреЛ рдирдВрдмрд░реЛрдВ рдХрд╛ рдпреЛрдЧ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╕рднреА рддрддреНрд╡реЛрдВ (рдпрд╛рдиреА рдмрд╛рдПрдВ рдЧреБрдирд╛) рдХреЗ рдмреАрдЪ рдПрдХ рдСрдкрд░реЗрд╢рди рдбрд╛рд▓рдирд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕реНрд▓реИрд╢ рд╡реНрдпрд╕реНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП J рдореЗрдВ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрд╢рди рдХреЛ% рдЪрд┐рдиреНрд╣ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИредрдПрдХ рд╡реЗрдХреНрдЯрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рд╣рдорд╛рд░реА рдХреНрд░рд┐рдпрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
a =: 5 3 7 0 2 4рдПрд╡реАрдЬреА рдП3.5рд╕рджрд┐рд╢ рдХрд╛ рдЕрдВрдХрдЧрдгрд┐рдд рдорд╛рдзреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
рдпрд╣ рдЬрд╛рджреВ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ? J рдРрд╕реЗ рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдореНрдореВ рдореЗрдВ рдкрд░рд┐рдЪрд╛рд▓рди рдХреА рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ
рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрджрд┐ рд╣рдо рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
2 * 3 + 414рд╣рдореЗрдВ 14 рдорд┐рд▓рддреЗ рд╣реИрдВ, 10. рдирд╣реАрдВред рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдСрд░реНрдбрд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
( реи * рей ) + рек10рдбрд░реЛ рдордд, рдпреЗ рд╕рд┐рд░реНрдл рднрд╛рд╡ рдереЗ рдЬреЛ рд╕реАрдзреЗ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рдереЗ, рдФрд░ рдЬрдм рд╣рдордиреЗ
avg =: + / % # рд▓рд┐рдЦрд╛ рдерд╛, рддреЛ рд╣рдо рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдм рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдорд╛рдзреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИред
рдЬрдм рдПрдХ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреАрди рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдЪрд░рдо рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЬреНрдЮрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдордзреНрдп рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рддрд░рд╣:

рдпрджрд┐ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 5 рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рддреАрди рджрд╛рдПрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рджреЛ рдмрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрддрдо рджреЛ рддрддреНрд╡реЛрдВ рдХреЛ рд▓реЗрдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛: ">"ред рдЗрд╕рд▓рд┐рдП, рд╕реВрдЪреА рд╕реЗ рдЕрдзрд┐рдХрддрдо: "> ./"
рдФрд░ рдПрдХ рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдФрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдорд╛рдзреНрдп рдХрд╛ рдпреЛрдЧ рдкрд╛рддрд╛ рд╣реИ:
d =: > / ++ / % #рд╡реЗрдХреНрдЯрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
рджрд╛10.5рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдореИрдВ "рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬреЗ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рдЕрд░реНрде рд╕рдордЭрд╛рддрд╛ рд╣реВрдВред рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдкрдВрдХреНрддрд┐ рд╕реЗ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ
рдХрд┐ рд╣рдо
рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░
рдХреИрд╕реЗ - рдЬреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИред
рдКрдкрд░, рдореИрдВрдиреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдмрд╕ рдЖрдкрдХреЛ рд╕рд╛рд░ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рдЬрдЯрд┐рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдФрд░ рд▓реИрдХреЛрдирд┐рдЬрд╝реНрдо рдЬреЗред рдХрд╛ рд░рд╣рд╕реНрдп рдХреНрдпрд╛ рд╣реИ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдм рдЬреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдХрднреА-рдХрднреА рдХрд╛рд░реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреЗрд╡рд▓ рджреЛ рд╕рд░рд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ (рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ)ред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдзрд┐рдХ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдирд╛рд▓реЙрдЧред рдЗрд╕реЗ рдмреЙрдХреНрд╕рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдЖрдк рдЙрди рдмреЙрдХреНрд╕ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рди рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡рд░реНрддрди рдХреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЬреЗ рдореЗрдВ рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо рдХреЛ рдЯреИрд╕реАрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг, рдмрд┐рдирд╛ рдпрд╣ рдмрддрд╛рдП рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг
1. ININ JOIN
SQL рдореЗрдВ рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЯреЗрдмрд▓ рд╣реИрдВ:
CREATE TABLE Customers (ID INT, Name TEXT, Age INT, Salary INT) CREATE TABLE Orders (OID INT, Date DATETIME, CustomerID INT, Amount INT)
рдХрд┐рд╕реА рддрд░рд╣ рд╣рдо рдЙрдиреНрд╣реЗрдВ рднрд░рддреЗ рд╣реИрдВред рдФрд░ рдРрд╕рд╛ рдирд┐рд╡реЗрджрди:
SELECT * FROM Orders o INNER JOIN Customers c ON o.CustomerID = c.ID AND o.Amount < 2000
рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рдорд╛рдирддрд╛ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдХреЛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдФрд░ рдЬреЗ рдореЗрдВ рд╣реА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
createTable =: [: |:,ред & a:
рд╕рдВрдШ =: ( [: {ред [ред] :, [: ( [: <[:>] # ~ ~: & a :) " 1 ( [: {: [ ] , ( [: {:] ) { ~ред ( [: {ред] ) iред [: {]
рд╕рдореНрдорд┐рд▓рди =: [ рд╕рдВрдШ [: ( {ред,: ( [: < ( : <[: ( $ ~ [: рез & #, # ) > ] " 0 {:) ) [: |: [:>] |
рдкрдВрдХреНрддрд┐рдпрд╛рдБ =: {ред ( [: <, :) " 1 1 [: |: [: ( [: < " 1 [:,ред> ) " 0 {:
value =: [: ( : ( {{ред @ред ( [: 1 & = # )) ]::, [:> [ ((( [: <[ ) = [: {ред] ) # [: {:] )ред [>]
pr =: [:, [: ( : ( [:: [] ( [: < ( [:>]], [:>]] " 0 0 ) " 0 1 [:>]] / [: ( [ : <[: рдкрдВрдХреНрддрд┐рдпреЛрдВ > ) " 0 ]
Join =: 1 : '((([[:: [:> {}ред),: [: ([(<: (> 0 0)) " 1 [: {: [: 1 2 0 & |: [:>> [:, u " 0) #]) (pr y)) 'рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рднреА рдХреЛрдб рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдмрд╛рдж рдХрд░реЗрдВ:
рдЧреНрд░рд╛рд╣рдХ =: createTable 'ID' ; ' рдирд╛рдо ' ?' рдЖрдпреБ ' ?' рд╡реЗрддрди '
рдЖрджреЗрд╢ =: createTable 'OID' ;) рджрд┐рдирд╛рдВрдХ ' ?' рдЧреНрд░рд╛рд╣рдХ ' ?' рд░рд╛рд╢рд┐ '
рдЧреНрд░рд╛рд╣рдХ =: рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( <' ID' ; 1 ) , ( <' рдирд╛рдо' ; ' рд░рдореЗрд╢' ) , ( <' рдЖрдпреБ' ; 32 ) , ( <' рд╡реЗрддрди' ; 2000 ;
рдЧреНрд░рд╛рд╣рдХ =: рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( <' ID' ; 2 ) , ( <' рдирд╛рдо' ; ' рдЦрд┐рд▓рди' ) , ( <' рдЖрдпреБ' ; 25 ) , ( <' рд╡реЗрддрди' ; 1500 ;
рдЧреНрд░рд╛рд╣рдХ =: рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( <' ID' ; 3 ) , ( <' рдирд╛рдо' ; ' рдХреМрд╢рд┐рдХ' ) , ( <' рдЖрдпреБ' ; 23 ) , ( <' рд╡реЗрддрди' ; 2000 )
рдЧреНрд░рд╛рд╣рдХ =: рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( <' ID' ; 4 ) , ( <' рдирд╛рдо' ; ' рдЪреИрддрд╛рд▓реА' ) , ( <' рдЖрдпреБ' ; 25 ) , ( <' рд╡реЗрддрди' ; 6500 )
рдЧреНрд░рд╛рд╣рдХ =: рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( <' ID' ; 5 ) , ( <' рдирд╛рдо' ; ' рд╣рд╛рд░реНрджрд┐рдХ' ) , ( '' рдЖрдпреБ ' ; 27 ) , ( <' рд╡реЗрддрди ' ; 8500 )
рдЧреНрд░рд╛рд╣рдХ =: рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( <' ID' ; 6 ) , ( <' рдирд╛рдо' ; ' рдХреЛрдорд▓' ) , ( '' рдЖрдпреБ '' ; 22 ) , ( <' рд╡реЗрддрди' ; 4500 )
рдЧреНрд░рд╛рд╣рдХ =: рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( <' ID' ; 7 ) , ( <' рдирд╛рдо' ; ' Muffy' ) , ( '' рдЖрдпреБ ' ; 24 ) , ( <' рд╡реЗрддрди ' ; 10000 )
рдЖрджреЗрд╢ =: рдЖрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( <' OID' ; 102 ) , ( <' рджрд┐рдирд╛рдВрдХ' ; ' 2009 - 10 - 08' ) , ( <' CustomerID' ; 3 ) , ( <' рд░рд╛рд╢рд┐' ; 3000 ;
рдЖрджреЗрд╢ =: рдЖрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( <' OID' ; 100 ) , ( <' рджрд┐рдирд╛рдВрдХ' ; ' 2009 - 10 - 08' ) , ( <' CustomerID' ; 3 ) , ( <' рд░рд╛рд╢рд┐' ; 1500 ;
рдЖрджреЗрд╢ =: рдЖрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ( <' OID' ; 101 ) , ( <' рджрд┐рдирд╛рдВрдХ' ; ' 2009 - 11 - 20' ) , ( <' CustomerID' ; 2 ) , ( <' рд░рд╛рд╢рд┐' ; 1560 )
рдЖрджреЗрд╢ =: рдЖрджреЗрд╢ рдбрд╛рд▓реЗрдВ ( <' OID' ; 103 ) , ( <' рджрд┐рдирд╛рдВрдХ' ; ' 2008 - 05 - 20' ) , ( <' CustomerID' ; 4 ) , ( <' рд░рд╛рд╢рд┐' ; 2060 )
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ:
рдЧреНрд░рд╛рд╣рдХреЛрдВрдЖрдИрдбреА | рдирд╛рдо | рдЖрдпреБ | рд╡реЗрддрди |
1 2 3 4 5 6 7
| рд░рдореЗрд╢ Khilan рдХреМрд╢рд┐рдХ рдЪреИрддрд╛рд▓реА рд╣рд╛рд░реНрджрд┐рдХ рдХреЛрдорд▓ Muffy
| 32 25 23 25 27 22 24
| 2000 1500 2000 6500 8500 4500 10000
|
рдЖрджреЗрд╢OID | рддрд┐рдерд┐ | CustomerID | рдорд╛рддреНрд░рд╛ |
102 100 101 103
| 2009-10-08 2009-10-08 2009-11-20 2008-05-20
| 3 3 2 4
| 3000 1500 1560 2060
|
рдФрд░ рд╡рд┐рдзреЗрдп рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА:
(( [: 2000 рдФрд░ > 'рд░рд╛рд╢рд┐' рдФрд░ рдореВрд▓реНрдп ) *ред 'рдЧреНрд░рд╛рд╣рдХ' рдФрд░ рдореВрд▓реНрдп = 'рдЖрдИрдбреА' рдФрд░ рдореВрд▓реНрдп ) рдЧреНрд░рд╛рд╣рдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ ; < рдЖрджреЗрд╢рдЖрдИрдбреА | рдирд╛рдо | рдЖрдпреБ | рд╡реЗрддрди | OID | рддрд┐рдерд┐ | CustomerID | рдорд╛рддреНрд░рд╛ |
2 3
| Khilan рдХреМрд╢рд┐рдХ
| 25 23
| 1500 2000
| 101 100
| 2009-11-20 2009-10-08
| 2 3
| 1560 1500
|
рдЗрддрдирд╛ рд╕рд░рд▓ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ J рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЖрдмрд╛рдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб, рд╕рднреА рддрд░реНрдХ рд╣реИред рдЬреБрдбрд╝рдирд╛ рдХрд┐рд╕реА рднреА рд╡рд┐рдзреЗрдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рдгрд┐рдпрд╛рдБ рдХреБрдЫ рд╣рдж рддрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИрдВ, рдФрд░ J рдЖрдпрддреЛрдВ рдореЗрдВ рдмрдХреНрд╕реЗ (рдмрдХреНрд╕реЗ) рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рддреБрд░рдВрдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рд╕реБрдбреЛрдХреВ рд╕реЙрд▓реНрд╡рд░
i = :, (( , | | :) iред 9 9 ) ,,ред / , / i 4 $ 3
c =: ( # = [: # ~ред ) @ -ред рдФрд░ реж
t =: [: ( [ ( [[: * / _9: c \ ]] " 1 #] ) i & {+ " 1 1 ( >: iред 9 ) * / [: i & = iред рдФрд░ реж
r =: [:, ` $: @ред ( 0: рдИред )) [:; ( < @ t ) " рез
s =: 9 9 рдФрд░ $ @ r @ ,
рдпрд╣ рд╕рдм рдХреЛрдб рд╣реИред рдПрдХ рдЗрдирдкреБрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмрдирд╛рдПрдВ:
] рдПрдо =: реп реп $ "ред " 0 '20037000900920000700100004002000000000800090000600004090010000800007600400089001'2 0 0 3 7 0 0 0 9
0 0 9 2 0 0 0 0 7
0 0 1 0 0 4 4 0 0 2
0 5 0 0 0 0 0 8 0 0
0 0 8 0 0 0 0 9 0 0
0 0 6 0 0 0 0 4 4 0
реп реж реж рез реж реж рел реж реж рез
8 0 0 0 0 7 6 0 0
рек реж реж реж 0 реп реж реж резрдЗрд╕ рдкрд░ рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
рдПрд╕.рдПрдо.2 8 4 3 7 5 1 6 9
6 3 9 2 1 8 4 5 7
5 7 1 9 6 4 3 8 2
рез рел реи рек реп рем 3ред рей
3 4 8 7 5 2 9 1 6
реп рем 8 рей рей рез реи рек рел
реп рем 3 рез рек рей рей рел реи 3
8 1 3 5 2 7 6 9 4
4 2 5 6 8 9 7 3 1
рдЫреЛрдЯрд╛ рд╣рд▓рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ 148 рд╡рд░реНрдг рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рд░реЗрдЦрд╛ рд╡рд┐рд░рд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЫреЛрдЯреЗ рдЙрдкрд╛рдп рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
http://nsl.com/k/sudoku/aw3.kрдпрд╣ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ 72 (!!!) рд╡рд░реНрдг рд▓реЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗред рднрд╛рд╖рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЖрд░реНрдерд░ рд╡реНрд╣рд┐рдЯрдиреА рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИред рдФрд░ рдХреЗред рдЖрд░реНрдерд░ рд╡реНрд╣рд┐рдЯрдиреА рдХрд╛ рдирд┐рд░реНрдгрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рднрдЧрд╡рд╛рди рд╣реИ, рдЗрд╕рд╕реЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ (рдорд╛рдЗрдирд╕ 10 рдЕрдХреНрд╖рд░) рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдорд╣рддреНрд╡рд╣реАрди рд╕реНрдерд╛рди рд╣реИрдВ рдФрд░ рдЖрдк рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ "рдЗрдирд▓рд╛рдЗрди" рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдЬреАрддрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реБрдВрджрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛)
рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ J рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреА рдХрдореА рдореБрдЭреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред
3. рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдореИрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЬреЗ рдХреЛрдб рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдЯреНрд░рд┐рд╕реЗрд╕ / рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдХрд░реАрдм рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдкрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдореИрдВ рдкреНрд░реЛрд▓реЙрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рд╕рднреА рдкреНрд░реЛрд▓реЙрдЧ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдЕрдзрд┐рдХ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░реЛрд▓реЙрдЧ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реЛрдЧрд╛, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЯреИрд╕рд┐рдЯ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдлреЙрд░реНрдо рднреА рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрд╕ рдкреНрд░реЛрд▓реЙрдЧ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рднреА рдирд╣реАрдВ рд╣реЛрдЧреАред рдХреЗрд╡рд▓ рд╕рд░рд▓ рддрдереНрдп рдФрд░ рдирд┐рдпрдо, рд╕рдВрдЪрд╛рд▓рди "рдФрд░", "рдпрд╛"ред рддреЛ рдХреЛрдб:
frq =: [: -ред [: ( 2: | + / ) \ '' '' & = |
sp =: ( # @ [ ) ( [: <[}ред [:>]] " 0 0 [ ( ] < / ~ ред ~ : + / \ e *ред [: frq ] ) ред
spf =: [: <[: ( [: ',' & sp [: -ред & ')' = ' рдФрд░ ' (' { " 0 1 ,ред рдФрд░ ', ' ) >
cl =: # ~ [: - рдИред & ( 33 {ред A. ) *ред frq
parse =: [: ( [: <(: ( spf @ {ред ) , ( })ред ( [: <[: ( [<: <[<: spf " 0 [: '),' & sp > ) " 0ред [: ');' & sp [:> {:) @ (( 2: = # ))) ::: ': -' & sp > ) " 0 _1:}ред [: 'ред" рдФрд░ рд╕рдкрд╛ рд╕реАрдПрд▓
isVar =: [: ( 91 & > *ред 64 & < ) [: aред & iред [: {ред>
рдмрджрд▓реЗрдВ =: (( ) iред ~ [: {ред [ ] { ( [: {: [ ) ,] ` ( [: <[$: [:>]] @! ( [: рейреи & = [: рей] ! : 0 [:>]] ) " 2 0
gp =: [:> [: {ред>
gv =: [: ( # ~ [: + / / " 1 .Var " 0 ) ,ред
рд╕реВрдЯ =: ( [ ( 0: ` ( [: ( # = [: # [: ~] [: {| |] [: ~ [! ~: ( # ~ [:] |]: isVar " 0 [: | {: | :) gv ) *ред ( [: *ред / [: +ред / [: ( isVar " 0 , = / ) , :) ) @ред (( [: # [ ] = [: #] )ред [: gp ] ) " 1 0 #]
sr =: [ ( ] ( ~ рдХреА рдЬрдЧрд╣ : [ ] |:] " 2 [: ( [ ( ред :: [ isVar {:) " 1 #] ) [ gv ~ [: gp ] ) " 1 0 рд╕реВрдЯ
groupVars =: [: ( [: <> $ ~ 2:, ~ [: - # ] " 1 [:> [: ( [: <[<: > ( > @ [ ) ( [: <, " 1 1 ) "" 2 2 ( > @ ] )) / ] < / ~ ~ [: {| |
isRuleTrue =: ( [: + / ред ( [: *ред / ] ( isTrue ~ [:>]] " 1 0 [:> [ ] " 0 1 ) ` ( 0: <[: # getVarsFrRule ) @ред ( 0: <# @ gv @ ; @ ; @ [ )
isTrue =: ] (( a: & eред @ ] ) +ред [: +ред / [ ( isRuleTrue ~ [:>]] " 1 0 [: -ред a: a ]] [: {: [: | [: -ред & ( a :, a :) [: ( 0 2 $ a :) & , [:> sr
getVars = :; (( [: <[::ред ~ ( > @ {ред @ ] gv [: gp ] ) ` (( > @ {{ @ ред @ ) $: ( << @ gp @ ] ) ( [ рдмрджрд▓реЗрдВ ~ ]: |: [:>]] " 0 0 ( }ред @ [ ) GetVarsFromRule ~ [:> [: {: [:>]] @ @ ( (:: <: [[#:>]] ) " 1 0 sr
getVarsFromRule =: ] ( [ ( {: {ред] ) # ~ [ ( isRuleTrue ~ [:>]] " 1 0 [: {:]] [: ] [] [] [] : [ ] [:>]] " 1 0 [:] ` groupVars @ред ( 0: <# ) [: ~ред [:; [:]; ( [: <[ getVars ~ [:>]] " 1 0 [:;]
рд▓рдХреНрд╖реНрдп =: ( [: < S: 0 [: {ред [: parse [:, & 'ред ]] ) ( [: { рдФрд░ ( > ' рдирд╣реАрдВ ' ; ' рд╣рд╛рдВ ' ) рдЕрдм )) ( [: ] (( > @ {ред ) , [: '=' & ,, [:> {:) @ред ( 2: = # )) " 1 [:> getVars ) @ред ( [: + / / [: IsVar " 0 [ ) ( [: рдкрд╛рд░реНрд╕реЗ [ )
рдпрд╣ рд╕рдм рдХреЛрдб рд╣реИред рджрд░рдЕрд╕рд▓, рдкрд╛рд░реНрд╕рд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрд▓реЙрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрджрд┐рдо рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдЬреЗ рдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред
рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ "рдЬрдЯрд┐рд▓рддрд╛" - рдкреНрд░реЛрд▓реЙрдЧ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рд╕реЗ рдкрд░рдорд╛рдгреБрдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдкрд╛рд░реНрд╕рд░ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдлрд┐рд░ рднреА, рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреА рд╢рдХреНрддрд┐ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдЦрд░реЛрдВрдЪ рд╕реЗ рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╣реИред рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред
рдХреЛрдб рдХреЛ рдкреНрд░реЛрд▓реЙрдЧ рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
prolog_code =: 0 : 0
рдирд░ (рдЬреЗрдл)ред
рдирд░ (рдлреНрд░реЗрдб)ред
рдорд╣рд┐рд▓рд╛ (рдореЗрд░реА)ред
рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдЬреЗрдл, рд╡рд┐рдВрд╕, рдЬреЗрди)ред
рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдореЗрд░реА, рд╡рд┐рдиреНрд╕, рдЬреЗрди)ред
рдмрд╣рди_рдСрдлрд╝ (рдПрдХреНрд╕, рд╡рд╛рдИ): - рдорд╣рд┐рд▓рд╛ (рдПрдХреНрд╕),
рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдПрдХреНрд╕, рдПрдл, рдПрдо),
рдорд╛рддрд╛-рдкрд┐рддрд╛ (Y, F, M)ред
)
рдФрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред
"рдХреНрдпрд╛ рдореИрд░реА рдлреНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣рди рд╣реИ?":
prolog_code рдЧреЛрд▓ 'рдмрд╣рди_рдСрдл (рдореЗрд░реА, рдлреНрд░реЗрдб)'
рдирд╣реАрдВ"рдХрд┐рд╕реЗ рдмрд╣рди рдХреА рдЬрд░реВрд░рдд рд╣реИ?":
prolog_code рдЧреЛрд▓ 'рдмрд╣рди_рдСрдл (рдореЗрд░реА, рдПрдХреНрд╕)'
рдПрдХреНрд╕ = рдЬреЗрдл
рдПрдХреНрд╕ = рдореЗрд░реАрдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЬреЗ рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рд╣реИрдВред рд╣рд▓реНрдХрд╛рдкрди рдХреА рдХреАрдордд рдкрд░, рдЖрдкрдХреЛ рд╕рдВрджреЗрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЯреИрдЪреАрде рд░реВрдк рдореЗрдВ рдХреЛрдб рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреЛрдб рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рднреА рдЧреИрд░-рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреНрд░рд┐рдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ? рд╕рднреА рдХреЛрдб рд▓рдЧрднрдЧ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреНрд░рд┐рдпрд╛ рдЬреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕рд╛рд░реНрдердХ рдирд╛рдо рджрд┐рдП рдмрд┐рдирд╛ред рд▓реЗрдХрд┐рди рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдЬреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдХреЛрдб рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирдП рдирд╛рдореЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рди рджреЗрдирд╛ред рдПрдХ рдирдпрд╛ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд▓рд╛рдЧрдд рдЫреЛрдЯреА рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдо рдмрд╛рд░ рдЖрдк рдирд╛рдо рдХреЗ рдкреАрдЫреЗ рдХреЛрдб рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬреЗ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрдХ рд╣реА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЬреЛ рдХрдИ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЕрдВрддрддрдГ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдФрд░ рдмреЗрд╣рддрд░ рд╕реАрдЦрддрд╛ рд╣реИред рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдУрдУрдкреА рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдм рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд░рдХ рдХреНрдпрд╛ рд╣реИред рдЕрдЪреНрдЫреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рдерд╛рдПрдВ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреА рд╣реИрдВ, рдЬреЛ рд╕рд╛рд░реНрдердХ рдирд╛рдореЛрдВ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрддреА рд╣реИрдВред рдпрджрд┐ рдХреЛрдб рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рдирд╛рдо рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рдЖрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдЯреАрдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдореЗрдВ рднрд╛рд╖рд╛ рдХреЗ рдЫреЛрдЯреЗ рдЕрд╡рд╢реЗрд╖ - рдЖрдкрдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдирдИ рдЗрдХрд╛рдЗрдпрд╛рдВ рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдирд╛рдо рджрд┐рдП рдереЗред рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╕реАрдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдзрдордХреА рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред J рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
J рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдардиреАрдп рд╣реИред рд╕рднреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╢рд╛рдпрдж рд╣реА рдЗрд╕ рдкрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рднреА рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рдЖрд╕рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╕рд╛рде рд╣реА, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдХрд╛ рдпрд╣ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ рдХрд┐ J рдХреЗ рдкрд╛рд╕ рдЦрд░рд╛рдм рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИрдВред рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ, рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдШрдЯрдирд╛рдХреНрд░рдо рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ J рдмрд╣реБ-рдкреНрд░рддрд┐рдорд╛рди рд╣реИ, рдЗрд╕ рдкрд░ рди рдХреЗрд╡рд▓ рдореМрди рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рднреА рд╣реИред рдЫреЛрд░реЛрдВ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╕рд╛рдеред J OOP рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
J рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреЛрдбрд┐рдВрдЧ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕реВрддреНрд░ рдХреА рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдХреЛрдб рдореЗрдВ рд╕рд╣рдХрд░реНрдореА рд╣реЛрдВрдЧреЗ, рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рдЧрддрд┐ рдмрд╣реБрдд рдХрдо рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде, рдкрд░рд┐рдгрд╛рдо, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рд╣реЛрдЧрд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд-рдмрдбрд╝реЗ рдЕрдиреБрднрд╡ рдФрд░ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдХреЗ рдмрд┐рдирд╛ рднреА, рд╕рдордп рдХреЗ рд╕рд╛рде рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрдореНрдореВ рдореЗрдВ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдардирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИред рдЬреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИ, рди рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ред рдЖрдкрдХреЛ рдХреЛрдИ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╕рджрд┐рдпреЛрдВ рд╕реЗ рдХреБрдЫ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рд╣рд╕ рджреЗрддреА рд╣реИ рдФрд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреЗ рдореЗрдВ рдПрдХ рдЖрд▓рд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЦрд╛рд╕рдХрд░ рд╡рд┐рддреНрддреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВред J рдкрд░ рдбреЗрдЯрд╛ рдХреЛ "рд░реЛрдЯреЗрдЯ" рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдХрд▓реНрдкрдирд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред J рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЬрд╣рд╛рдВ рдЬрдЯрд┐рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ "рдЙрдкрдпреЛрдЧреА рдЬрдЯрд┐рд▓рддрд╛", рдЕрд░реНрдерд╛рддред рдбреЗрдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЬрдЯрд┐рд▓рддрд╛, рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВред рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде, рдЬреЗ рдХрд╛рдлреА рдЙрддреНрдкрд╛рджрдХ рд╣реИред рдбрд░реЛ рдордд рдХрд┐ рд╡рд╣ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИред рд╡рд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рдХрд╛рд░ рд╣реИ рдХрд┐ рд╡рд╣ рднрд╛рд╡реЛрдВ рдХреЛ рд░реЗрдЦрд╛ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд╛рдЗрди рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдж рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЬрдм рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдВрдХрд┐ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреЗ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред J рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рднрд╛рд╖рд╛, рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реВрдЯ рдХрд░реЗрдЧрд╛, рдпрд╛ рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреАрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮред рдпрджрд┐ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗред
рдФрд░, рдлрд┐рд░ рднреА, рдЬреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдЯреАрдо рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдордЬрдмреВрдд рд╢рд┐рдХреНрд╖рдг рдкреНрд░рднрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдЬрдореНрдореВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, "рдорди рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ"ред рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред
рд╕рд╛рде рд╣реА, рд╕рд╣рд╛рдпрдХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рднрд╛рд╖рд╛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдореЗрд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг J рд╣рдореЗрд╢рд╛ рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдореИрдВ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдпрд╛ рдПрдХреНрд╕реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - J рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИред
рд╕рдВрджрд░реНрдн
1. рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ:
www.jsoftware.com2. рдореИрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ -
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЬреЗ, рдкрд░рд┐рдЪрдп