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

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛
рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░:
- рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХреЗ рдХрдИ рд╕реНрд░реЛрдд;
- рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╕рд╡ рдХреЗ рддрд░реАрдХреЗ (рдлрд╛рдпрд░рдмрд░реНрдб, рдмрд╕, рдПрдлрд╝рдЯреАрдкреА, рд░реЗрд╕реНрдЯрд╛рдкреА);
- рдПрдХ рд╣реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрд▓рдЧ рд╕рдВрд░рдЪрдирд╛;
- рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрди;
- рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдк (рдбреЗрдЯрд╛рдмреЗрд╕, XML, JSON рдореЗрдВ рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛)ред
рдЙрдкрднреЛрдХреНрддрд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ:
- рдлрд┐рд░ рд╕реЗ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдк (рдЙрддреНрдкрд╛рдж рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк, рдмрд┐рдХреНрд░реА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк);
- рдирд┐рд░рдВрддрд░ рд╕реНрд╡рд░реВрдк рдмрджрд▓рддрд╛ рд╣реИ;
- рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ (рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдХрдВрдкрдиреА рдкрд░ рдбреЗрдЯрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛, рдЙрдиреНрд╣реЗрдВ рдлрд╝реЛрдЯреЛ, рд╕рдореАрдХреНрд╖рд╛, рдирд┐рдХрдЯрддрдо рд╕реНрдЯреЙрдк, рдЖрджрд┐ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рдирд╛);
- рдЬрдЯрд┐рд▓ рдкреВрд░реНрд╡- рдФрд░ рдмрд╛рдж рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рджреВрд╕рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рд▓рд╛рдкрддрд╛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдорд╛рд░рддреЛрдВ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдорд┐рдиреА рд▓реЛрдЧреЛ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдирд╛, рдЧрд▓рдд рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдпрд╛ рд╕рд╣реА рдХрд░рдирд╛);
- рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╡реИрдзрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ;
- рд╕рднреА рдбреЗрдЯрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдпрд╣рд╛рдВ рдпрд╣ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, 2 рдЬреАрдЖрдИрдПрд╕ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛ рдЬреЛ рдЖрдк рд╣рдорд╛рд░реЗ рдкреАрд╕реА рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рд░рдгреА рд╣реИ: рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЬрд┐рдпреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рд╕рдореБрджреНрд░, рдЬрдВрдЧрд▓, рдирджреА, рд╕рдбрд╝рдХ, рднрд╡рди, рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░, рдмрд░рд╛рдорджреЗ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдлреНрд▓реЛрд░ рдкреНрд▓рд╛рди, 3 рдбреА рдореЙрдбрд▓), рджрд╕рд┐рдпреЛрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рдЙрдирдХреА рд╢рд╛рдЦрд╛рдПрдВ рд╕рдВрдкрд░реНрдХ рдХреЗ рд╕рд╛рде, рдХрд╛рдо рдХреЗ рдШрдВрдЯреЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЬреИрд╕реЗ рдФрд╕рдд рдмрд┐рд▓ рдФрд░ рд╡рд╛рдИ-рдлрд╛рдИ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЧреНрд░рдВрдереЛрдВ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрдиред
рдФрд░ рд╕рдм рдХреБрдЫ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдЬреЛрдбрд╝рд╛, рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЗрд╕ рдЕрдВрддрд╣реАрди рдзрд╛рд░рд╛ рдореЗрдВ рди рдбреВрдмрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдпрд╛рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдХрдИ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдерд╛:
- рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд;
- рд╡рд┐рддрд░рдг рдХреЗ рддрд░реАрдХреЗ;
- рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг;
- рдЙрдкрднреЛрдХреНрддрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкред
рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╕реЗ рд╕рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ:
- рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рджреЗрддреЗ рд╣реИрдВ;
- рдХрд┐рд╕реА рдПрдХ рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рд╣реИред
рдпрд╣ рдПрдХ рдХрд╛рдлреА рдорд╛рдирдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЬрд┐рд╕ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрджрд╛рд╣рд░рдг:
public interface ISource : IDisposable { ISourceReader GetDeletedRows(); ISourceReader GetInsertedOrUpdatedRows(); byte[] GetDataVersion(); } public interface ISourceReader : IDisposable { bool Read(); object this[string columnName] { get; } }
рдлрд░реНрдореЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
internal class FirmSetSource : ISource { public ISourceReader GetDeletedRows() { if(_lastDataVersion == null) return null; var query = DataContext.ExecuteObject<EsbFirmDeleted>(_lastDataVersion); return new DeletedIdsSourceReader<long>( query.Select(x => x.Id).GetEnumerator()); } public ISourceReader GetInsertedOrUpdatedRows() { return new EnumeratorSourceReader(typeof(FirmSet), GetNewOrChangedRows().GetEnumerator()); } public virtual byte[] GetDataVersion() { return DataContext.ExecuteObject<EsbFirm>().Max(x => x.RowVersion); } }
рдпрд╣ рдЕрдореВрд░реНрдд рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдбреЛрдореЗрди рдореЙрдбрд▓ рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛ рдбреЗрдЯрд╛ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╣рд░ рдмрд╛рд░ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдЪреВрд╕рдирд╛ рдирд╣реАрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рд╕рдореБрдЪреНрдЪрдп рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдард┐рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдо рдПрдХ рд╕реЗ рдПрдХ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рдкрд░ рдбреЛрдореЗрди рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗред
рдбреЛрдореЗрди рдореЙрдбрд▓
рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдФрд░ рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдпрд╛рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдерд┐рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрдВрддрддрдГ рд╣рдорд╛рд░реЗ рдбреЛрдореЗрди рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред рдпрджрд┐ рд╕реНрд░реЛрдд 1 рдореЗрдВ рдЗрдХрд╛рдИ A (рдЕрдЧрд▓реА рддрд╕реНрд╡реАрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реЗ рдпрд╛ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдереЗред рдФрд░ рдпрджрд┐ рдЗрдХрд╛рдИ рдмреА рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдПрдХрддреНрд░реАрдХрд░рдг рдерд╛, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдирддреАрдЬрддрди, рд╣рдо рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рднреА рд╢рд╣рд░реЛрдВ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВред рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдбрд┐рд▓реАрд╡рд░реА рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЖрддреЗ рд╣реИрдВред рдкреБрд░рд╛рдиреЗ рдбреАрдЬреАрдкреАрдкреА, рдЬреАрд╡рд┐рдд рд░рд╣рддреЗ рд╣реБрдП, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрд░реЛрдд рдмрдиреЗ рд░рд╣реЗред рдПрдХ DBMS рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкрдВрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХреЛрдИ рднреА рдирд╣реАрдВ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ISource рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдиреЗ DGPP рдпрд╛ EMDB рд╕реЗ рд╢рд╣рд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд┐рд░ рд╕рд┐рдВрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдореЙрдбрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред
рддрдм рдпрд╣ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рддреИрдпрд╛рд░реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рд╕рд╛рд░
рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдХрдард┐рдирд╛рдИ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдкрдиреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдЙрдкрд╛рдВрдЧ рдореЗрдВ, рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рд╕рдВрд░рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХреЗред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдпреЗ рд╡реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ .NET рдмреИрдХрдПрдВрдб рдФрд░ рдХрднреА-рдХрднреА рдЬрд╛рд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдкреНрд░рд┐рдп рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ C ++ рдФрд░ рдЕрдЬрдЧрд░ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдПрдХ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ред
рддреАрд╡реНрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рднреЛрд░ рдореЗрдВ, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ DGPP (рдкрд┐рдЫрд▓рд╛
рд▓реЗрдЦ рджреЗрдЦреЗрдВ ) рдФрд░ 2GIS рдХрд╛ рдкреАрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдерд╛, рдЕрдВрддрд┐рдо рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдПрдХ рдмрд┐рдирд░ рдерд╛, рдЬрд┐рд╕реЗ C ++ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ COM рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд▓рдкреЗрдЯрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╡рд┐рд╖рдо рдХреЛрдб рдХреЗ рдПрдХреАрдХрд░рдг рд╕реЗ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рдо рд╕рдВрджрд░реНрдн рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, .NET рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ - рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рдордиреЗ рдХрд┐рдпрд╛ред
рд▓реЗрдХрд┐рди, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдИрдВред
- рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рдиреЗ рд▓рдЧрд╛ред рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдорд╛рд╕реНрдХреЛ рдЬреИрд╕реЗ рдирдП рдмрдбрд╝реЗ рд╢рд╣рд░ред
- X64-bit OS рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдлреИрд▓рдиреЗ рд▓рдЧрд╛ред
- COM рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреА рд╡реГрджреНрдзрд┐ рдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░реИрдо рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдФрд░ COM рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╣рдорд╛рд░реЗ .NET рдкреНрд░рдХреНрд░рд┐рдпрд╛ x86 рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдордиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ x86 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрддрдо 3 рдЬреАрдмреА рдСрдкрд░реЗрдЯрд┐рд╡ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред рдЯреАрдореЛрдВ рдХреЗ рдкрд╛рд╕ x64 рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреЗ рдмрдЬрд╛рдп рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА, рдЬрд┐рд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛ред
рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрднреА рднреА рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдереАред рдирд┐рд░реНрдпрд╛рдд рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдФрд░ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд▓реЙрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдПрдВред рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ, рдмрд╣реБрдд рдмреБрд░рд╛ред
рд╕рдорд╛рдзрд╛рди рд╕рддрд╣ рдкрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╣реИред рдпрд╣ рд╕рднреА рд╡рд┐рджреЗрд╢реА рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдпрд╛ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

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