рд░реЗрдЯреНрд░реЛ рд╢реИрд▓реА рдореЗрдВ рд╡рд┐рд╖рдорддрд╛рдПрдВ

рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░! рдХрд┐рд╕реА рддрд░рд╣, рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрди рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдПрдХ рдХреЛрд░реНрд╕ рдХрд┐рдпрд╛ рдЬреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк рдЬрдирддрд╛ рдХреЛ рдПрдХ рдФрд░ рд╕реА ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдКрдВрдЧрд╛ред 50-70 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрднреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдФрд╕рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреНрдпрд╛ рдЦрддрд░рдирд╛рдХ рдерд╛ред рдпрд╣ рдареАрдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЯреНрд░реВ-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреНрдпрд╛ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдЕрдХреНрд╕рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рдереЗ рдХрд┐ рдПрдХ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рднреЛрдЬрди рдкрд░ рдЪреЛрдХ рдХрд░реЗрдЧрд╛, рдПрдХ рдЕрд▓рдЧ рдореИрдиреБрдЕрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдЧрд╛ред рддреЛ рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдирдЯ рдФрд░ рд╕реНрдЯреНрд░реИрдиреНрдЬрдкреБрдк рдЬреИрд╕реЗ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕реНрд╡рд╛рдореА рджреНрд╡рд╛рд░рд╛ рдХреНрдпрд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрдЯ рдХреЗ рддрд╣рдд рдЬрд╛рдирд╛ рдерд╛!

рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░рддрд╛


PL / 1 рд╣рдореЗрд╢рд╛ рдПрдХ рдЬрдВрдЧрд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
9<8<7
рд╕рдЪ рд╣реИ ! рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╢реНрди рд╣реИ: рдХреНрдпреЛрдВ? рдпрд╣ рдХреИрд╕реЗ рднреА рд╕рдВрднрд╡ рд╣реИ рдФрд░ рднрд╛рд╖рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдХреИрд╕реЗ рджреА ??? рдареАрдХ рд╣реИ, рдореИрдиреБрдЕрд▓ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреАрдПрд▓ / 1 рдореЗрдВ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рдЪрд░ рдирд╣реАрдВ рд╣реИрдВ, рд╢реВрдиреНрдп рдЧрд▓рдд рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рдм рд╕рдЪ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдпрд╣ рд▓рдЧрднрдЧ 50% рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЕрдиреБрд╡рд╛рджрдХ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рд╕рдордЧреНрд░ рддрд╛рд░реНрдХрд┐рдХ рднрд╛рд╡реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬ рджреЛ рд╕рдорд╛рди рд╕рдВрдЪрд╛рд▓рди '>' рд╣реИ, рдФрд░ рдЙрдирдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рдорд╛рди рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 9 <8 <7 рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ
(9<8)<7
9 <8 рдПрдХ рдЭреВрда рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ:
0<7
рд╕рд╛рдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рддреНрдп рд▓реМрдЯрддрд╛ рд╣реИред рдореИрдВ рддрдм рддрдХ рд╕реА рдкрд░ рдереВрдХреВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рдЪрд░ рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдФрдЪрд┐рддреНрдп рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рддрд╛рд░реНрдХрд┐рдХ рдЪрд░ рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд░реЗрдХ рд╣реИ рдЬреЛ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреАрдПрд▓ / 1 рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рдХреЛ рдЕрдкрдВрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдкреАрдПрд▓ / 1 рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрдврд╝рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рддреАрди рдЪрд░ рд╣реИрдВ - A, B рдФрд░ Cред
A=5;
B=6;
C=B=A; /* , */

рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ C рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ ??? рдпрд╣ рдкрд╛рдБрдЪ рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмрд░рд╛рдмрд░ рд╣реИ ... рд╢реВрдиреНрдп! рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдиреБрдЕрд▓ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рд╣реИ? рд╣рд╛рдВ, рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ - рджреВрд╕рд░рд╛ рд╕рдорд╛рди рд╕рдВрдХреЗрдд рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрд╢рди рд╣реИ, рдФрд░ рдХрдИ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
C,B = A;
рдЗрд╕ рддрд░рд╣ рдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдзреБрдВрдзрд▓реА рд╣реИред рдкрд╛рдардХ, рдЖрдк рдпрд╣ рдорд╛рдирдиреЗ рдореЗрдВ рдЪреВрдХ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореМрд▓рд┐рдХрддрд╛ рдХреА рдКрдБрдЪрд╛рдИ рд╣реИред рдЕрдзрд┐рдХ рдЕрдЬреАрдм рдмрд╛рддреЗрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред

рдиреЗрдмреБрд▓рд╛ рдореЗрдВ рд╕рд░реНрд╡рдирд╛рдо


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

рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд▓рдЧрддрд╛, рд▓реЗрдХрд┐рди рдиреЗрдмреБрд▓рд╛ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╕реЛрдЪрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд░реНрд╡рдирд╛рдо QIH рдХреЛ рднрд╛рд╖рд╛ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ - рд╡рд░реНрддрдорд╛рди рдорд╛рди рдХрд╛ рд╕реВрдЪрдХред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдЧрд▓рдкрди рдХреА рдКрдБрдЪрд╛рдИ рд╣реИ, рддреЛ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирдВрдЧреЗ рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рди рдкрдврд╝реЗрдВ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд╡рд┐рд▓реНрдХ рдкрд░ рдЬрд╛рдПрдБред

рдирд╛рдо рд░рд╣рд┐рдд рдЪрд░


рдиреЗрдмреБрд▓рд╛ рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЦреЗрд▓рд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдЬрд▓реНрджреА рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд╛рдореЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдордирд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдкреАрдУрдкреА -2 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рдпрд╛ред рд╕рднреА рдЪрд░ VARS рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:
VARS XYZ;
рдЕрдм рд╣рдо рдХреБрдЫ рдРрд╕рд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ
X + Y -> Z;
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рднреА рд╣рдореЗрдВ рдмрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
X + Y;
рдЕрдм рд░рд╛рд╢рд┐ рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред X + Y рдХрдорд╛рдВрдб рдХреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рд╣рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
-> Z;
рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрдЯреИрдХ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЪрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреАрдУрдкреА -2 рдХреЛ рдлреЛрд░реНрде рдпрд╛ рдлреИрдХреНрдЯрд░ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреАрдУрдкреА -2 рдореЗрдВ, рд╕реНрдЯреИрдХ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рд╕реНрдЯреИрдХ рдкрд░, рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЪрд░ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдкреАрдУрдкреА -2 рдХреА рдЗрди рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдиреЗ рдЙрдиреНрд╣реЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдмрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╛рдкрдХ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЗрдВрдЧреНрд▓реИрдВрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рд╢рд░реНрдд рд╕рдВрдЪрд╛рд▓рдХ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдЕрдкрдВрдЧ рдХрд░рддреЗ рд╣реИрдВ


рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд▓рдЧрднрдЧ рд╕рднреА рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ (рдкрд╛рдпрдерди рдФрд░ рдЗрд╕рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЗрдВрдбреЗрдВрдЯ рдФрд░ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрджрд┐ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рджреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рдмреНрд▓реЙрдХ рд╣реИрдВред Eifil рдкрд░ рдпрд╛ Lua рдкрд░ рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ:
if a<b then
...
if c<d then
...
else
...
end
...
end

рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдЕрдВрдд рд╣реИ, рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрджрд┐ рдХреЛрдИ рдФрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдкреАрдПрд▓ / 1 (рдиреЛрдЯ рдореЗрдВ рдПрдХ рд╡реИрдз рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ, рдИрдПрд▓рдПрд╕рдИ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ):
IF 9<8<7 THEN IF 9>8>7 THEN CALL AAA; ELSE CALL BBB;
рдЕрдиреБрд╡рд╛рджрдХ рд╡реИрдз рд░реВрдк рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реИ - рдИрдПрд▓рдПрд╕рдИ рдХрд┐рд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдЗрд╕ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ IF рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдг рдХрд╛ рдЕрдкрдирд╛ ELSE рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
IF 9<8<7 THEN IF 9>8>7 THEN CALL AAA; ELSE; ELSE CALL BBB;
рдЕрдм рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрд░рд╛рди рд╣реИред
ALGOL 60 рдореЗрдВ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рд╣реИ: рдиреЗрд╕реНрдЯреЗрдб рдЕрдЧрд░ рд╢реБрд░реВ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рдЕрдВрдд рдмреНрд▓реЙрдХ рдХрд░реЗрдВ:
if 9<8<7 then begin
if 9>8>7 then aaa end
else bbb;

рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рддрдм рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкрдВрдЪ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рд╕реБрдВрджрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЗ рдЕрдиреНрдп рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ, рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рдвреЗрд░ рдореЗрдВ рдЕрдВрдХрд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдПрдХ рдЦреВрдиреА рдЧрдбрд╝рдмрдбрд╝ рдереЗред рдЗрд╕ рдХрд╛рд▓реА рдЧрдВрджрдЧреА рдореЗрдВ рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рд╕реНрдерд╛рди рд╣реИ - POP-2ред рдЗрд╕рдореЗрдВ, рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреЛ рдХреНрд▓реЛрдЬ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
if b1 then if b2 then S1 close
else S2 close

рдпрд╣ рдкреАрдПрд▓ / 1 рд╕рдордЭреМрддреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИред рдпрд╣рд╛рдБ, рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЗрд╕ рддрд░рд╣ рдПрдХ рдСрдкрд░реЗрдЯрд░ рддрдм рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред рдЕрд▓реНрдЧреЛрд▓ рдореЗрдВ рдорд╛рдорд▓рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдЧрдгрдирд╛ рдЧреЛрдЯреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЛ рдвреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЕрдЧрд░ рдПрдХ рдвреЗрд░ рдореЗрдВред

рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреИрдВрд╕рд░


рдПрдХ рдмрд╛рд░, рдкрдВрдЪ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдереЗред рдЕрдиреБрд╡рд╛рджрдХ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рддрдд рдзрд╛рд░рд╛ рд╣реИред рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдХреНрд╖ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рдЗрддрдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рдереЗред рдкреАрдПрд▓ / 1 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕реЗ рднреА рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛, рдЗрд╕рд▓рд┐рдП рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡ рд╣реИ, рдпрд╣ рд╕рднреА рджрд░рд╛рд░реЛрдВ рдореЗрдВ рдЪрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА рдХрд┐ рдЖрдкрдХреЛ рдЕрдиреНрдп рд╢рд╛рдЦрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА PL / 1 рдХрд╛ рдЖрдХрд░реНрд╖рдг рдирд╣реАрдВ рд╣реИ! DO- рдмреНрд▓реЙрдХ рдореЗрдВ DO рдХреЗ рдмрд╛рдж рднреА рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
IF 9<8<7 THEN CALL ERROR; ELSE DO; A=5; B=6; END;
рдкреАрдПрд▓ / 1 рдХреЗ рд╢реБрд░реБрдЖрддреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝ рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ред

рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж


рдХреЛрдмреЛрд▓ рдореЗрдВ, ~ 300 рд╢рдмреНрджреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рджреВрд╕рд░реА рдУрд░, рдлреЛрд░рдЯреНрд░рд╛рди рдпрд╛ рдкреАрдПрд▓ / 1 рдореЗрдВ рдХреЛрдИ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИрдВ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЪрд╛рд╣реЗ рд╡рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ:
IF IF THEN THEN; ELSE ELSE;
рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рд▓реЗрдиреЗ рдФрд░ рдереВрдХрдиреЗ рдФрд░ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЛ рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рдкрддрд╛ рдереАрдВ, рдЕрдХреНрд╕рд░ рдЙрдирдХрд╛ рддреНрд╡рд░рд┐рдд-рдХреЛрдб рд╣рдорд╛рд░реА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рджрд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд░реВрд╕реА рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдореЗрдВ рдХреЗрд╡рд▓ PL / 1, рдЕрд▓реНрдЧреЛрд▓ рдФрд░ рдХреЛрдмреЛрд▓ рдкрд░ рд▓реЗрдЦ рд╣реИрдВ, рдФрд░ рдХреЛрдмреЛрд▓ рдкрд░ рд▓реЗрдЦ рдмрд╣реБрдд рдЕрдзреВрд░рд╛ рд╣реИред рдФрд░ BLISS, CPF, CORAL 66 рдпрд╛ рдиреЗрдмреБрд▓рд╛ рдЬреИрд╕реЗ рдирдЧреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред POP-2 рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА, рд▓реЗрдХрд┐рди POP-11 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреЛрдИ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд▓реЗрдЦ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреЗ рднрд╛рд╖рд╛рдПрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореГрдд рд╣реИрдВ рдФрд░ рдХреЛрдИ рднреА рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж рд╣реИрдВ, рдпреЗ рдкреАрдПрд▓ / 1 рдФрд░ рдХреЛрдмреЛрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдореГрддреНрдпреБ рдХрд╛ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░реАрдм рд╣реИред рдореБрдЭреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкрд░ рдкреБрд░рд╛рдиреА рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реАред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдмреИрд░реЛрди рдХреА рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдЬреНрдЮрд╛рди рдХреЗ рдореБрдЦреНрдп рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдереЗред рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдХрд╡рд░ рдХреЗ рд▓рд┐рдП рдиреЗрдЯ рдЦреЛрдЬреЗрдВред

Source: https://habr.com/ru/post/In125640/


All Articles