рдХрдИ рдмреЗрд╣рддрд░реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ: рдореБрдЦреНрдпрдзрд╛рд░рд╛ рд╕реЗ рд▓реЗрдХрд░ рдЧреВрдврд╝ рддрдХ, рд╢реИрдХреНрд╖рд┐рдХ рд╕реЗ рд▓реЗрдХрд░ рдЕрддрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрдХред рдФрд░ рдЕрдЧрд░ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрдХреВрд▓ рд╕реНрддрд░ рдкрд░) рдореБрдЦреНрдпрдзрд╛рд░рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ рдЕрдВрдзреЗрд░реЗ рд░рд╣рддреА рд╣реИрдВред рдЪрд▓реЛ рдкрд░реНрджрд╛ рдереЛрдбрд╝рд╛ рдЦреЛрд▓реЛ рдФрд░ рджреЗрдЦреЛ, рдПрдХ рдЖрдВрдЦ рд╕реЗ рднреА, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ ... рд╕рдВрдЧреАрдд!
рддреЛ, рд╣рдорд╛рд░реЗ рдЕрддрд┐рдерд┐ рдЖрдЬ,
рдЪреБрд╕реНрдХ , 2003 рдореЗрдВ рдкреНрд░рд┐рдВрд╕рдЯрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реЗ рдкреЗрд░реА рдХреБрдХ рдФрд░ рдЧрд╛рдп рд╡рд╛рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 2009 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
ChucK рд╕рдВрдЧреАрдд рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдзреНрд╡рдирд┐ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИред

ChucK рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдХрдИ рдереНрд░реЗрдбреНрд╕ (рддрдерд╛рдХрдерд┐рдд "рд╢реНрд░реЗрдбреНрд╕") рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╢реНрд░реЗрдбреНрд╕ рдХреЛ рдХреБрдЫ рдЪрдХреНрд░реЛрдВ (рдирдореВрдирд╛ рджрд░, рдирд┐рдпрдВрддреНрд░рдг рджрд░) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЦреБрдж Chos рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ "рдЪреБрд╕реНрдХ рдСрди-рдж-рдлреНрд▓рд╛рдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ", рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╕реАрдзреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдХреЛ рдордВрдЪ рдкрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред (рд╣рд╛рдБ, рд╣рд╛рдБ! рдЧреАрдХреНрд╕ рдЙрд╕ рдХреЛрдб рдХреЛ рдордВрдЪ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддреБрд░рдВрдд рд╕рдВрдЧреАрдд рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ!)
ChucK рдПрдХ рдмрд╣реБ-рдкреНрд░рддрд┐рдорд╛рди рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рд╕рдЦреНрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд (рдЬреЛ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдИ рд╕рд╛рдзрд╛рд░рдг рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдЪреЛрдХ рдХреЛ рдУрдУрдкреА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЙрдбреНрдпреВрд▓рд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ?
рдЬреАрдПрдирдпреВ рдЬреАрдкреАрдПрд▓ рдХреЗ рддрд╣рдд рдЪреБрд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдФрд░ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕, рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЖрдИрдУрдПрд╕ (рдмрдВрдж рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде) рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ рдЬрд╛рдПрдВ ред
рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рджреБрднрд╛рд╖рд┐рдпрд╛ рдмрд╛рдпрдиреЗрд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ; рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрддреНрдо-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╢реБрд░реБрдЖрдд рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдиреЛрдЯрдкреИрдб + рдХрдВрд╕реЛрд▓ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЧреБрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
тАв miniAudicle - рдПрдХ рдмреЛрддрд▓ рдореЗрдВ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдбреАрдмрдЧрд░ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрдХред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдУред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ (рдФрд░ рди рдХреЗрд╡рд▓) рдЬреЗрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдЗрд╕ рд╢рд┐рд▓реНрдк рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдореБрдЭреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╕рдордп miniAudicle.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯтАв рдСрдбрд┐рдХрд▓ - рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдореЙрдбреНрдпреВрд▓рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг, рдпрд╣ рдореИрдХреНрд╕ / рдПрдордПрд╕рдкреА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреЛ рд▓реЛрдЧ рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрдИрдбреАрдИ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЖрджреА рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдСрдбрд┐рдХрд▓ рдЕрд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ MiniAudicle рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдЪреНрдЪрд╛ рдФрд░ рдЫреЛрдЯреА рд╣реИред
рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ (рд╡рд┐рд╖рдпрдЧрдд) рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдг рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдмрд╕ рдЧрдпрд╛ред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрд╕рд╛рдЗрдЯ рдкрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╢рд╛рдпрдж рдРрдкрд╕реНрдЯреЛрд░ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬреЛ рдХреЛрдИ рднреА рдЗрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ, рдФрд░ рд╢рд┐рдХреНрд╖рд┐рдд рд▓реЛрдЧ рд╣рдм рдкрд░ рдмреИрдареЗ рд╣реИрдВред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдЕрдВрдд рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдореИрдВ рдЪрдХрд┐рдпреЛрдВ рдХреЗ рдордВрдЪ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛ред
10 рд╣реЗрд▓реЛ, рд╡рд░реНрд▓реНрдб!
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдХреЛрдб рд▓рд┐рдЦреЗрдВ, рдЪрд▓реЛ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдп рдорд┐рдиреАрдПрдбреАрдХрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдХрд╛рдо рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдЪреБрд╕реНрдХ -> рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░реЗрдВ) рд╢реБрд░реВ рдХрд░реЗрдВред рд╢реНрд░реЗрдб рдХреЛ рдмрдбрд╝реЗ рд╣рд░реЗ рдмрдЯрди "рд╢реНрд░реЗрдб", рдФрд░ рд╕реНрдЯреЙрдк - рд▓рд╛рд▓ "рд╣рдЯрд╛рдУ" рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдХрддрд░реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк "Add Shred" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреВрд╕рд░реА рдкреНрд░рддрд┐ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди "Shred рдмрджрд▓реЗрдВ" рд╣реИред
So. рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╣рд╛рдВ рдкреНрд░рдерд╛рдЧрдд рд╣реИ? рдЦреИрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!"
<<< "Hello,World!" >>>;
рдХрд╛рдлреА рд╕рд╛рдзрд╛рд░рдг рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЪрдХ рдХреЛ рдмрд╕ рдорд╛рдирдХ рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬреЛ <<<< >>> рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рд╣реИред рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
.5 => float hello; // hello 5
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдВрдХрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдРрд╕рд╛ рд░рд┐рдХреЙрд░реНрдб рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ "рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ" рд╕рд┐рдВрдЯреИрдХреНрд╕, рдСрдкрд░реЗрдЯрд░ => рдХрд╛ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред
=> рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЪрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдХреЙрд░реНрдб рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ "рдХрдиреЗрдХреНрд╢рди" рдХреЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛: 440 => рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ => рд▓рд┐рдлрд╛рдлрд╛ => рдлрд╝рд┐рд▓реНрдЯрд░ => рдСрдбрд┐рдпреЛрдУрдЯред
рдЖрдЗрдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ (рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдордЭреЗрдВрдЧреЗ):
SinOsc S => JCRev R => dac;
.2 => S.gain;
440 => S.freq;
.3 => R.mix;
5::second + now => time later;
while( now < later )
{
1::second => now;
}
рдХреЛрдб рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдк рд╕реБрдиреЗрдВрдЧреЗ рдХрд┐ 5 рд╕реЗрдХрдВрдб рдореЗрдВ 440Hz рд╕рд╛рдЗрди рд▓рд╣рд░ рдЧреБрдЬрд░рддреА рд╣реИред рдЗрд╕реЗ рдХреНрд░рдо рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ: sinusoidal рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рдПрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░, => рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рд┐рдЧреНрдирд▓ рдХреЛ JCReverb R reverb рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рд╕рдВрдХреЗрдд dac (Chuck рдореЗрдВ рдорд╛рдирдХ рдзреНрд╡рдирд┐ рдЖрдЙрдЯрдкреБрдЯ) рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред 2 рдФрд░ 3 рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╣рдо рдзреНрд╡рдирд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рд▓рд╛рдн - рдорд╛рддреНрд░рд╛, рдорд┐рд╢реНрд░рдг - рдореВрд▓ (рддрдерд╛рдХрдерд┐рдд рд╕реВрдЦреА) рд╕рд╛рдЗрди рд▓рд╣рд░ рдФрд░ reverb рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреА рдбрд┐рдЧреНрд░реАред рдЬреАрд╡рди рдХреА рддрд░рд╣: рд╣рдо рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рджреЛрдиреЛрдВ рддрд░рд╣ рдХреА рдзреНрд╡рдирд┐ рд╕реБрдирддреЗ рд╣реИрдВред (рдПрдХ рдХрд╣рд╛рд╡рдд рд╕рддрд╣реЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА рдХрдорд░реЗ рдореЗрдВ рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред S.freq рдореЗрдВ - рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИред
рдФрд░ рдлрд┐рд░ рдордЬрд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЪрдХ рдореЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рдпрд╣ рдкреНрд░рдХрд╛рд░ рд╕рдордп рдФрд░ рдкреНрд░рдХрд╛рд░ dur (рдЕрд╡рдзрд┐) рд╣реИред рдЯрд╛рдЗрдк рд╕рдордп рдирд┐рд░рдкреЗрдХреНрд╖ рд╕рдордп рд╣реИ, рдФрд░ рдбреВрд░ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИред рдкрдВрдХреНрддрд┐рдпрд╛рдВ
5::second + now => time later;
рд╣рдо рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдг рд╕реЗ 5 рд╕реЗрдХрдВрдб рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ (рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░ рдЕрдм (рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдордп) рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдмрд╛рдж рдХреЗ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдЪрдХреНрд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рд╕рдордп рдХреА рдПрдХ рд╕рдЦреНрддреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрд╡рдзрд┐ (рдпрд╣рд╛рдВ, рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ, рдпрд╣ рдЪрдХреНрд░ рд╕рдордп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рдд рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛:
SinOsc S => JCRev R => dac;
.2 => S.gain;
440 => S.freq;
.3 => R.mix;
5::second => now;
рд╕рдордп рди рдХреЗрд╡рд▓ рд╕реЗрдХрдВрдб рдореЗрдВ, рдмрд▓реНрдХрд┐ рдирдореВрдиреЗ, рдорд┐рд▓реАрд╕реЗрдХрдВрдб, рдорд┐рдирдЯ, рдШрдВрдЯреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджрд┐рди, рд╕рдкреНрддрд╛рд╣ рдФрд░ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рд╕реНрдп рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред
рд╢рд╛рдпрдж рдХрд╛рдлреА рд╣реИ
рдпрд╣ рдЪрдХ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдЪреБрд╕реНрдХ рд╕рд░рд▓ рд╕рдВрд╢реНрд▓реЗрд╖рдг рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдорд┐рдбреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдмрд╛рд╣рд░реА рдСрдбрд┐рдпреЛ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рд╕реАрдХреНрд╡реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореИрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рд╕рдВрд▓рдЧреНрди рдХрд░реВрдВрдЧрд╛:
chuck.cs.princeton.edu/doc/language - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдкреВрд░реНрдг рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд
wiki.cs.princeton.edu/index.php/ChucK - рд╡рд┐рдХрд┐
chuck.cs.princeton.edu/doc/examples рдХреЛрдб рдЙрджрд╛рд╣рд░рдгред (рдкреАрдбреАрдПрдл рдореЗрдВ рдореИрдиреБрдЕрд▓ рдФрд░ рдорд┐рдиреАрдПрдбреАрдХрд▓ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред)
electro-music.com/forum/forum-140.html - рдЪрдХрд┐рддреНрд╕рдХреЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рдЬреАрд╡рд┐рдд рд╕рдореБрджрд╛рдпред
рд░реВрд╕реА рдореЗрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪреБрд╕реНрдХ рдПрдХрдорд╛рддреНрд░ рдкреАрдПрд▓ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрд╡рдирд┐ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рднреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рд╣реИрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЪрдХ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдФрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛) рдпрд╛ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:
en.wikipedia.org/ wiki / Audio_programming_languageрдФрд░ рдЕрдЧрд░ рдЖрдк рдЕрдЪрд╛рдирдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ sourceforge.net рдкрд░ ChucK рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред