рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрд░рдЪрдирд╛ (http://habrahabr.ru/blogs/atnikvariat/115813/), рд╕рд░рд▓ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдп (http://habrahabr.ru/blogs/atnikvariat/115821) рдФрд░ рдЪрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг (http: //habrahabr.ru/blogs/atnikvariat/115849/) рд╣рдо рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ!
рдЗрд╕ рдмрд╛рд░ рд╣рдо рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗ (рдФрд░ рдЕрдВрдд рдореЗрдВ рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЫреЛрдЯрд╛ рдЙрдкрд╣рд╛рд░ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ)ред
рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рднреА рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рдЙрд╕реЗ рдпрд╛рдж рд╣реЛрдЧрд╛ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА YaP рдореЗрдВ рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реИ - рдЬреИрд╕реЗ рдХрд┐ IF (if) рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд░, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ COBOL рдореЗрдВ рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдпрджрд┐ <рд╣рд╛рд▓рдд>
<Action1>
(рд╡реИрдХрд▓реНрдкрд┐рдХ ELSE)
рдЕрдВрдд рд╣реЛред
рдЪреЗрддрд╛рд╡рдиреАред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
COBOL рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдПрдХ "ред" (рдбреЙрдЯ) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди BUT IF рдХреЛ рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдбреЙрдЯ рдХреЛ END-IF рдХреЗ рдмрд╛рдж рд╣реА рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рд╡рдзрд╛рди!
рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ:
1. рдПрдХ рдЪрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ (IS NUMERIC) - рдпрд╣ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдЪрд░ рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рд╡рд░реНрдгрдорд╛рд▓рд╛ (IS ALPHABETIC) - рдпрд╣ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЪрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдХреНрд╖рд░ рдФрд░ рд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВред
рдПрд▓реНрдлрд╛рдмреЗрдЯрд┐рдХ (рдЕрдкрд░рдХреЗрд╕) рдФрд░ рдЕрд▓реНрдлрд╛рдмреЗрдЯрд┐рдХ (рдЕрдкрд░рдХреЗрд╕) (IS ALPHABETIC-UPPER рдФрд░ ALPHABETIC-LOWER) - рдЗрд╕рдХреА рдХреНрд░рдорд╢рдГ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдХрд┐ рдХреЗрд╡рд▓ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдпрд╛ рдХреЗрд╡рд▓ рд▓реЗрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕рдорд╛рд╣рд┐рдд рд╣реИрдВред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рджрд░реНрдЬ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдФрд░ рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдЕрдЧрд░ WS-A IS NUMERIC рд╣реИ
WS-A рдХреЛ WS-B рд╕реЗ рдореЛрд╡реЗ рдХрд░реЗрдВ
рд╡рд░рдирд╛
рдкреНрд░рджрд░реНрд╢рди "рддреНрд░реБрдЯрд┐!"
рдЕрдВрдд рд╣реЛред
2. рддреБрд▓рдирд╛:
рд╕рдВрдЪрд╛рд▓рдХ (рдкреВрд░реНрдг рд╕рдВрдХреЗрддрди), рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрдХреЗрддрди, рдЕрд░реНрде
рдорд╣рд╛рди рд╢рд┐рдХреНрд╖рдХ рд╣реИ> рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рд╕реЗ рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИ> рдирд╣реАрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ
рдХрдо рд╕реЗ рдХрдо рд╣реИ <рдХрдо рд╕реЗ рдХрдо рд╣реИ
рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИ <рдирд╣реАрдВ рд╕реЗ рдХрдо рд╣реИ
IS EQUAL TO IS = рдмрд░рд╛рдмрд░ рд╣реИ
рдирд╣реАрдВ рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ = рдирд╣реАрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдорд╣рд╛рди рд╣реИ рдпрд╛ рд╕рдорд╛рди рд╣реИ = = рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдХрдо рдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо = рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдФрд░ рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдкрддреНрд░ рдЪрд░ рдХреА рддреБрд▓рдирд╛ рд╕реНрдкрд╖реНрдЯ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред COBOL, рджрд╛рдпреЗрдВ рдЫреЛрд░ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреБрд▓рдирд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдЪрд░рд┐рддреНрд░-рджрд░-рд╡рд░реНрдг рддреБрд▓рдирд╛ ASCII, EBCDIC (рдореЗрдирдлреНрд░реЗрдо рдкрд░), рдпрд╛ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдмрд╕реЗ рдмрд╛рдПрдВ рдЪрд░рд┐рддреНрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
IF TEXT-INPUT IS> "рдСрд░реЗрдВрдЬ"
рдкреНрд░рджрд░реНрд╢рди "рдСрд░реЗрдВрдЬ"
рдкреНрд░рджрд░реНрд╢рди рдкрд╛рда-INPUT
рд╡рд░рдирд╛
рдкреНрд░рджрд░реНрд╢рди рдкрд╛рда-INPUT
рдкреНрд░рджрд░реНрд╢рди "рдСрд░реЗрдВрдЬ"
рдЕрдВрдд рд╣реЛред
рдпрджрд┐ рдЖрдк Apple рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдСрд░реЗрдВрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рдЫреЛрдЯрд╛" рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реЗрдм "рдмрдбрд╝рд╛" рд╣реЛрдЧрд╛ред
3. рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ - рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛;
рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ - рд╕рдВрдЦреНрдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ;
рд╢реВрдиреНрдп рд╣реИ - рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реИ;
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ - рд╕рдВрдЦреНрдпрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ (0 рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ);
рдирдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ - рд╕рдВрдЦреНрдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ (0 рдпрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ);
рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ - рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдбрдмреНрд▓реНрдпреВрдПрд╕-рд░рд┐рдЬрд▓реНрдЯ рдореЗрдВ 100 рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рдкреНрд░рджрд░реНрд╢рди "WS-RESULT IS", WS-RESULTред
рдЕрдЧрд░ WS- рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди "рд╢реВрдиреНрдп рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ!"
рдЕрдВрдд рд╣реЛред
рдпрджрд┐ WS- рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рд╣реИ
рдкреНрд░рджрд░реНрд╢рди "рд╢реВрдиреНрдп-рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рд╣реИ!"
рдЕрдВрдд рд╣реЛред
рдЕрдЧрд░ WS-RESULT рдкреЙрдЬрд╝рд┐рдЯрд┐рд╡ рдирд╣реАрдВ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди "рдбрдмреНрд▓реНрдпреВрдПрд╕-рдирддреАрдЬрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИ!"
рдЕрдВрдд рд╣реЛред
рдЕрдЧрд░ WS- рдкрд░рд┐рдгрд╛рдо рдирдЧрдгреНрдп рдирд╣реАрдВ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди "WS- рдкрд░рд┐рдгрд╛рдо рдирдореНрд░ рдирд╣реАрдВ рд╣реИ!"
рдЕрдВрдд рд╣реЛред
рдпрджрд┐ WS-RESULT рдкреЙрдЬрд╝рд┐рдЯрд┐рд╡ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди "WS- рдкрд░рд┐рдгрд╛рдо рд╕рдВрднрд╛рд╡рд┐рдд рд╣реИ!"
рдЕрдВрдд рд╣реЛред
рдЕрдЧрд░ WS-RESULT NEGATIVE рд╣реИ
рдкреНрд░рджрд░реНрд╢рди "рд╢реВрдиреНрдп рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ!"
рдЕрдВрдд рд╣реЛред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
WS-RESULT IS 000100 рд╣реИ
WS- рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ!
WS- рдкрд░рд┐рдгрд╛рдо рдирдЧрдгреНрдп рдирд╣реАрдВ рд╣реИ!
WS- рдкрд░рд┐рдгрд╛рдо рд╕реНрдерд┐рддрд┐ рд╣реИ!
4. рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
рдкрд┐рдЫрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рд╣рдордиреЗ рдЪрд░ 88 рдХреЗ рд╕реНрддрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЪрд░ рдХрд╛ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдШреЛрд╖рдгрд╛ рдкрд░ рддреБрд░рдВрдд рдЖрд░рдореНрдн рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рдЪрд░ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ CASE рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдПрдирд╛рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рди рдХреЛ IF рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рд╣рдо рдбреЗрдЯрд╛ рдкреНрд░рднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред
01 рдирдВрдмрд░-рдЪреЗрдХ рддрд╕реНрд╡реАрд░ S9ред
88 рдиреЗрдХрд╛рдВ-рд╡рди рдореВрд▓реНрдп 1ред
88 рдиреЗрдХрд╛рдВ-рд╢реВрдиреНрдп рдореВрд▓реНрдп 0ред
88 NC-MINUS VALUE -1ред
рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рднрд╛рдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
ACCEPT NUMBER-CHECKред
рдЕрдЧрд░ рдиреЗрдХрд╛рдВ-рд╡рди
рдкреНрд░рджрд░реНрд╢рди "рдирдВрдмрд░-рдЪреЗрдХ рдПрдХ рд╣реИ"
рдЕрдВрдд рд╣реЛред
рдпрджрд┐ NC-MINUS
рдкреНрд░рджрд░реНрд╢рди "рдирдВрдмрд░-рдЪреЗрдХ рдорд┐рдирдЯ рд╣реИ"
рдЕрдВрдд рд╣реЛред
рдЕрдЧрд░ рдиреЗрдХрд╛рдВ-рд╢реВрдиреНрдп
рдкреНрд░рджрд░реНрд╢рди "рдирдВрдмрд░-рдЪреЗрдХ рд╢реВрдиреНрдп рд╣реИ"
рдЕрдВрдд рд╣реЛред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
NC-ONE, NC-MINUS рдФрд░ NC-ZERO рд╡реЗ рдЪрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ NUMBER-CHECK рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рд╣рдо IF NC-ONE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╡рд┐рдХрд▓реНрдк" рд╣реЛрддрд╛ рд╣реИред
IF NUMBER-CHECK = 1ред
VALUE рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, VALUES <value-of> THRU <value-to> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 88 NC-ONE VALUES 1 THRU 10 рдХреЗ рд╕рд╛рде, 1 рд╕реЗ 10 рдХреЗ рдмреАрдЪ рдореЗрдВ NUMBER-CHECK рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПрдЧреАред
рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, IF, NOT, AND рдФрд░ OR рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IF NOT WS-A = WS-B рдпрд╛ IF ((WS-A = WS-B) рдФрд░ (WS-A = WS-RESULT)) рдпрд╛ (WS-RESP =) WS-рдмреА)ред
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред
рдЕрдЧрд▓реА рдореБрд▓рд╛рдХрд╛рдд рддрдХ! рдЖрдЧреЗ рдФрд░ рднреА рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддреЗрдВ рд╣реЛрдВрдЧреА)
Vorontsov "nerfur" рд╡реНрдпрд╛рдЪреЗрд╕реНрд▓рд╛рд╡ред 2011ред