OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ

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

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

OpenMusic рдХреЗ рд╣реЛ

рдпреЛ рд╡рд╕реНрддреБ рдЙрдиреНрдореБрдЦ рдЫ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╡рд╛рддрд╛рд╡рд░рдг рдбрд┐рдЬрд┐рдЯрд▓ рдзреНрд╡рдирд┐ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЛ рд▓рд╛рдЧреАред рдЙрдкрдпреЛрдЧрд┐рддрд╛ LISP рднрд╛рд╖рд╛рдХреЛ рдмреЛрд▓реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ - рд╕рд╛рдорд╛рдиреНрдп рд▓рд┐рд╕реНрдкред рдпреЛ OpenMusic рдпреЛ рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреЛ рд░реВрдк рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рдзреНрдпрд╛рди рд▓рд╛рдпрдХ рдЫред

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

рдЙрдиреАрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ

OpenMusic рдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХреЛрдб рд▓реЗрдЦреНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд╕реНрддреБрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдирддрд┐рдЬрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдмреНрд▓рдХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд╣реЛ, рдЬрд╕рд▓рд╛рдИ "рдкреНрдпрд╛рдЪ" рднрдирд┐рдиреНрдЫред рдореЛрдбреНрдпреБрд▓рд░ рд╕рд┐рдиреНрдереЗрд╕рд╛рдЗрдЬрд░рд╣рд░реВ рдЬрд╕реНрддреИ, рдЬрд╕рд▓реЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдЪ рдХрд░реНрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛред

рдпрд╣рд╛рдБ рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо OpenMusic, GitHub рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ:

OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ

OpenMusic рдорд╛ рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВ рдЫрдиреН: рдЖрдзрд╛рд░рднреВрдд рд░ рд╕реНрдХреЛрд░ (рд╕реНрдХреЛрд░ рд╡рд╕реНрддреБ)ред рдкрд╣рд┐рд▓реЛ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕, рд╕реНрддрдореНрднрд╣рд░реВ рд░ рдкрд╛рда рдлрд╛рд░рдорд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпрд╣рд░реВ рд╣реБрдиреНред

рдзреНрд╡рдирд┐рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрдХреЛрд░ рд╡рд╕реНрддреБрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдкрдирд┐ рджреБрдИ рд╕рдореВрд╣рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

рд╕реНрдХреЛрд░ рд╡рд╕реНрддреБрд╣рд░реВ рд╕реНрдХреЛрд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЗрд░рдлреЗрд░ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рдмрд╣реБрд╡рд┐рдз рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдПрдХрдорд╛ рдорд┐рд▓рд╛рдПрд░ рдмрд╣реБрдлреЛрдирд┐рдХ рдзреНрд╡рдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиред рдердк рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд▓рдЧ-рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ - рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ.

рддрдкрд╛рдИрдВ OpenMusic рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдПрдХ рдзреБрди рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реБрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпреЛ рднрд┐рдбрд┐рдпреЛ рдорд╛:


рдЙрдкрдХрд░рдг рд░ рдпрд╕рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреМрдВред OM7 рдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдиреНрдбрдмреБрдХ рдЕрдЭреИ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЫред рддрд░ рддрдкрд╛рдИрд▓реЗ OM6 рд╕рдиреНрджрд░реНрдн рдкреБрд╕реНрддрдХ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ рд▓рд┐рдЩреНрдХ рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдмрд╛рдпрд╛рдБрдХреЛ рд╡рд┐рдиреНрдбреЛрдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд╡рд╕реНрддреБ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдХрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫ

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рдЕрдиреБрд╕рд╛рд░, OpenMusic рдЕрдбрд┐рдпреЛ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди, рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЧрдгрд┐рддреАрдп рдореЛрдбреЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд░ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рдВрдЧреАрдд рдЕрдВрд╢рд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред ITCAM рдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдзреЗрд░реИ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдзреНрдпрдпрдирд╣рд░реВрдорд╛ рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдХреЛ рд▓рд╛рдЧреА рд╕реГрд╖реНрдЯрд┐ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЧреАрдд рдЗрд╢рд╛рд░рд╛рд╣рд░реВ рдЕрдбрд┐рдпреЛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдорд╛ред

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

рдкрдирд┐ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рддреНрд░рд┐рд╕реНрддрд╛рдирд╛ рдореБрд░рд╛рдпрд╛ред рдЙрдиреА рдирд┐рд░реНрджреЗрд╢рдирдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕рдВрдЧреАрддрдХрд╛рд░ рд╣реБрдиреН рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╕рдВрдЧреАрддред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, YouTube рдорд╛ рдЙрдирдХреЛ рдХрд╛рдорд╣рд░реВ рдЫрдиреН рдЧреЛрдВрдбрд╡рд╛рдирд╛ ╨╕ Le partage des eaux, OpenMusic рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛред


рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрдЧреАрддрдХрд╛рд░ рд░ рд╢рд┐рдХреНрд╖рдХ рдмреНрд░рд╛рдпрди рдлрд░реНрдиреАрд╣рдЧ рддрд╛рд▓ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди OpenMusic рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдЖрдЬ рдЙрдирдХреЛ рд╕рдВрдЧреАрдд рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕рдордХрд╛рд▓реАрди ensembles рд░ рдХрд▓рд╛рдХрд╛рд░рд╣рд░реБ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдорд╛ рд╢рд╛рдорд┐рд▓ рдЫ - рдЕрд░реНрджрд┐рддрд┐ рдХреНрд╡рд╛рд░реНрдЯреЗрдЯ ╨╕ Pierre-Yves Artaud.

Analogues

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

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


рдпреЛ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рдХрд┐ Max/MSP рд╕рдБрдЧ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдордХрдХреНрд╖ рдЫред рднрдирд┐рдиреНрдЫ рд╢реБрджреНрдз рдбрд╛рдЯрд╛, рд░ рдкрдирд┐ рдорд┐рд▓рд░ Puckett рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

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

рдердк рдкрдврд╛рдЗ - рд╣рд╛рдореНрд░реЛ рд╣рд╛рдИ-рдлрд╛рдИ рд╡рд░реНрд▓реНрдб рд░ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреНрдпрд╛рдирд▓рдмрд╛рдЯ:

OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рдХрд╕рд░реА рдкреАрд╕реАрд▓реЗ рдорд┐рдбрд┐рдпрд╛ рдЙрджреНрдпреЛрдЧрд▓рд╛рдИ рд╕рдлрд▓ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╕рд╛рде рд▓рд┐рдпреЛ
OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рдирдореВрдирд╛рд╣рд░реВ рдХрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ: рдиреМ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЪрдпрди
OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рддрдкрд╛рдЗрдБрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рд╕рдВрдЧреАрдд: CC-рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реБ рд╕рдВрдЧ 12 рд╡рд┐рд╖рдпрдЧрдд рд╕реНрд░реЛрддрд╣рд░реБ
OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ Innovation SSI-2001: IBM PC рдХреЛ рд▓рд╛рдЧрд┐ рджреБрд░реНрд▓рдн рд╕рд╛рдЙрдиреНрдб рдХрд╛рд░реНрдб рдордзреНрдпреЗ рдПрдХ рдХреЛ рдЗрддрд┐рд╣рд╛рд╕
OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рдЕрдбрд┐рдпреЛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рдЗрддрд┐рд╣рд╛рд╕: рд╕рд┐рдиреНрдереЗрд╕рд╛рдЗрдЬрд░ рд░ рдирдореВрдирд╛рд╣рд░реВ
OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рдПрдХ рдЙрддреНрд╕рд╛рд╣реАрд▓реЗ рд╕рд╛рдЙрдиреНрдб рдмреНрд▓рд╛рд╕реНрдЯрд░ рез.реж рд╕рд╛рдЙрдиреНрдб рдХрд╛рд░реНрдб рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рдЫ
OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рд╡рд┐рдЧрдд резрежреж рд╡рд░реНрд╖рдорд╛ рд╕рдВрдЧреАрдд рдврд╛рдБрдЪрд╛рд╣рд░реВ рдХрд╕рд░реА рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХрд╛ рдЫрдиреН
OOP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдЧреАрдд рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рдХрд╕рд░реА рдПрдХ IT рдХрдореНрдкрдиреАрд▓реЗ рд╕рдВрдЧреАрдд рдмреЗрдЪреНрдиреЗ рдЕрдзрд┐рдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдбреНрдпреЛ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди