OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

рд╣рдо рдУрдкрдирдореНрдпреВрдЬрд┐рдХ (рдУрдПрдо) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрдкрдХрд░рдг рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдПрдирд╛рд▓реЙрдЧреНрд╕ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ
рдлрд╝реЛрдЯреЛ рдЬреЗрдореНрд╕ рдмрд╛рд▓реНрдбрд╡рд┐рди / рдЕрдирд╕реНрдкреНрд▓реИрд╢

рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдХреНрдпрд╛ рд╣реИ?

рдпрд╣ рд╡рд╕реНрддреБ рдЙрдиреНрдореБрдЦ рд╣реИ рджреГрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдбрд┐рдЬрд┐рдЯрд▓ рдзреНрд╡рдирд┐ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП. рдЙрдкрдпреЛрдЧрд┐рддрд╛ LISP рднрд╛рд╖рд╛ рдХреА рдПрдХ рдмреЛрд▓реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ - рдЖрдо рд▓рд┐рд╕реНрдк. рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдлрд╝реНрд░реЗрдВрдЪ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдлрд╝реЙрд░ рд░рд┐рд╕рд░реНрдЪ рдПрдВрдб рдХреЛрдСрд░реНрдбрд┐рдиреЗрд╢рди рдСрдлрд╝ рдПрдХреЙрд╕реНрдЯрд┐рдХреНрд╕ рдПрдВрдб рдореНрдпреВрдЬрд╝рд┐рдХ рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЖрдИрдЖрд░рд╕реАрдПрдПрдо). рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдХреЗ рдХреБрд▓ рд╕рд╛рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП - рдЖрдЦрд┐рд░реА рд╕рдВрд╕реНрдХрд░рдг 2013 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрдм IRCAM рдЗрдВрдЬреАрдирд┐рдпрд░ рдЬреАрди рдмреНрд░реЗрд╕рди (рдЬреАрди рдмреНрд░реЗрд╕рди) рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд▓реЗрддреЗ рд╣реБрдП, рд╢реБрд░реБрдЖрдд рд╕реЗ рдкреБрдирдГ рд▓рд┐рдЦрд╛ рдЖрдзрд╛рд░ рдореВрд▓ рдХреЛрдб рдЫрдард╛ рд╕рдВрд╕реНрдХрд░рдг (OM6)ред рдЖрдЬ OM7 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ GPLv3 - рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВ GitHub рдкрд░ рдЦреЛрдЬреЗрдВ.

рдЙрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ

рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рд╣реИ, рдЬрд┐рд╕реЗ "рдкреИрдЪ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓рд░ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рдорд╛рди, рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЙрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред

рдпрд╣рд╛рдВ рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо OpenMusic, GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛:

OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ: рдмреЗрд╕рд┐рдХ рдФрд░ рд╕реНрдХреЛрд░ (рд╕реНрдХреЛрд░ рдСрдмреНрдЬреЗрдХреНрдЯ)ред рдкрд╣рд▓реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕, рдХреЙрд▓рдо рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рд╣реИрдВред

рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рднреА рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╕реНрдХреЛрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреЛрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкреЙрд▓реАрдлреЛрдирд┐рдХ рдзреНрд╡рдирд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдкреНрд▓рдЧ-рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрдирдХреА рдкреВрд░реА рд╕реВрдЪреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ.

рдЖрдк OpenMusic рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд░рд╛рдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ:


рдЯреВрд▓ рдФрд░ рдЙрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред OM7 рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрдмреБрдХ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ. рд▓реЗрдХрд┐рди рдЖрдк OM6 рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдмрд╛рдИрдВ рдУрд░ рдХреА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдиреБрдЕрд▓ рдЖрдЗрдЯрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред

рдХреМрди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдбрд┐рдпреЛ рдЯреНрд░реИрдХ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреАрдд рдЕрдВрд╢реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ITCAM рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдХрдИ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдзреНрдпрдпрдиреЛрдВ рдореЗрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗ рд▓рд┐рдП ╤Б╨╛╨╖╨┤╨░╨╜╨╕╤П рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдЬреЛ рдкрд╣рдЪрд╛рдирддреА рд╣реИ рд╕рдВрдЧреАрддрдордп рдЗрд╢рд╛рд░реЗ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкрд░.

рдкреЗрд╢реЗрд╡рд░ рдХрд▓рд╛рдХрд╛рд░ рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рд╣рд╛рд░реНрдореЛрдирд┐рдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рд┐рд╕ рд╕рдВрдЧреАрддрдХрд╛рд░ рд╣реЛрдЧрд╛ рдорд┐рдХреЗрд▓ рдЬреЗрд░реЗрд▓, рдЬреЛ рдмреАрдереЛрд╡реЗрди рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рдЬреЗрддрд╛ рд╣реИрдВред рдЙрдирдХрд╛ рдХрд╛рдо рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ рд╕рд┐рдореНрдлрдиреА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╣рд╛рдБ рд╕реБрдиреЛ.

рд╕рд╛рде рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдЯреНрд░рд┐рд╕реНрдЯрд╛рдирд╛ рдореБрд░рд╛рдпрд╛. рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рдВрдЧреАрддрдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╕рдВрдЧреАрдд. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, YouTube рдкрд░ рдЙрдирдХреЗ рдХрд╛рдо рд╣реИрдВ рдЧреЛрдВрдбрд╡рд╛рдирд╛ ╨╕ рд▓реЗ рдкрд╛рд░реНрдЯреЗрдЬ рджреЗрд╕ рдЕрдЙрдХреНрд╕, OpenMusic рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред


рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрдЧреАрддрдХрд╛рд░ рдФрд░ рд╢рд┐рдХреНрд╖рдХ рдмреНрд░рд╛рдпрди рдлрд╝рд░реНрдиреАрд╣реЙрдлрд╝ рд▓рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирдореНрдпреВрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЖрдЬ рдЙрдирдХрд╛ рд╕рдВрдЧреАрдд рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рдордХрд╛рд▓реАрди рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдФрд░ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ - рдЕрд░реНрджрд┐рддреА рдЪреМрдХрдбрд╝реА ╨╕ рдкрд┐рдпрд░реЗ-рдпрд╡реЗрд╕ рдЖрд░реНрдЯреМрдб.

рдПрдирд╛рд▓реЙрдЧ

OpenMusic рдХреЗ рд╕рдорд╛рди рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рд╣реИрдВред рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдХрд░рдг рд╣реЛрдЧрд╛ рдЕрдзрд┐рдХрддрдо/рдПрдордПрд╕рдкреА. рдЗрд╕реЗ 80 рдХреЗ рджрд╢рдХ рдХреЗ рдЕрдВрдд рдореЗрдВ IRCAM рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдорд┐рд▓рд░ рдкрдХреЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡реАрдбрд┐рдпреЛ рдЗрддрд╛рд▓рд╡реА рд╢рд╣рд░ рдХреИрдЧреНрд▓рд┐рдпрд╛рд░реА рдХреА рдПрдХ рдЗрдорд╛рд░рдд рдкрд░ рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЧреБрдЬрд░рддреА рдХрд╛рд░реЛрдВ рдХреЗ рд╢реЛрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдХреНрд░реАрди рдХрд╛ рд░рдВрдЧ рдмрджрд▓рддрд╛ рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ Max/MSP рдФрд░ Arduino рдХреЗ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореИрдХреНрд╕/рдПрдордПрд╕рдкреА рдХрд╛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдордХрдХреНрд╖ рд╣реИред рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд╢реБрджреНрдз рдбреЗрдЯрд╛, рдФрд░ рдорд┐рд▓рд░ рдкрдХреЗрдЯ рджреНрд╡рд╛рд░рд╛ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рджреГрд╢реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдиреЗ рд▓рд╛рдпрдХ рднреА рд╣реИ рдЪрдХ, рдЬрд┐рд╕рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ 2003 рдореЗрдВ рдкреНрд░рд┐рдВрд╕рдЯрди рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдХреЗ рдкреЗрд░реА рдХреБрдХ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЖрдк рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╕реАрдзреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреАрдПрдирдпреВ рдЬреАрдкреАрдПрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рддред

рдбрд┐рдЬрд┐рдЯрд▓ рд╕рдВрдЧреАрдд рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдпрд╣реАрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╡рд╣рд╛рдБ рднреА рд╣реИ рдХрд┐рдорд╛ ╨╕ overtone, рдЬреЛ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдордВрдЪ рдкрд░ рдорд┐рд╢реНрд░рдгреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рдЕрдЧрд▓реА рдмрд╛рд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред

рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдарди - рд╣рдорд╛рд░реЗ рд╣рд╛рдИ-рдлрд╛рдИ рд╡рд░реНрд▓реНрдб рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рд╕реЗ:

OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдХреИрд╕реЗ рдкреАрд╕реА рдиреЗ рд╕рдлрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдореАрдбрд┐рдпрд╛ рдЙрджреНрдпреЛрдЧ рдкрд░ рдХрдмреНрдЬрд╝рд╛ рдХрд░ рд▓рд┐рдпрд╛
OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдирдореВрдиреЗ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдиреМ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЪрдпрди
OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреАрдд: рд╕реАрд╕реА-рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдЯреНрд░реИрдХ рдХреЗ рд╕рд╛рде 12 рд╡рд┐рд╖рдпрдЧрдд рд╕рдВрд╕рд╛рдзрди
OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдЗрдиреЛрд╡реЗрд╢рди рдПрд╕рдПрд╕рдЖрдИ-2001: рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджреБрд░реНрд▓рдн рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕
OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдСрдбрд┐рдпреЛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕: рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдФрд░ рд╕реИрдореНрдкрд▓рд░
OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рдиреЗ рд╕рд╛рдЙрдВрдб рдмреНрд▓рд╛рд╕реНрдЯрд░ 1.0 рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ
OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдкрд┐рдЫрд▓реЗ 100 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕рдВрдЧреАрдд рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреИрд╕реЗ рдмрджрд▓ рдЧрдП рд╣реИрдВ
OOP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреАрдд рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдХреИрд╕реЗ рдПрдХ рдЖрдИрдЯреА рдХрдВрдкрдиреА рдиреЗ рд╕рдВрдЧреАрдд рдмреЗрдЪрдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝реА

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ