
рд▓рдЧрднрдЧ рд╕рднреА рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдирд╛ рддреЗрдЬреА рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рднреА рдорд╣рдВрдЧреА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
- рдореЗрдореЛрд░реА рд▓реАрдХ (рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЛ рдЦрд╛рд▓реА рдирд╣реАрдВ рдХрд░рдирд╛)
- рдбрдмрд▓ рд░рд┐рд▓реАрдЬрд╝ (рдореЗрдореЛрд░реА рд░рд┐рд▓реАрдЬрд╝ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░)
- рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧ (рдкрд╣рд▓реЗ рд╕реЗ рдореБрдХреНрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ)
рдХрд╛рд░реНрдп рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд╣реИ (рдпрд╛рдиреА, рдЬреЛ рд╕реНрдореГрддрд┐ рдХреЗ рд╕реНрд╡рд╛рдореА рд╣реИрдВ), рдФрд░ рдРрд╕реЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рднреЗрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд╕ рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдирд┐рдпрдВрддреНрд░рдг рдЬрд╣рд╛рдВ рд╡реЗ рд╕реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рдХреНрд░рд┐рдп (рджрд╛рдпрд░реЗ рдореЗрдВ) рд╣реИред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЬреАрд╕реА) - рдЬреАрд╕реА рд╕реНрдореГрддрд┐ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдореГрддрд┐ рдХреЛ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдпреЛрдЬрдирд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧреЛ рдФрд░ рдЬрд╛рд╡рд╛ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди GC рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИ, рд░реАрдкреИрдХреЗрдЬрд┐рдВрдЧ (рдореВрд▓ рд▓рд┐рдЦрд┐рдд рдЧреЗрдЯреНрд╕) рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рд░реЗрдлрд░реЗрдВрд╕ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ (рдЖрд░рд╕реА) - рдПрдХ рдЖрд░рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдореЛрд░реА рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ рдФрд░ рдЦреБрдж рдХреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдпрд╣ рдХрд╛рдЙрдВрдЯрд░ рд╢реВрдиреНрдп рддрдХ рдШрдЯ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрдВрддреНрд░ рднреА рд╣реИ рдФрд░ рдЗрд╕реЗ C ++ рдФрд░ ObjectiveC рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд░рд╕реА рдореЗрдореЛрд░реА рдХреБрд╢рд▓ рд╣реИ, рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдиреАрдЪреЗ рдХреЗрд╡рд▓ рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрд░рд╕реА рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рд╣реИрдВ, рдЗрд╕рдХреА рдХрдореА рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд░ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрднреА-рдХрднреА рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдЖрд░рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред
- рдореИрдиреБрдЕрд▓ рдХрдВрдЯреНрд░реЛрд▓ - рдореИрдиреБрдЕрд▓ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ Sysalny malloc рдФрд░ рдлреНрд░реА рд╣реИред рдпрд╣ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреЗрдЬ рдФрд░ рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЕрдиреБрднрд╡ рдФрд░ рдЙрддреНрд╕рд╛рд╣ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реБрдП, рднрд╛рд╖рд╛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдореИрдВ 35 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореЙрд▓реЙрдХ рдФрд░ рдореБрдлреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдПрдХ рдХрдбрд╝рд╡реЗ рдФрд░ рдЕрдВрддрд╣реАрди рдЕрдиреБрднрд╡ рдХреА рдорджрдж рд╕реЗ рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕рд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ "рд╢рд╛рдпрдж рд╣реА рдХрднреА" рдФрд░ "рдХрднреА рдирд╣реАрдВ"ред
рд╕рдорд╛рдзрд╛рди 2 рдФрд░ 3 рдПрдХ рдбрд┐рдЧреНрд░реА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╢реНрд╡рд╛рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдЗрддрдирд╛ рдмреБрд░рд╛ рдХрд┐ рдХреБрдЫ рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ)ред
рд▓реЗрдХрд┐рди рдПрдХ рдЪреМрдерд╛ рддрд░реАрдХрд╛ рднреА рд╣реИ - рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдФрд░ рдЙрдзрд╛рд░, рдУрдмреАред рдпрд╣ рдореЗрдореЛрд░реА рдХреБрд╢рд▓ рд╣реИ, рдореИрдиреБрдЕрд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реАрдЪреЗрдХрд┐рдВрдЧ рдХреЗ рдЕрдзреАрди рд╣реИред рд╡рд┐рдзрд┐ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдВ рднреА рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдпреЛрдЬрдирд╛ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдк рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдмрд╛рдХреА рдПрдХ рдпреЛрдЬрдирд╛рдмрджреНрдз рд╡рд░реНрдгрди рд╣реИ рдХрд┐ рдУрдмреА рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдбреА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕ рдЕрд╕рдВрднрд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рд╕реЛрдЪрдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛, рдореБрдЭреЗ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓ рдЧрдпрд╛ред рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕рд╛ рд╣рдордиреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ - рд╕рдХрд░реНрдордХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдФрд░ "рд╢реБрджреНрдз" рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рдеред
рдЕрдзрд┐рдХрд╛рд░
рд╕реНрдореГрддрд┐ рдореЗрдВ рд╡рд╕реНрддреБ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИ - рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╕реВрдЪрдХ рд╣реИ рдФрд░ рдпрд╣ рдорд╛рд▓рд┐рдХ рд╣реИред рд╡рд╣ рд╕реНрдореГрддрд┐ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕реВрдЪрдХ рдорд╛рд▓рд┐рдХ рд╣реИ, рдЗрд╕ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рдЕрдиреНрдп рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдПрдХ рдкреЗрдбрд╝ рдмрдирд╛рддреА рд╣реИред
рджреВрд╕рд░рд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмрдврд╝рдиреЗ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
T* f(); void g(T*); T* p = f(); T* q = p;
рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдирд┐рд╖рд┐рджреНрдз рд╣реИ:
struct S { T* p; } S* f(); S* s = f(); T* q = sp;
рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡реИрдз рдирд┐рд╢рд╛рди? рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд▓реЗрдмрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрд╕ рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрд╡рдпрдВ рдкреЙрдЗрдВрдЯрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ:
void h() { T* p = f(); }
рдЖрдкрдХреЛ рдкреЙрдЗрдВрдЯрд░ рдорд╛рди рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
void g(T*); void h() { T* p = f(); g(p);
рдпрд╣ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд▓ рдХрд░рддрд╛ рд╣реИ (рд╕рдВрдХреЗрдд: рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдорд▓реНрд▓реЛрдХ (), рдФрд░ рдЬреА) () рдХреЗ рд╕рд╛рде рдореБрдХреНрдд () рдХреЗ рд╕рд╛рде рдЪ рдХреЛ рдмрджрд▓реЗрдВред
рдпрд╣ рд╕рдм
рдбреЗрдЯрд╛ рдлреНрд▓реЛ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ (DFA) рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рдЖрдо рд╕рдмрдЯреЗрдХреНрд╢рдВрд╕ рдХреЛ
рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред DFA рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХреНрд░рдордг рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЪреВрд╣реЗ рдХреА рдЙрд▓рдЭрди рдХреЛ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред
рдЙрдзрд╛рд░
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдХрд╛рд▓ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реИред
рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
struct S { void car(); void bar(); } struct S* f(); S* s = f(); s.car();
рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, s.car () рдХреЗ рдкрд╛рд╕ рд╕реВрдЪрдХ рдХреЛ рдирд┐рдХрд╛рд╕ рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдзрд╛рд░ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИред s.car () s.car () рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП s рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реЗрддрд╛ рд╣реИред s рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдорд╛рдиреНрдп рд╣реИ, рдФрд░ s.car () рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдбреА рдореЗрдВ,
рд╕рдВрд░рдЪрдирд╛ рд╕рджрд╕реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛
рдпрд╣ рд╕реВрдЪрдХ рдорд┐рд▓рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рдо рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдЙрдзрд╛рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХреЗрдВ: рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЗрд╕реЗ рд▓реЗрддрд╛ рд╣реИред
рдбреА рднреА рд╕рдВрдХреЗрдд рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдзрд╛рд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ:
void g(scope T*); T* f(); T* p = f(); g(p);
(рдЬрдм рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рдВрджрд░реНрдн рдпрд╛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрдХреЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рджрд╛рдпрд░реЗ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред)
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдзрд╛рд░ рд▓реЗрдирд╛ рдХрд┐рд╕реА рднреА рдХреНрд╖рдг рдореЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реВрдЪрдХ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред
рдЙрдзрд╛рд░ рдХреЛ рдЗрд╕ рд╕рдордЭ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдкреНрд░рдгрд╛рд▓реА рднреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рднрд▓реЗ рд╣реА рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдХрдИ рд╕реНрдерд┐рд░ рдмрд┐рдВрджреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓)ред рдПрдХ рдирд┐рд░рдВрддрд░ рдкреЙрдЗрдВрдЯрд░ рдореЗрдореЛрд░реА рдХреЛ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЙрд╕реЗ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдИ рдирд┐рд░рдВрддрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реНрд╡рд╛рдореА рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдЗрди рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рдпреЗ рдирд┐рд░рдВрддрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдЬреАрд╡рд┐рдд рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
T* f(); void g(T*); T* p = f();
рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ
рдкреВрд░реНрд╡рдЧрд╛рдореА рдирд┐рдореНрди рд╕рдордЭ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдХреЛрдИ рд╡рд╕реНрддреБ рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡рд╣ рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реЛ:
- рд╡рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд╕реНрдкрд░ рд╕реВрдЪрдХ рд╣реИ
- рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░рдВрддрд░ рд╕рдВрдХреЗрдд
рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдиреЗ рдЬреЛ рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рдХреБрдЫ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛: "рдЬреИрд╕реЗ рдХрд┐"ред рдореИрдВ рдХреНрдпрд╛ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛? рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рд╣рд╛рдВ, рдПрдХ рд╣реИред рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдЗрд╕ рддрд░рд╣ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИрдВ рдЬреИрд╕реЗ "рдЕрдЧрд░" рд╣реБрдб рдХреЗ рдиреАрдЪреЗ, рдЖрдкрдХреЗ рдмреИрдВрдХ рдЦрд╛рддреЗ рдореЗрдВ рдкреИрд╕реЗ рдХреА рддрд░рд╣ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ (рдореИрдВ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдЭрдЯрдХрд╛ рдерд╛), рдФрд░ рдпрд╣ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдкрд░ рдкрдврд╝реЗрдВ!
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рд╡рд┐рд╖рдп рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ред
рдбреА рдореЗрдВ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ / рдЙрдзрд╛рд░ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛
рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдбреА рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рдореМрдЬреВрджрд╛ рдбреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рддреЛрдбрд╝реЗрдВрдЧреЗ? рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдЬрдм рддрдХ рдбреА рдХреЗ рдкрд╛рд╕ рдПрдХ (рд▓рдЧрднрдЧ) рдЧреБрдкреНрдд рд╣рдерд┐рдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ / рдЙрдзрд╛рд░ (рдУрдмреА) рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рд░реНрде рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдирдпрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдХреЛрдб рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдП рдЧрдП рд╣реИрдВред рдбреА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╢реБрджреНрдз" рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╢реБрджреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛ред OB рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, @
рд▓рд╛рдЗрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдУ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдбреА рдкрд░ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдлреНрдд рд╕рдВрд╕рд╛рдзрдиред рдпрд╣ рдУрдмреА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓рдЧрд╛рддрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд░реЗрдбреА-рдЯреВ-рд░рд┐рд▓реАрдЬрд╝ рд░рд╛рдЬреНрдп рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ред рдпрд╣ рдЖрдкрдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХрд┐рддрдирд╛ рдкреНрд░рддрд┐рд╢рдд рдкрд╣рд▓реЗ рд╣реА рдУрдмреА рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ (рдЬреИрд╕реЗ рд╕реНрдЯреИрдХ рдкрд░ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдЧреИрд░-рд╡рд┐рддрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдбреА рднрд╛рд╖рд╛ рдЧрд╛рд░рдВрдЯреА рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╛рдиреЛ
OBs рдХреЗ рд▓рд┐рдП рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд╛рд▓рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрджрд░реНрдн рдЧрд┐рдирддреА рдСрдмреНрдЬреЗрдХреНрдЯред рдЖрдЦрд┐рд░рдХрд╛рд░, RC рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрд░рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдпрджрд┐ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреЛ рдЙрдиреНрд╣реЗрдВ рдУрдмреА рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рдмрд╕ рдУрдмреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╣реАрдВ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдбреА @
рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВред @
рд╕рд┐рд╕реНрдЯрдо рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЬрд╛рдВрдЪ рдЕрдХреНрд╖рдо рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, OB @
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХреЛрдб рдореЗрдВ рднреА рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрд░рд╕реА рддрдХрдиреАрдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдУрдмреА рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЫрд┐рдкрд╛ рд╣реИред
рд▓реЗрдХрд┐рди OB, RC рдХреЗ рд╕рд╛рде рдХреЛрдб рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ!
рдпрд╣ рдУрдмреА рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣ рд▓реЗрдЦ рдУрдмреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдПрдХ рдореВрд▓ рдЕрд╡рд▓реЛрдХрди рд╣реИред рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдХрд╣реАрдВ-рдХрд╣реАрдВ рд╡реЙрдЯрд░рд▓рд╛рдЗрди рдХреЗ рдиреАрдЪреЗ рдПрдХ рдЫреЗрдж рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рд╡рд┐рдХрд╛рд╕ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред
рд╡рд╛рд▓реНрдЯрд░ рд╕реЗ рдЖрдЧреЗ рдХреА рдЪрд░реНрдЪрд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╖рдп
/ рдЖрд░ / рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдмрд░реЗрдбрд┐рдЯ рдФрд░
рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдкрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред