рдпрд╣ рдХрд╣рд╛рдиреА рддрдм рд╢реБрд░реВ рд╣реБрдИ рдЬрдм рдореЗрд░реЗ рджреЛрд╕реНрдд рдФрд░ рд╕рд╣рдпреЛрдЧреА, рдпрд╛рдк рдЪреЗ-рд╢реЗрди рдиреЗ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЗрдВ рдмрддрд╛рдИрдВ:
"рдореИрдВ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдлрд┐рд░ рдХрднреА рдбреЗрд▓реНрдлреА рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛!" рдореИрдВрдиреЗ рд╢рдкрде рд▓реА: рдПрдХ рднреА рд▓рд╛рдЗрди рдЕрдзрд┐рдХ рдирд╣реАрдВ! рдЖрдЬ рд╕реЗ, рдореИрдВ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реВрдБ!
рдпрд╛рдк рдПрдХ рдЪреАрдиреА рд╣реИ, рдЕрдкрдиреЗ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╛рдирд╕рд┐рдХрддрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдореИрдВ рдкреНрд░рд╛рдЪреАрди рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓реАрдХрд░рдг рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рдирд╡реАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рдмреМрджреНрдз рдмрд╛рдЗрдмрд┐рд▓" - рдЯрд┐рдкрд┐рдЯрдХреАред рдпрд╛рдк рдХрд╛ рдЬреНрдЮрд╛рди, рд╕рдмрд╕реЗ рдкреНрд░рд╛рдЪреАрди рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдФрд░ рд╕рдмрд╕реЗ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдореБрдЭреЗ рджрд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рд╡рд┐рд╕реНрдорд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ - рдЬрдм рд╕реЗ рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рд╕рд╣рдпреЛрдЧ рдФрд░ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдпрд╛рдк рдХреБрдЫ рдХрд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдореЗрд░реЗ рдорд┐рддреНрд░ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдХрд╛рд░рдгреЛрдВ рдФрд░ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреА рдкреВрд░реА рдореЗрдЬрдмрд╛рдиреА рд╕рддрд╣ рдкрд░ рдЖ рдЬрд╛рдПрдЧреА, рдФрд░ рд╣рдореЗрд╢рд╛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╛рдк рд╕рд╣реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪреАрдиреА рдХреА рд╕реНрдкрд╖реНрдЯ рднрд╛рд╡рдирд╛рддреНрдордХрддрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред
рддреЛ рдЙрд╕ рд╕рдордп рд╣реБрдЖред рдФрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдПрдХ рдорд┐рддреНрд░ рдХреЗ рдмрдпрд╛рди рд╕реЗ рдмрд╣реБрдд рд╣реИрд░рд╛рди рдерд╛, рдореИрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВ рдерд╛ рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рд╕реБрдиреАред рдЖрдорддреМрд░ рдкрд░ рдпрд╛рдк рдЕрдкрдиреЗ рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛, рдбреЗрд▓реНрдлреА рдореЗрдВ рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдФрд░ рдореЗрд░рд╛ рдХрд╛рдо C ++ рдореЗрдВ рдпрд╣ рд╕рдм рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдерд╛, рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдкреНрд░рд╛рдЪреАрди рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпреЗ рдмреЗрд╢реБрдорд╛рд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ, рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдПрдирдХреЛрдбрд┐рдВрдЧ рд╣реИрдВ, рдмрд┐рдЯрдореИрдк рдФрд░ рд╡реИрдХреНрдЯрд░, рдЗрдирдкреБрдЯ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ ... рд╣рдордиреЗ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдореГрджреНрдз рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИред
рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдИ рд╡рд╣ рдереА рдЧрддрд┐ред рдпрд╛рдк - рдЬреЛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд┐рддрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рднрд╛рд╖рд╛ рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ! рджреВрд╕рд░рд╛ рд╕реА ++ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкреНрдпрд╛рд░ рд╣реИ: рдУрдУрдкреА, рдЕрдзрд┐рднрд╛рд░, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рднрд╛рд╖рд╛ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдбреЗрд▓реНрдлреА / рдкрд╛рд╕реНрдХрд▓ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ?! рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ? рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рдерд╛: рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдЪреМрд░рд╛рд╣реЛрдВ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдереЗ ...
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ - рд╕рдм рдХреБрдЫ рдЧрдВрднреАрд░ рд╣реИ! рдпрд╣рд╛рдБ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рдкрддрд╛ рдЪрд▓рд╛:
рд▓рд╛рд░реНрд╕ рдмрдХ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рд╛рдВрддрд┐ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ Google рдХреЛ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдФрд░ рднрд╛рд╖рд╛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЬреНрдЮрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╣ рд╕рдВрдХреАрд░реНрдг рд╣рд▓рдХреЛрдВ рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬрд╛рд╡рд╛ рдФрд░ рд╕реНрдореЙрд▓рдЯреЙрдХ рдХреЗ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд░рд╣рд╛ рдерд╛ред рд╕рди рд╕реЗ Google рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓рд╛рд░реНрд╕ рдбреЗрдирдорд╛рд░реНрдХ рд╕реЗ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдЪрд▓реЗ рдЧрдП рдФрд░ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд▓рд┐рдП рдирдП JavaScipt рдЗрдВрдЬрди рдкрд░ рдХрд╛рдо рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ред рдмрд╕-рд╕рдордп рд╕рдВрдХрд▓рди, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░, рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╡рд╕реНрддреБ рдореЙрдбрд▓ред рдмрд╕ рдХреБрдЫ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ: рд╕рдВрдХрд▓рд┐рдд рдЗрдВрдЬрди рдмрд╛рдЗрдирд░реА рдореЗрдВ рдПрдХ рдкрд╛рд░реНрд╕рд░, рдХрдВрдкрд╛рдЗрд▓рд░ - рд╕рдВрдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓рд╛рд░реНрд╕ рдиреЗ рдирдП рд╡реА 8 рдЗрдВрдЬрди рдХреЛ рдХрд╣рд╛ рдХрд┐ рдПрдХ рдХрд╛рд░ рдХреЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛рд╡ рд╣реЛрдЧрд╛, рдпрд╛рдиреА рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд░реНрдл рдХрд░рддреЗ рд╣реИрдВред
рдмрд╣реБрдд рдЙрд▓рдЭрди рдореЗрдВ рд╣реИ, рдореИрдВрдиреЗ рдХреНрд░реЛрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ index.html рдореЗрдВ рдкрд╣рд▓реЗ рдХреБрдЫ рдЧрддрд┐ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗ ... рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЪрдХреНрд░ рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреА рднреМрд╣реЗрдВ рдмрдврд╝рд╛ рджреАрдВред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЦреБрдж рдЕрдкрдиреА рд╣реА рдЦреЛрдЬреА рд╣реБрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡реНрдпрд╛рдЦреНрдпрд╛рдХрд╛рд░ рдФрд░ рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛ рд▓рд┐рдЦреЗ рд╣реИрдВред рдЬрдм рдореБрдЭреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ = b + c, рддреЛ рдореИрдВ рддреБрд░рдВрдд рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реАрдкреАрдпреВ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред (рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рдорд╛рдБ рдиреЗ рдореБрдЭреЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рдмрд┐рдЯреНрд╕ рдФрд░ рд╕реАрдкреАрдпреВ рдХреНрдпрд╛ рд╣реИрдВ, рдмрд╛рд▓рд╡рд╛рдбрд╝реА рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░, рджреВрд░ рдХреЗ рд╕рддреНрддрд░ рдХреЗ рджрд╢рдХ рдореЗрдВ)ред рдЗрд╕рд▓рд┐рдП, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореБрдЭреЗ рд╡реА 8 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдЙрддрдиреА рд╣реА рдЬрд▓реНрджреА рдореЗрд░рд╛ рд╕рдВрджреЗрд╣ рднреА рд╕рдореНрдорд╛рди рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдкреНрд▓рд╛рдиреЗрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгреА, рд╕рдВрдХрд▓рд┐рдд C ++ / O3 рдХреЛрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдХреНрд░рдо рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╣реЛрддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдЫреЛрдЯрд╛ рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИред
рдЗрдирдкреБрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде V8 рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рд╛рд░ рд╕рдордЭрдиреЗ рд▓рдЧрд╛; рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ, рдХреНрдпреЛрдВ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВ VMTs (рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рдзрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд┐рдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдХреНрдпреЛрдВ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ... рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдИ рд╣реИ!
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреБрднрд╛рд╖рд┐рдП рд╣реИрдВ: JScript, V8, рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдВрдХреА, рдЯрд╛рдЗрдиреАрдЬ, рдХреНрд╡рд╛рдб-рд╡реНрд╣реАрд▓, рдЖрджрд┐ред рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдиреЛрдб-рдЬреЗрдПрд╕ред
рдиреЛрдбрдЬреЗ.рдУрдЖрд░рдЬреА - "рд╡реА 8 рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреЗрд▓реЗрдмрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ"ред рдиреЛрдб рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ .js рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИред рдиреЛрдб рдлрд╛рдЗрд▓реЛрдВ, рдиреЗрдЯрд╡рд░реНрдХ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рджреЗрддрд╛ рд╣реИред рдХрд╛рд░реНрдп рд╕реНрдХреНрд░реАрди: рдиреЛрдЯрдкреИрдб ++ / SciTE рдФрд░ рд╕реБрджреВрд░ рдкреНрд░рдмрдВрдзрдХ рдпрд╛ xterm рд╡рд┐рдВрдбреЛред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдлреНрд░реАрдмреАрдПрд╕рдбреА, рдореИрдХрдУрдПрд╕, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдИрдлреЛрди (рдЬреЗрд▓рдмреНрд░реЗрдХ рдХреЗ рдмрд╛рдж) рдкрд░ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдирдП рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЪреАрди рдореЗрдВ рдЖрдпрд╛ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рддрд╛рдЗрд╡рд╛рди) рд╕реАрдзреЗ рдорд╛рдирд╡рд┐рдХреА рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдФрд░ рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рднрд╛рд╖рд╛рд╡рд┐рдж рдФрд░ ... рднрд┐рдХреНрд╖реБ рд╣реИрдВред рдлрд┐рд░ рднреА, рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдмреМрджреНрдз рдмрд╛рдЗрдмрд┐рд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдмрдирд╛рдирд╛ рд╣реИред рдФрд░ рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ "рдкреВрд░реНрдг", рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдорда рдХреА рдЕрд▓рдорд╛рд░реА рд╕реЗ рдЗрди рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдУрд╕реАрдЖрд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ, рдЕрдиреБрд╡рд╛рджреЛрдВ, рдЕрдиреБрдХреНрд░рдордг, рд╡рд┐рднрд┐рдиреНрди рдЦреЛрдЬ рдореЛрдбреЛрдВ, рд╡реНрдпрд╛рдХрд░рдг, рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдФрд░ рдЕрд░реНрде рд╕рдВрдмрдВрдзреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдФрдЬрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рд╣реИред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдЯрд┐рдкрд┐рдЯрдХрд╛ рдмрд╛рдЗрдмрд┐рд▓ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ 100 рдЧреБрдирд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдирдВрдмрд░рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИред рддрд┐рдмреНрдмрддреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдУрд╕реАрдЖрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рднреА рдирд╣реАрдВ рд╣реИред рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП, рдЯрд┐рдкрд┐рдЯрдХрд╛ рдХрд╛ рд╕рдВрд╕реНрдХреГрдд, рдЪреАрдиреА рдФрд░ рддрд┐рдмреНрдмрддреА рдореЗрдВ рд╣реА рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдХрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, 10% рд╕реЗ рдХрдо рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╣реИ, рд░реВрд╕реА рдореЗрдВ 1% рд╕реЗ рдХрдо рд╣реИред
рдХрд╛рдо рдХреА рдЗрддрдиреА рдмрдбрд╝реА рд░рд╛рд╢рд┐! рдФрд░ рдпрд╣ рд╕рднреА рдЕрдХрд▓реНрдкрдиреАрдп рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ, рд╕реИрдХрдбрд╝реЛрдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЙрдкрдХрд░рдг рдЪрд╛рд╣рд┐рдПред рдЦреБрд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ рд╣рдо рдЕрдиреБрдХреНрд░рдордг, рдЦреЛрдЬ, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рджреГрд╢реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдлреЛрди рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдмрд╡реНрдпреВ рдШрдЯрдХ рдореЗрдВ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдорд╢реАрди рдкрд░ рдПрдХ рдЖрд╡рд░рдгред рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИред рдХрдИ WebView- рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреА рдЧрддрд┐ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИ, рдФрд░ DOM рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреАрд╕реА рдЕрднреА рднреА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд╡реЗрдм рдкреЗрдЬ рдЦреЛрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдПрдХ рджреЗрд╢реА, рдпрд╛рдиреА рджреЗрд╢реА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛, рд╡реЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╣рдордиреЗ PhoneGap рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдЪреАрдЬ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдВрджрд░, рдпрд╣ рд╕рдм рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ Aptana рдирд╛рдордХ рдПрдХ IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЧреНрд░рд╣рдг рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╛рдж рдореЗрдВ рдЕрдкрдЯрд╛рдирд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЯрд╛рдЗрдЯреЗрдиреБрдо рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ред Appcelerator Titanuim iOS рдФрд░ Android рдХреЗ рд▓рд┐рдП рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред
рд╣рдордиреЗ рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо рдкрд░ рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЦреБрд╢реА рдиреЗ рдирд┐рд░рд╛рд╢рд╛ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ред рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛? рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ - рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╣реИ? рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдЯреИрдирд┐рдХ рдХреЗ рд╕рд╛рде, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо-рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рджреЗрд╢реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рднреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдЧрддрд┐ рдореЗрдВ рд╕реАрдорд┐рдд рд╣реЛ рдЧрдПред рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рдлреЛрди рдкрд░ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдирд╣реАрдВ, рдпрд╣ рд╣рдорд╛рд░реА рдкрджреНрдзрддрд┐ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдХреБрдЫ рддреЗрдЬ рдФрд░ рдЫреЛрдЯреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдлреЛрди рдкрд░, рдФрд░ рдпрд╣ рдЬрд▓реНрджреА рдФрд░ рдмрд┐рдирд╛ ifdef (рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо), рдФрд░ рдЕрдиреНрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рд▓рдВрдмреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рдж, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдВрддрд╣реАрди рдЦреЛрдЬ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдврд╛рдВрдЪреЗ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛: рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╣реАрдВ рд╣реИред рджреЗрд╢реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ, рдпрд╣ рдХрд╣рд╛рдВ рд╣реИ? рдирд╣реАрдВ рдЙрд╕рдХрд╛! рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЦреЛрдЬ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдорд╛рд░реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдЕрдВрджрд╛рдЬрд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╕рдордЭрд╛, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдореМрдЬреВрджрд╛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗ, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рд╣рдордиреЗ рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдмрд╣реБрдд рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ: рдмрдЯрди, рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб, рдЪрд┐рддреНрд░, рд▓реЗрдмрд▓, рдлрд╝рд╛рдЗрд▓ рдкрд╣реБрдВрдЪ, рдлрд╝реЙрдиреНрдЯ рдЪрдпрди, рд╕рдореВрд╣ рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдЗрди рд╕рднреА рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╢реБрд░реБрдЖрдд рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдпрд╣ рд╕рдХреНрд╖рдо рд░реВрдк рд╕реЗ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рдордВрдерди рдХреЗ рдмрд╛рдж, рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдпрдк рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛:
- рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рд╣рдо рдЕрдкрдиреА рдорд╛рдореВрд▓реА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд▓рд╛рдЦреЛрдВ рдирд┐рд╡реЗрд╢ рдФрд░ рдмрдбрд╝реА рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХреЗ рдмрд┐рдирд╛, рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рд╣рдореЗрдВ рд╕реАрдорд┐рдд рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ GUI рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред
рдЕрдм рддрдХ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЗрд╡рд▓ рдирд╛рдо рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: "рдпреЗрдЯ-рдЕрджрд░ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА" рдпрд╛ "рдпреБрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА" (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ "рд╡рд╛рдИ-рд╣реЗ-рдпреВ-рдЖрд╣")ред
рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЦреБрдж рдХреЛ рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: i386 рдкрд░ рд╡рд┐рдВрдбреЛрдЬ, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ * (рдЖрдИрдлреЛрди / рдЖрдИрдкреИрдб)ред
* IOS рдХреЗ рд▓рд┐рдП, V8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ Apple рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдХреЛ "рдореЗрдореЛрд░реА" рдкреНрд░рдХрд╛рд░ рд╕реЗ "рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреЗрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдСрдкрд░реЗрд╢рди рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рд╣реИред рд╕рдЪ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЬреЗрд▓рдмреНрд░реЗрдХ рдХрд┐рдП рдЧрдП iPhone рдХрдВрд╕реЛрд▓ рдореЗрдВ рдиреЛрдб.рдЬреЗрдПрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдирдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдкрд╛рдЗрдбрд░рдореЙрдиреНрдХреА, рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд╣рд┐рдд рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдореИрдВ iMonkey рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ - IOS рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдВрдХреА рдкреЛрд░реНрдЯ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдФрд░ рдЦреБрдж рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ред iMonkey рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ JIT рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдард┐рди рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рд╕реЗ рдЗрд╕ рдХрд╛рдВрдЯрд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХреНрдпрд╛ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд░рд╛рдЬрдХрддрд╛ рд╣реИ! рдордИ рдореЛрдЬрд╝рд┐рд▓рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореБрдЭреЗ рдорд╛рдл рдХрд░ рджреЗрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, DISABLE_JIT рдХреБрдВрдЬреА рд░рди рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдЙрд╕реЗ рдЕрдкрдиреЗ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рдкреИрдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ iMonkey Spidermonkey 1.8.0 рд╣реИред рдФрд░ SpiderMonkey рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 1.8.7 рд╣реИред рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП V8 рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛ред рдХрд╛рд╢, рдХреЛрдИ рднреА рдореЗрдЬрдмрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ред (рд╢рд╛рдпрдж рдЖрдк, рдкреНрд░рд┐рдп рдкрд╛рдардХ?)
YaUI рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд:
- 1) рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдореВрд▓ рдХреЛрдб рд╣реИред рдпрджрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ рдореВрд▓ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рд▓реЛрдЧреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рдирд┐рдпрдВрддреНрд░рдг рдирд┐рдореНрди-рдПрдкреАрдЖрдИ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЙрдореНрдмреЛ рдмреЙрдХреНрд╕ рдХреЛ рдПрдХ рд╕рдВрдкрд╛рджрдХ рдФрд░ рдПрдХ рд╕реВрдЪреА рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕реНрдХреЙрд▓рд░ рдФрд░ рд▓реЗрдмрд▓ рд╕реЗ рдПрдХ рд╕реВрдЪреА рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд▓реЗрдмрд▓ рдФрд░ рдХрдо-рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рд╕реНрдХреЙрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реИред
- 2) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЬрд╣рд╛рдВ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ, рдиреНрдпреВрдирддрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде: рдпрджрд┐ (yaui_platform () == 'myplatform') рдкрд╛рде = '/ platform / рдЖрд╢реНрд░рд┐рдд / рдкрде'ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, iOS рдкрд░, рдСрди-рд╕реНрдХреНрд░реАрди рдХреАрдмреЛрд░реНрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ yaui.hide_keyboard () рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ "рдмреИрдХ" рдмрдЯрди рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреАрдмреЛрд░реНрдб рд╕реНрдХреНрд░реАрди рдкрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ "рд╡рд┐рдВрдбреЛрдЬ 8 рдЯрдЪ" рдкрд░-рд╕реНрдХреНрд░реАрди рдХреАрдмреЛрд░реНрдб рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕рд╛рдзрди)ред рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдмреНрд▓реЙрдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛: рдЕрдЧрд░ (yaui_platform () == 'ios') yaui.hide_keyboard ()
- 3) рд╕рднреА рдПрд╢рд┐рдпрд╛рдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди: рддрд┐рдмреНрдмрддреА, рдЪреАрдиреА, рдЬрд╛рдкрд╛рдиреА, рд╕рдВрд╕реНрдХреГрдд, рдЖрджрд┐ред
- рд╡реИрд╕реЗ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд UTF-8 рд╣реИрдВ, рдФрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╣рд╛рдп рд╣рд╛рдп ();"
- 4) рдХреЗрд╡рд▓ .Ks рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдХрд▓рди, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
- 5) рдкреВрд░реЗ рдХреЛрдб рдХрд╛ рдкреВрд░реНрдг рдЦреБрд▓рд╛рдкрдиред
- 6) рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдХреЗрд╡рд▓ рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ (рдЕрдкреНрд░реИрд▓ 2013), Yaui рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрдЯрди, рд▓реЗрдмрд▓, рдЗрдирдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рд╕рд╛рджреЗ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ, jpg рдпрд╛ png рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рдЫрд╡рд┐рдпрд╛рдВ, рдкрд┐рдХреНрд╕рдореИрдк рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд┐рдХреНрд╕рд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░реЙрд▓рд╡реНрдпреВ рднреА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬред рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд╕реНрдХреНрд░реЙрд▓рд╡реНрдпреВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕реНрдХреНрд░реЙрд▓рд╡реНрдпреВ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рд╡реЗ рдмрд╣реБрдЖрдпрд╛рдореА рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реЗ рдХреНрд╖реИрддрд┐рдЬ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)ред рдлреЛрди рдкрд░, рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдХреНрд░реАрди рд╕реНрдХреНрд░реАрди рдкрд░ рдЯреИрдк рдХрд░рдХреЗ, рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдХрдВрдЯреНрд░реЛрд▓ рдпрд╛ рдСрд▓реНрдЯ (рдХреНрд░рдорд╢рдГ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП) рдХреЛ рдкрдХрдбрд╝рдХрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдирд┐рдпрдВрддреНрд░рдг / Alt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмрд┐рддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЕрд╕рдлрд▓ рд░рд╣рд╛, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдореБрдЭреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп WinAPI, рд╕рд┐рд╕реНрдЯрдо рд╣реБрдХ рдпрд╛ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ Yaui рдХреНрдпрд╛ рд╣реИ? рдпрд╣ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
yaui/hello.yaui 88 bytes - yaui/bootstrap.js 6,377 bytes - , require(), setTimeout(), log() yaui/yaui.js 10,008 bytes - API GUI- yaui/v8.dll 3,193,344 bytes - JavaScript Google yaui/boot_win.js 3,989 bytes - yaui/yaui.exe 189,440 bytes - WinAPI
рд╣рдо рдЗрд╕ рддрд░рд╣ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
>cd yaui >yaui hello.yaui
Android рдкрд░:
libdJS.so - 70,820 bytes libv8.so - 6,640,280 bytes classes.dex - 21,780 bytes AndroidManifest.xml - 3,964 bytes /js/bootstrap.js 6,377 bytes - , require(), setTimeout(), log() /js/boot_droid.js 4,135 bytes - /js/main.js - , ( , main.js) /js/yaui.js 10,008 bytes - API GUI-
(yaui.js, bootstrap.js рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реИрдВред)
рдореИрдВ рдПрдХ iPhone рдирд╣реАрдВ рд▓рд╛рддрд╛ рддрд╛рдХрд┐ рд▓реЗрдЦ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рди рдбрд╛рд▓реЗрдВред
рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдгред рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ, YaUI рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рддреАрди рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореВрд▓, рдмрд╛рдзреНрдпрдХрд╛рд░реА рдФрд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░ред
рд╕реНрддрд░ 0 - рджреЗрд╢реА рдХреЛрдб, рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рдмреЗрд╢рдХ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реНрддрд░ рдХрд╛ рдХреЛрдб рдЕрдкрдиреА рднрд╛рд╖рд╛ рдореЗрдВ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕реА рд╣реИрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп (рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреБрдЫ рдореВрд▓реНрдп)ред рд╕рдорд╛рди рд╕реНрддрд░ - рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп: рдлрд╝реЛрдкреЗрди () рдлрд╝реНрд░реЗрдб (), рдЖрджрд┐ред рд╕реНрддрд░ 0 Android рдкрд░ рдЬрд╛рд╡рд╛ рдФрд░ C ++ (JNI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рд╡рд┐рдВрдбреЛрдЬ рдкрд░ C ++, рдЙрджреНрджреЗрд╢реНрдп-рд╕реА, рдФрд░ iOS рдкрд░ C ++ рд╣реИред
рдпрд╣рд╛рдВ рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд╛рди рд╕реНрддрд░ рдХреЗ рд▓реЗрдмрд▓ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ - yaui.cpp
ADD_V8_FUNCTION(winapi_make_label) { window * v = (window*) args[0].toNumber(); Label *L = new Label; L->data["type"] = "label"; L->create(*v, "_undefined"); L->owner = v; return Number::New((int)L); }
iOS - main.m.
if (code == ya_make_label) { OBJECT_ARG(UIView, 0, parrent); UILabel *L = [UILabel alloc]; [parent addSubview:L]; return convert_to_handle(L); }
Android - Yaui.java
if (code == ya_make_label) { int id = -1; TextView t = new TextView(this); if (t != null) { t.setGravity(Gravity.TOP); t.setMovementMethod(new ScrollingMovementMethod()); id = id_count++; t.setId(id); VG.addView(t); } return Integer.toString(id); }
рдХреБрд▓ рдореЗрдВ, рд▓рдЧрднрдЧ 30 рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдП рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓реА рдШрдЯрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред (рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЫреЛрдЯреЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝реВрдВрдЧрд╛, рдкреИрд░рд╛рдЧреНрд░рд╛рдл 1 рджреЗрдЦреЗрдВ)
рд▓реЗрд╡рд▓ 1 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдпрд╣рд╛рдБ рд╣рдо рдореВрд▓ рдХреЛрдб рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдПрдХ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдлрдВрдХреНрд╢рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрд╡рд▓ 1 рдкрд░ рдПрдХ рд╣реА рд▓реЗрдмрд▓ рдХреНрд░рд┐рдПрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдмрд╛рдзреНрдп рд╣реЛрддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ - boot_win.js
yaui.make_label = function(parent) { return winapi_make_label(parent) }
iOS - boot_ios.js
yaui.make_label = function(parent) { return ijs_control_call(ya_make_label, parent) }
Android - boot_droid.js
yaui.make_label = function(parent) { return yadroid(ya_make_label, parent) }
рдЗрд╕ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ:
yaui.make_label = function(parent)
рд╕реНрддрд░ 2 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕реЗ 0-1 рдХреЗ рд╕реНрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╕реНрддрд░ 2 рдкрд░, рд╕рднреА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдлрд╝рдВрдХреНрд╢рди рдЙрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдХ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ рд╕рднреА .set_xy (x, y) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рддреА рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЪреЗрди рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
yaui.create('button').set_text('hello world').set_xy(0, 0).set_wh(200, 30).show().apply()
рдпрд╣ YaUI рдкрд░ "HelloWorld" рд╣реИ!
рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ "рдмреВрдврд╝реА рдФрд░рдд" рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
var l = yaui.create('label') l.set_text('hello world')
рдпрд╛рдИ рдореЗрдВ рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдореБрдЦреНрдп рддрд░реАрдХрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ, (рд▓рдЧрднрдЧ jQuery рдореЗрдВред) рдЪрдпрдирдХрд░реНрддрд╛, рдЪрдпрди рдПрдХ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЖрдк рдирд╛рдо (рдЖрдИрдбреА), рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдЕрдкрдиреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдПрдХ рд░реЗрд╕рд┐рдВрдЧ рдЧреЗрдо рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ, рдпреВрдПрдпреВрдЖрдИ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓рд╛рдЗрд╡ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд░реЗрд╕реЛрдВ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди "рдХрд╛рд░реЛрдВ" рдиреЗ рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред)



рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ Yaui.exe рдХреЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
C:\yaui\yaui.exe race.yaui
.Yaui рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреНрд╡реЗрдВрд╢рди рд╣реИ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред js. рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ yaui.exe? рджреЛ рддрд░реАрдХреЗ - рдпрд╛ рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд "exe" рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдПрдВред рджреЛрдиреЛрдВ Sourceforge рдкрд░ рд╣реИрдВред
рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рдпрд╛рдИ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ рдЬрд┐рд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдИрдУрдПрд╕ рдкрд░)ред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рдЗрдирд░реА рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░ рд╕рдХреЗред
рдЕрднреА рддрдХ рдХреНрдпрд╛ рдирд╣реАрдВ?
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛ Yaui рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИ, Yaui рдФрд░ рдирдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрдиред рдХреБрдЫ рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдФрд░ рд╡реЗ рднрдпрд╛рдирдХ рд╣реИрдВ)ред
рдПрдХреНрд╕ (рд▓рд┐рдирдХреНрд╕, рдлреНрд░реАрдмреАрдПрд╕рдбреА), рдореИрдХрдУрдПрд╕, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди, рдХреЛрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреЛрд░реНрдЯ рдирд╣реАрдВред рд╣рд╛рдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ Yaui рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдврд╛рдВрдЪреЗ рдХреА рд╕рдореГрджреНрдзрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ: рдЕрд░реНрдерд╛рддреН, рд╣рдореЗрдВ рдирдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ Yaui рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрдореНрдмреЛрдмреЙрдХреНрд╕, рдЧреНрд░рд┐рдб рд╡реНрдпреВ, рдХреИрд▓реЗрдВрдбрд░ рд╡реНрдпреВ рдЯреЗрдХреНрд╕реНрдЯрд╡реНрдпреВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рд╕реНрдХреНрд░реЙрд▓рд╡реНрдпреВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ ...
рдЖрдк рдЕрднреА рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдкреНрд░рджрд░реНрд╢рди, рд╕рдВрдЧрддрддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдореВрд▓ рднрд╛рдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рднреА рджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдмреМрджреНрдз, рдЕрдЧрд░ рдЖрдк рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд┐рдЪрд╛рд░реЛрдВ, рдЦреБрд▓реЗрдкрди рдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдЧреИрдЬреЗрдЯреНрд╕ рдХрд╛ рдкреНрдпрд╛рд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдиреИрдиреЛрд╡рд╛рдж, рдПрдХ рдирдП рд░реЛрдорд╛рдВрдЪрдХ рдЕрджреНрд╡рд┐рддреАрдп рдврд╛рдВрдЪреЗ, рдмреБрджреНрдз, рд╕рдВрдШ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рдпрд╛ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдФрд░ рдзрд░реНрдо рдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рд▓реЗрдЦ рдкрд╕рдВрдж рдЖрдпрд╛ - рд▓рд┐рдЦреЛ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЛ, рдПрдХ рд░реЗрдкреЛ рдореЗрдВ рдмрдирд╛рдУ, рдХрд╛рдВрдЯрд╛, рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдмрддрд╛рдУред
рднрдВрдбрд╛рд░ рдФрд░ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг рд╕реЗ рд▓рд┐рдВрдХред
sourceforge.net/projects/yaui