рдореВрд▓ рдкрд╛рда:
semitwist.com/articles/article/view/dispelling-common-d-mythsReddit:
www.reddit.com/r/programming/comments/118y4m/dispelling_common_n_ththsрдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдбреА рднрд╛рд╖рд╛ рдХреЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкреНрд░рд╢рдВрд╕рдХ
рдХреЗ рд░реВрдк рдореЗрдВ , рдореИрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рд▓реЗрдХрд┐рди рдХрдИ рдЧрд▓рддрдлрд╣рдорд┐рдпреЛрдВ рдФрд░ рдЧрд▓рддрдлрд╣рдорд┐рдпреЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╣реЛрддреА рд╣реИрдВред
рдпреЗ рд╕рднреА рднреНрд░рд╛рдВрддрд┐рдпрд╛рдБ рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИрдВред рдХрдИ рдРрд╕реЗ рдореБрджреНрджреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпреЗ рдкреБрд░рд╛рдиреЗ рд╡рд┐рдЪрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдареАрдХ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдбреА рд╕рдореБрджрд╛рдп рдХреЛ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рд╡рд┐рд╖рдп рд╣реИрдВ:
- рдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдбреАрдИ рд╣реИ
- DSource рдлрд╝реЗрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди D рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ
- рдбрд┐рд╡рд╛рдЗрдбрд┐рдВрдЧ D1 рдФрд░ D2 рдиреЛ рдореЛрд░
- рдлреЛрдмреЛрд╕ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп? рд▓реЗрдХрд┐рди рдЯреИрдВрдЧреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
- рдбреА - рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд
- рдбреА рдореИрдиреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рд╕реНрдЯреЗрдЯрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рдЕрдиреБрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИ
рдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдбреАрдИ рд╣реИ
рдРрд╕реЗ рд╕рдордп рдереЗ рдЬрдм рдбреА рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдЖрдИрдбреАрдИ рдерд╛ рдЬреЛ рдХрд┐ рдмреИрдВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдкрд╕рдВрдж рд╣реИ, рддреЛ рддреАрди рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ:
DSource рдлрд╝реЗрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди D рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ
рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдирд┐рдпрдорд┐рддрддрд╛ рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВ: тАЬрдбреА рдорд░ рдЪреБрдХрд╛ рд╣реИ? рдореИрдВ
DSource рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ рдФрд░ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдкреБрд░рд╛рдиреА рдФрд░ рдЕрд╕рдорд░реНрдерд┐рдд
рджрд┐рдЦреАрдВ , рдФрд░ рдлрд╝реЛрд░рдо рдЦрд╛рд▓реА рдереЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреА рдорд░ рд░рд╣рд╛ рд╣реИред тАЭ
рдбреАрдПрд╕рдУрдЖрд░ рдбреАред рдиреЛрдЯ - рдбрдмреНрд▓реНрдпреВрдПрдПрд╕ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдЧрд╣ рдереАред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдЧрд┐рдердм рдФрд░ рдмрд┐рдЯрдмрдХреЗрдЯ рдореЗрдВ рдЪрд▓реА рдЧрдИ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдВрджрд░реНрдн рдбреА рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рднреА рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ
рдЬреАрдереВрдм рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рдЖрдИ рд╣реИ, рди рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред
рдореГрддрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП DSource рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЧрдП рдереЗ (рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдХрд┐рд╕реА рднреА рдореЗрдЬрдмрд╛рдиреА рдХреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рддреНрдпрдХреНрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд░реНрдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЧрд┐рдердм рдФрд░ рдмрд┐рдЯрдмрдХреЗрдЯ рдХреЛ рдорд┐рд▓реА рднрд╛рд░реА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдорд╣рддреНрд╡рд╣реАрди рдорд╛рдирд╛ рдЧрдпрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдореБрдЭреЗ рдбреАрдПрд╕ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдРрд╕реА рдмрд╛рдд рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрдЦреА рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдФрд░ рдПрдХ рд╕рдордп рдореЗрдВ рдЗрд╕рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдбреА 1 рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдерд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЬреАрдердм рдФрд░ рдмрд┐рдЯрдмрдХреЗрдЯ рдЖрдо рд╣реЛ рдЧрдП рдереЗред рд╕рд╛рдЗрдЯ, рдиреЗрдЯрд╡рд░реНрдХ рдЪреИрдирд▓ рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реНрд╡рдпрдВ рдбреА рд╕рдореБрджрд╛рдп рдХреЛ рджрд╛рди рдХрд░ рджрд┐рдП рдЧрдП (рдФрд░ рдЕрднреА рднреА рд╣реИрдВ!), рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдкреНрд░рд┐рдп рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ DSource рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд┐рдп рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреАрдПрд╕рдУрдЖрд░рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзреБрдирд┐рдХ рдбреА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рднрд╛рд╖рд╛ рд╕реНрд╡рдпрдВ рд╣реА рдмрд╣реБрдд, рдмрд╣реБрдд рдЬреАрд╡рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред
рдбреА рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдЦреЛрдЬ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ
рдбреА рд╡рд┐рдХреА рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рд╣рд╛рдВ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рдЕрдк-рдЯреВ-рдбреЗрдЯ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдПрдХрджрдо рд╕рд╣реА рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдФрд░ рдЕрдм рдореИрдВ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЕрдиреНрдп рдбреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рджрд┐рд▓рд╛рдКрдВрдЧрд╛ред
рдбрд┐рд╡рд╛рдЗрдбрд┐рдВрдЧ D1 рдФрд░ D2 рдиреЛ рдореЛрд░
D2 рдорд╛рдорд▓реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╣реИред рдбреА 2 рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреА 1 рдЕрддреАрдд рдХрд╛ рдЕрд╡рд╢реЗрд╖ рд╣реИред D1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ, рддреБрдо рдПрдХ рдЫрдбрд╝реА рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдорд░ рдЪреБрдХрд╛ рд╣реИред
рдФрд░ рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ "рдореГрдд" рд╣реВрдВ рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рдЙрд╕реА рддрд░рд╣ рдХреА рдореГрддреНрдпреБ рд╕реЗ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╛рдпрдерди 2 рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЕрдм рдбреА 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреА 2 рдкрд░ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреЗрд░ рд╕реЗред рдбреА 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдЗрд╕ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдХрд┐рд╕реА рдХреЛ рднреА D1 рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рдмрд╕, рдпрд╣реА рдмрд╛рдд рд╣реИред
рдХреЗрд╡рд▓ D2 рд╣реИред
(рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рд▓реЗрдЦрдХ "рдореГрдд" рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд╛, рдмрд▓реНрдХрд┐ "рдХреЛрдИ рднреА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреА 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╢реБрджреНрдз рд╡рд┐рд░рд╛рд╕рдд рд╣реИ")рдлреЛрдмреЛрд╕ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп? рд▓реЗрдХрд┐рди рдЯреИрдВрдЧреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЖрдкрдиреЗ рдлреЛрдмреЛрд╕ рдмрдирд╛рдо рдЯреИрдВрдЧреЛ рдЧрддрд┐рд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реЛрдЧрд╛ред рдЕрддреАрдд рдореЗрдВ рдкреАрдЫреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд▓рддреА рдбреА рдереА, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рдФрд░ рддрдп рдХреА рдЧрдИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
рдлреЛрдмреЛрд╕ рдорд╛рдирдХ рдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдЕрд╡рдзрд┐ рд╣реИред рдЯреИрдВрдЧреЛ рдЕрдм рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлреЛрдмреЛрд╕-рд╕рдВрдЧрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ред
рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ред рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕:
рдПрдХ рдмрд╛рд░ рдбреА 1 рдХреЗ рдпреБрд╡рд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди, рдЖрдВрджреНрд░реЗрдИ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗрд╕реНрдХреВ рдХреЗ рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ, рдорд╛рдирдХ рдлреЛрдмреЛрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдереАред рдпрд╣ рдПрдХ рдПрдХрд▓ рд╡реНрдпрдХреНрддрд┐ (рд╡рд╛рд▓реНрдЯрд░ рдмреНрд░рд╛рдЗрдЯ) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рднрд╛рд╖рд╛ рдХрд╛ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рднрд╛рд╖рд╛ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рдХрд╛рдо рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рдерд╛ред рдФрд░ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рддрдм рдпрд╣ рдкреВрд░реНрдг-рдореБрдХреНрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рдерд╛ред
рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЗрдХрдЯреНрдард╛ рд╣реБрдЖ рдФрд░ рдПрдХ рдкреВрд░реНрдг рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЙрд╕реЗ рдЯреЗрдВрдЧреЛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд╣ рдЕрдзреВрд░реЗ рдлреЛрдмреЛрд╕ рд╕реЗ рдЗрддрдирд╛ рдмреЗрд╣рддрд░ рдерд╛ рдХрд┐ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЯреИрдВрдЧреЛ рдХреЛ рдлреЛрдмреЛрд╕ рдХреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрд╕рдВрдЧрдд рд╣реЛ рдЧрдП - рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреАрдЖрд░ рдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдГрд╕реНрд╡рдкреНрди рдмрди рдЧрдпрд╛ред
рдЗрд╕ рдмреАрдЪ, рдлреЛрдмреЛрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рдмрди рдЧрдпрд╛, рдЖрдВрджреНрд░реЗрдИ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗрд╕реНрдХреБ рдиреЗ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдХрд╛рд░реНрдп рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рдЫреЛрдЯреЗ рдлреЛрдмреЛрд╕ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдЯреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдФрд░ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдмрди рдЧрдПред рд╡рд╣ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдлреЛрдмреЛрд╕ рдФрд░ рдЯреИрдВрдЧреЛ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдкреНрд░рдореБрдЦ рдореБрджреНрджреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдбреА рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдиреЗ рджреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╕реБрдиреАрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред
рдЙрд╕ рд╕рдордп, D2 рдореБрдЦреНрдп рдЕрд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЬрдмрдХрд┐ D1 рдПрдХ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдмрди рдЧрдИ, рдЬрд┐рд╕рдореЗрдВ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд░реНрдЬрд┐рдд рд╣реИрдВред рдФрд░ рдбреА 2 рдХреЗ рд▓рд┐рдП, рдлреЛрдмреЛрд╕ рдФрд░ рдЯреИрдВрдЧреЛ рдХреЗ рдмреАрдЪ рдЕрд╕рдВрдЧрддрд┐ рдкреИрджрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЗрдХрд╛рдИ рдбреНрд░рдВрдЯрд╛рдЗрдо рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рддреЛ рдЕрдм рдлреЛрдмреЛрд╕ рдФрд░ рдЯреИрдВрдЧреЛ рджреЛрдиреЛрдВ рдбреНрд░рдВрдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИрдВред рдЕрдм рдХреЛрдИ рд╕рдВрдШрд░реНрд╖ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдХреМрди рд╕рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ? рдлреЛрдмреЛрд╕, рдЕрдЧрд░ рдЖрдкрдХреЛ рдЯреИрдВрдЧреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕рд╛ рднреА рд╣реЛ, рд▓реЗрдХрд┐рди рдлреЛрдмреЛрд╕ рдЕрднреА рднреА рдПрдХ рд╕рдЪреНрдЪрд╛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред
рддреБрдо рдЯреИрдВрдЧреЛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдорд╛рди рдХрд╛рд░рдг: рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЯреИрдВрдЧреЛ рд╢реИрд▓реАрдЧрдд рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдорд╛рди рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рднрд╛рд╖рд╛ рд╕реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЛ
рдЯреИрдВрдЧреЛ рд╕реЗ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдлреЛрдмреЛрд╕ рдореЗрдВ рдЖрдо рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреИрдВрдЧреЛ
рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рддреЗрдЬ XML рдкрд╛рд░реНрд╕рд░ рдХреЛ рд▓рд╛рдЧреВ
рдХрд░рддрд╛ рд╣реИ ред рдЙрд╕реА рд╕рдордп, рдлреЛрдмреЛрд╕ рд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЙрдбреНрдпреВрд▓ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред (рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдлреЛрдмреЛрд╕ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЗ рдХреЗрд╡рд▓ рднрд╡реНрдп рд╣реИрдВред)
рдбреА - рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд
рдбреА рдХреЗ рд▓рд┐рдП 3 рдореБрдЦреНрдп рд╕рдВрдХрд▓рдХ рд╣реИрдВ:
- DMD: рд╕рдВрджрд░реНрдн рд╕рдВрдХрд▓рдХ
- рдЬреАрдбреАрд╕реА: рдЬреАрд╕реАрд╕реА рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рдЬреАрд╕реАрд╕реА рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИ
- рдПрд▓рдбреАрд╕реА: рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
GDC рдФрд░ LDC рд╕рдмрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╣реИрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЗ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рд░рдирдЯрд╛рдЗрдо, рдлреЛрдмреЛрд╕ рдФрд░ рдбреНрд░рдВрдЯрд╛рдЗрдо рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдЗрдирд┐рд╢рд┐рдПрдЯрд┐рд╡ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдмреВрд╕реНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИред
рд╕рднреА DMD рд╕реНрд░реЛрдд
рдЧрд┐рддреВрдм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ ред рдлреНрд░рдВрдЯ-рдПрдВрдб, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ LDC рдХреЗ рд╕рд╛рде GDC рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗ рдкрд╛рд╕ OSI- рдЕрдиреБрдореЛрджрд┐рдд рдХрд▓рд╛рддреНрдордХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ GPL рд▓рд╛рдЗрд╕реЗрдВрд╕ рднреА рд╣реЛрддрд╛ рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдбреАрдПрдордбреА рдмреИрдХ-рдПрдВрдб рд╣реИред рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рдордп рдореЗрдВ рд╕рд┐рдореЗрдВрдЯреЗрдХ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдереЗ рдФрд░ рд╡рд╛рд▓реНрдЯрд░ рд╕рд┐рд░реНрдл рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдХреЛрдб рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдХреНрдпрд╛ рдЖрдк рдкреНрд░рд╕рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ? рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ: рдмрд╕
рд╡рд╛рд▓реНрдЯрд░ рдЦреБрдж рд╕реЗ рдкреВрдЫреЗрдВ ред рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЙрд╕реЗ рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ
(рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдореБрдЭреЗ рдпрд╣ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рд░реВрд╕реА рдореЗрдВ рдЗрд╕ рдХреЙрдкреА рд░рд╛рдЗрдЯрд┐рдВрдЧ рдШрдЯрдирд╛ рдХреЛ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП) , рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рддрдХрдиреАрдХреА рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рд╣реИред рдЙрд╕рд╕реЗ рдкреВрдЫреЛ, рдФрд░ рдлрд┐рд░ рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдордирд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рднреА рдорд╛рдорд▓рд╛ рдЕрднреА рддрдХ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред рдФрд░ рд╣рд╛рдВ, рдордд рднреВрд▓реЛ, рдпрд╣ рдХреЗрд╡рд▓ DMD рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдмреИрдХ-рдПрдВрдб DMD рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмреНрдпреВрдЯ рдХреЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреЛ рдкреВрд░реНрдг рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░, рдЬреАрдбреАрд╕реА рдФрд░ рдПрд▓рдбреАрд╕реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдбреА - рдУрдкрди-рд╕реЛрд░реНрд╕ред рд╣рдореЗрд╢рд╛ рд╕реЗ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╢рдХ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдЕрдм рд╣реИред
рдбреА рдореИрдиреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╣рд╛рд▓рд╛рдБрдХрд┐ D рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЛ рдорд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк
рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ,
рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ , рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
D рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╣реИрдВ (рдПрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ @ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд▓рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд) рдФрд░ рд╕реА рдореЗрдВ рдкреНрд░рддреНрдпрдХреНрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ
рдореЙрд▓реЛрдХ / рдореБрдлреНрдд рд╣реИ рдФрд░ рдЖрдк рдореЗрдореЛрд░реА рдореЗрдВ рдХреБрдЫ рднреА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░
рдПрдордкреНрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛
рд╕рдХрддрд╛ рд╣реИ ред рдпрд╛
рд╕реНрдЯреЙрдк рдХреА рдЧрдИ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдПрдВред рдпрд╛
рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ ред рдпрд╛
рдЖрд░рдПрдЖрдИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдм рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд╕реНрдЯрдо рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИред
рд╕реНрдЯреЗрдЯрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рдЕрдиреБрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИ
D рдПрдХ рд╡реИрдзрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ C ++ рдпрд╛ Java рд╢реИрд▓реА рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП:
% cat funWithRanges.d import std.algorithm; import std.range; import std.stdio; void main() {
рдбреА рди рдХреЗрд╡рд▓
рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд╣реИ , рдмрд▓реНрдХрд┐
рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░
рд╕рд╣реА рднреА
рд╣реИ ред
рд╕рдорд╛рдирд╛рдВрддрд░ рдЧрдгрдирд╛ ,
рд╕рд░рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░
рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде
рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ
рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ рдЬреЛрдбрд╝реЗрдВред