рдЗрд╕ рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рджреВрд╕рд░реЗ рдЕрдВрдХ рдореЗрдВ, рд╣рдо рдЬреЙрди рд╕реНрдХреЗрдЯ рдХреЛ рдЕрдкрдиреА "рдЖрднрд╛рд╕реА" рдХреБрд░реНрд╕реА рдкрд░ рджреЗрдЦрдХрд░ рдкреНрд░рд╕рдиреНрди рд╣реИрдВред рдЬреЙрди рд╕реНрдХреАрдЯ рдПрдХ рд╕рдЪреНрдЪрд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рд╣рд╛рдпрдХ рд╣реИ (рд╕реНрдЯреИрдХрдСрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдЕрдкрдиреЗ рдЖрдЗрдХреЙрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ), рдЬреЛ рдХрдИ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдЕрдЧреНрд░рдгреА C # рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдФрд░ рд▓реЗрдЦрдХ рд╣реИрдВред рдЬреЙрди 2003 рд╕реЗ MS MVP рд░рд╣реЗ рд╣реИрдВред рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Google рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рджреЗрд╡рд┐рдпреЛрдВ рдФрд░ рд╕рдЬреНрдЬрдиреЛрдВ, рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдЬреЗрдВрдЯрд▓рдореИрди - рдЬреЙрди рд╕реНрдХреАрдЯред
DNC: рд╣рд╛рдп рдЬреЙрди, рд╣рдо рдмрд╣реБрдд рдЦреБрд╢ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рдордп-рд╕рд╛рд░рдгреА рдореЗрдВ рд╕рдордп рд▓рд┐рдпрд╛ред рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рднреА рдЬреЙрди рд╕реНрдХреАрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рдЬреЙрди рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛?
JS: рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдХрдВрдкреНрдпреВрдЯрд░ - рдкреВрд░реЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп - рд╕рд┐рдирдХреНрд▓реЗрдпрд░ ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо 48 K рдерд╛, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЦрд░реАрджрд╛ рдерд╛ рдЬрдм рдореИрдВ 8. рдерд╛ред рд╕рдордп рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдЕрдиреНрдп рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдореЙрдбрд▓ рдЦрд░реАрджреЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреАрд╕реА рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдмрд┐рддрд╛рдпрд╛, рдмрд╕ рдЧреЗрдо рдЦреЗрд▓ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рдереАред
DNC: рд╕рд┐рдВрдХреНрд▓реЗрдпрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХрд┐рди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛? рдРрд╕реЗ рдХрд╛рд░реНрдп рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдбреБрдмреЛрдпрд╛ рд╣реИ?
рдЬреЗрдПрд╕: рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рдореЗрд░реА рдкрд╣рд▓реА "рдмрдбрд╝реА" рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЛрдЧреЛ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд▓рд┐рдЦрдирд╛ рдерд╛ред рд╕реНрдХреВрд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреАрдмреАрд╕реА рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд▓реЛрдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдШрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реЛрдЧреЛ рдХреЗ рд▓рд┐рдП рджреБрднрд╛рд╖рд┐рдпрд╛ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рддреНрд░рд┐рдХреЛрдгрдорд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдмрдирд╛ рд░рд╣рд╛ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд╕рд╛рде рдЬреЛ рдореИрдиреБрдЕрд▓ рдерд╛ рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛, рдореИрдВрдиреЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдХреВрд▓ рдореЗрдВ рдкрдврд╝рд╛рдИ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реА рд╡рд╣рд╛рдВ рд╕реЗ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рддреНрд░рд┐рдХреЛрдгрдорд┐рддрд┐ рд╕реАрдЦ рд▓реА рдереАрдВред

рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдХрдЫреБрдЖ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреНрд░рд┐рдХреЛрдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреА рдпрд╛рдж рд╣реИред рд╕рдмрд░реВрдЯреАрди рдХреА рд╢реБрд░реБрдЖрдд рд▓рд╛рдЗрди рдирдВрдмрд░ 7000 рд╕реЗ рд╣реБрдИ рдереА рдФрд░ рдЕрдЧрд░ рдкрд░рд┐рдгрд╛рдо рдмрд┐рд▓рдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрд╛, рддреЛ рдореИрдВрдиреЗ рддрдм рддрдХ "GOSUB 7000" рдХреЙрд▓ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрдм рддрдХ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ рдХрд┐ рдЕрдЧрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рди рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЙрд▓ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдЧрд▓рдд рдерд╛ ... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдерд╛ред
DNC: рдареАрдХ рд╣реИ, рд╣рдо рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдмрд╛рдж рдореЗрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдкрдиреЗ рдХрд╣рд╛ рдХрд┐ рдЖрдкрдиреЗ рд▓реЛрдЧреЛ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдмрдирд╛рдпрд╛ рдерд╛ рдЬрдм рдЖрдк ... ... 8 (?) ... рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЕрдкрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ?
рдЬреЗрдПрд╕: рдХрднреА-рдХрднреА ... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдХрд▓реНрдкрдирд╛ рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЯреАрдо рдХреЛ рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕реЛрдлрд╛ рдбрд┐рдЬрд╛рдЗрдирд░ рдмрдирдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ - рдореМрдЬреВрджрд╛ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рдирд╛ред
DNC: рдЦреИрд░, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реЛрдлреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЙрди рд╣реИред рд╣рдо рд╕рднреА рдХреЛ C # рдХреЗ рдЖрдкрдХреЗ рдкреНрдпрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред рдЖрдкрдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдЬрд╛рд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЖрдк рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд┐рди рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХрд╛ рд╢реМрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рд╕реАрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдХреНрдпреЛрдВ?
рдореЗрд░рд╛ рд░рд╣рд╕реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореИрдВ VB рдХреЛ рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдкрд░ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдПрдл # рдкрд░ рдХреБрдЫ рдкреНрд░рд╢реНрди рдкрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдмрд╣реБрдд рдмрд╣реБрднрд╛рд╖реА рдирд╣реАрдВ рд╣реВрдВред
JS: рдореЗрд░рд╛ рд░рд╣рд╕реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореБрдЭреЗ VB рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдкрд░ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдореИрдВ рдПрдл # рдкрд░ рдХреБрдЫ рдкреНрд░рд╢реНрди рдкрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдмрд╣реБрдд рдмрд╣реБрднрд╛рд╖реА рдирд╣реАрдВ рд╣реВрдВред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдл # рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЧреЛ рд╕реАрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдмрд╛рдд рдХреАред
рдЯреНрд░рд┐рдХ рдЪреАрдЬреЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ - рдореЗрд░реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╢реМрдХ .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреИрд╕реЗ Noda Time рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ C # рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред
рдореИрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкрд░ рдореЗрд░реА рдХрд▓реНрдкрдирд╛ рдХреЛ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЛрдиреЛ рд╡рд╣рд╛рдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЧреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ) рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
DNC: рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛, рдЕрдм рд╣рдо StackOverflow рдкрд░ рдЕрдкрдиреА рд╕реВрдЪреА рдореЗрдВ рдЧреЛ рдЯреИрдЧ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдпрд╣ рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ "рдПрдордПрдордПрдо ... рдХреНрдпрд╛ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?" рдХреНрдпрд╛ рдХреБрдЫ рднреА рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ?
рдЬреЗрдПрд╕: рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ ред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдмрдВрдж рд╕реЗ рдмрд╛рд╣рд░реА рдЪрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрддреНрддрд░ рд╣реИрдВ ... C # рдореЗрдВ, рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЧрдпрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк C # 2.0 - 4.0 рдореЗрдВ foreach рдореЗрдВ рдПрдХ рд▓реВрдк рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдВрддрддрдГ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╡реЗрд░рд┐рдПрдмрд▓ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдВрдЧреЗ; C # рдореЗрдВ; 5.0 рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдкрд░ рдПрдХ рдирдпрд╛ рдЪрд░ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
DNC: C # рдХреЗ рдЕрдкрдиреЗ рдкреНрдпрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЖрдк рд╣рдореЗрд╢рд╛ рдЪрд╛рд╣рддреЗ рдереЗ рд▓реЗрдХрд┐рди рдЬрд┐рд╕реЗ рдХрднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдпрджрд┐ рдЖрдк C # рдореЗрдВ "рдПрдХрд▓" рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдЬреЗрдПрд╕: рдореИрдВ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдорд░реНрдерди рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХрдИ рдЬрдЧрд╣ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЧреБрдордирд╛рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╕рдВрдж рд╣реИ - рдмрд╕ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдЗрдХреНрд╡рд╛рд▓реНрд╕, рдЧреЗрдЯрд╣реИрд╢рдХреЛрдб рдФрд░ рдЯрд╛рдЙрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдирд╛рдо рджреЗрдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдпрджрд┐ рд╣рдо рдирд┐рдпрдорд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реИ! рдПрдХ "рд╕рд╛рдорд╛рдиреНрдп" рд╡рд░реНрдЧ рдмрдирд╛рдирд╛ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдмреЙрдпрд▓рд░-рдкреНрд▓реЗрдЯ (рдмреЙрдпрд▓рд░-рдкреНрд▓реЗрдЯ рдХреЛрдб) рдмрдирд╛рддрд╛ рд╣реИ - рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╣реИ рдЬреЛ рдХрдИ рдмрд╛рд░ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкреБрди: рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ), рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рдЬреА рд╕реЗрдЯ-рдПрд░ рдХреЗ рд╕рд╛рде рдЧреБрдг рдирд╣реАрдВ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд░реНрдерди рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдЖрд░рдВрднреАрдХрд░рдг рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдмрд┐рд▓реНрдбрд░ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреИрдЯрд░реНрди рдмрд┐рд▓реНрдбрд░ рд╕реЗ рдЬреБрдбрд╝реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИред рдХрдо рд╕реЗ рдХрдо рдирд╛рдорд┐рдд рддрд░реНрдХ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдпреЗ рд╡рд┐рдЪрд╛рд░ рд╕рддрд╣реА рд╕реНрддрд░ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВред рдЧрд╣рд░реА рдЕрд╕реНрдерд┐рд░рддрд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рд╛рди рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реА # рдЯреАрдо рдЗрд╕ рд▓рд╛рдн рд╕реЗ рдЕрд╡рдЧрдд рд╣реИ - рдпрджрд┐ рд╡реЗ рдПрдХ рдкреНрд░рднрд╛рд╡реА рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
DNC: C # рдПрдХ рд╡реИрдзрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ C # рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЕрднрд┐рдирд╡ рд╣реЛрдЧрд╛, рдпрд╛ рдпрд╣ рдХреБрдЫ рдореМрдЬреВрджрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╣реЛрдЧрд╛?
JS: рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдирд╣реАрдВ рд╣реИрдВред LINQ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕реВрдЪреА рдЬрдирд░реЗрдЯрд░ рдкрд╛рдпрдерди-рдИ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "var" C # рдХреЛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ред рдмреЗрд╢рдХ "рдЧрддрд┐рд╢реАрд▓" рдкреНрд░рдХрд╛рд░ C # 4.0 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ C # 5.0 (рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ VB) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдирдпрд╛ async / рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЦреЗрд▓ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рднреА рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рд╛рднрдХрд╛рд░реА рд╣реЛрдЧрд╛ред рд╕реНрдкреЗрдЧреЗрдЯреА рдХреЛрдб рдореЗрдВ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрджреНрднреБрдд рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рдордЭ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ LINQ рдиреЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
DNC: рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЛ рдХреЗрд╡рд▓ C # 5.0 рдореЗрдВ ReadOnlyCollections рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реБрдИ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, C # 6.0 рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛ рд╕реВрдЪреА рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд╣реИ?
рдЬреЗрдПрд╕: рдпрд╣реА рд╕рдм рдореИрдВ рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕реА # рдЯреАрдо рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреБрдЫ рдЬреНрдпрд╛рджрд╛ рд╣реА рдЕрджреНрднреБрдд рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ, рд╕рд╛рде рд╣реА рдореИрдВ рдЯреБрдкрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХреБрдЫ рдХреЛрдб рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕реА # рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рджреВрд╖рдг рд╕реЗ рдмрдЪреЗрдВред рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд░ рдХреЛ рдЙрдЪреНрдЪ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╡реЗ рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдордп рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдВрдЧреЗред рдореИрдВ 1.0 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реА # рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реА # 5.0 рдХреЗ рд╕рд╛рде рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕рд╣рд┐рдд рдкреВрд░реА рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЖрдкрдХреЛ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛? (рдореИрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рд╕реЗ рджреВрд░ рд░рд╣рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рднрд╛рд╖рд╛ рдХреЗ рдЬреНрдЮрд╛рди рд╕реЗ рдПрдХ рдкреВрд░рд╛ рдЦрдВрдб рдХрд╛рдЯ рджрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА)ред
DNC: рд╣рдорд╛рд░реЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдкреНрд░реЛрдЯреЛрдмреБрдлрд╝ рдкрд░рд┐рдпреЛрдЬрдирд╛ (.NET рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдПрдВред рдкреНрд░реЛрдЯреЛрдмреЙрдл рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╢реАрд░реНрд╖ рдЧреБрдкреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
JS: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ Google рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рднрд╛рд╖рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рднрдВрдбрд╛рд░рдг рдФрд░ рд╕рдВрдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдкреНрд░рд╕реНрддреБрддрд┐ рднреА рд╣реИред рдпрд╣ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЬрд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред Google рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдореЗрд░реЗ рд╕рд╛рде рдЬреБрдбрд╝рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реА рдЦреЛрд▓ рджрд┐рдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ .NET рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореЗрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рдЧрднрдЧ рдЬрд╛рд╡рд╛ рдФрд░ C ++ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬреЛ Google рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдкреЛрд░реНрдЯ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдорд╛рд░реНрдХ рдЧреНрд░реЗрд╡реЗрд▓ рдиреЗ .NET рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рдХрд┐рдпрд╛, рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрддрд╛ рд╣реИред
рдЕрднреА рдореИрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдкрд░ рдЬреНрдпрд╛рджрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ - рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдбрд┐рдВрдЧ рдореИрдВ NodaTime рдкрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ Java рдХреЗ рд▓рд┐рдП JodaTime рджрд┐рдирд╛рдВрдХ / рдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдПрдХ JodaTime рдЗрдВрдЬрди рдкреЛрд░реНрдЯ рдмрдирдХрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЕрд▓рдЧ API рдХреЗ рд╕рд╛рде ред рдпрд╣ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред
DNC: рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рдардХреЛрдВ рд╕реЗ C # рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 3 рд░реЛрдЪрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВред
рдЬреЗрдПрд╕: рдареАрдХ рд╣реИ! рд╡рд┐рднрд┐рдиреНрди рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХреБрдЫ рдкреНрд░рд╢реНрди:
рдкреНрд░рд╢реНрди 1: рдЗрд╕ рдХреЛрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк
рдХрд┐рд╕ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рд╕рд╣реА рд╣реИ (Microsoft рдХреЗ .NET рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ)
object x = new ; object y = new ; Console.WriteLine(x == y);
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЙрд▓ рд╣реИ рдФрд░ рдЖрдк рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рд╢реНрди 2: рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗ?
void Foo() { EvilMethod<string>(); EvilMethod<int>(); EvilMethod<int?>(); }
рдкреНрд░рд╢реНрди 3: рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреИрд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?
string text = x.ToString();
DNC: рдХреНрдпрд╛ рдЖрдк StackOverflow рдкрд░ рдПрдХ рдпрд╛ рджреЛ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЬреЙрди рд╕реНрдХреАрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдереНрдп рдкрдврд╝рдирд╛ рдкрд╕рдВрдж рд╣реИ :))
рдЬреЗрдПрд╕: рд╣рд╛рдВ, рдореБрдЭреЗ рдЬреЙрди рд╕реНрдХреАрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдереНрдп рдкрддреНрд░рдХ рднреА рдкрд╕рдВрдж рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд╕рдм рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдордЬреЗ рдХреЗ рд▓рд┐рдП рд▓рдЯрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╛рдо рд╣реВрдВред рдореБрдЭреЗ рдЬреЛ рдкреЛрд╕реНрдЯ рдкрд╕рдВрдж рд╣реИрдВ, рд╡реЗ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдореИрдВ C # рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрддрд╛ рд╣реВрдВ рдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрдпрд╛рдирдХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рджрд┐рдпрд╛ рд╣реИ - рдЖрдорддреМрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде - "рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред" рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдЬрдм рдПрд░рд┐рдХ рд▓рд┐рдкрд░реНрдЯ рдиреЗ рдЗрди рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реА - "рдпрд╣ рд╕реА # рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджреБрд░реБрдкрдпреЛрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрднреА рджреЗрдЦрд╛ рд╣реИред" C # рд╢реМрдХрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВред
DNC: рдпрджрд┐ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ / рдпреБрд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдЬреЙрди рд╕реНрдХреАрдЯ рдХреА рддрд░рд╣ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИ, рддреЛ рд╡реЗ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдЬреЙрди рд╕реНрдХреАрдЯ рдХреА "рдЧрд╣рд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐" рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
рдЬреЗрдПрд╕: рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рд░ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП! рдореЗрд░реА рдХреНрд╖рдорддрд╛ рдХреА рдЕрдлрд╡рд╛рд╣реЗрдВ рдмрд╣реБрдд рдЕрддрд┐рд░рдВрдЬрд┐рдд рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕реБрдирд╛ рд╣реИ рдЕрдЧрд░ рдЖрдкрдиреЗ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА рд╣реИред рдореИрдВрдиреЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реА # рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрдврд╝рд╛, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рдирдмреВрдЭрдХрд░ рднрд╛рд╖рд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрд╣рд╛рд░ рд╣реИ рдФрд░ рдореЗрд░реЗ рд╕рдВрдЪрд╛рд░ рдХреМрд╢рд▓ рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдореИрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдкреАрдЖрдИ рдФрд░ рднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдордЬрдмреВрдд рд░рд╛рдп рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ рдФрд░ рдореИрдВ рдЕрд╕рд╣рд╛рдп рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ред