IOS / Android рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛрдб

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

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

рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛


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

рдкреНрд░реЛрд╕реЗрд╕рд░


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

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



рд▓рд╛рдЗрд╕реЗрдВрд╕

рдПрдЖрд░рдПрдо рд╕реНрд╡рдпрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмреЗрдЪрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпрд╛рдВ (рд╕реИрдорд╕рдВрдЧ, рдПрд▓рдЬреА, рдмреНрд░реЙрдбрдХреЙрдо, рдРрдкреНрдкрд▓, рдХреНрд╡рд╛рд▓рдХреЙрдо, рдлреНрд░рд╛рдЗрд╕реЗрд▓) рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрддреА рд╣реИрдВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИрдВ, рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдпрд╛ рдорд▓реНрдЯреА-рдХреЛрд░ - рдЬреЛ рднреА рдЙрдиреНрд╣реЗрдВ рдкрд╕рдВрдж рд╣реИред
рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ рд▓рд╛рдЗрд╕реЗрдВрд╕? рдЖрдк рд╕рд┐рд░реНрдл рдХрд░реНрдиреЗрд▓ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдЖрдк рдЕрдкрдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реБрдзрд╛рд░ рдпрд╛, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд░рд▓ рдХрд░реЗрдВ - рдпрд╣ рдЖрдкрдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдХрд╣рд╛рдиреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг XScale рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рд┐рджреНрдз рдЗрдВрдЯреЗрд▓ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ v5TE рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрд╛ рдФрд░ рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓рд┐рдпрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдореМрдЬреВрджрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рдХреИрд╢ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА, рдФрд░, рдЕрдЧрд░ рд╣рдо рдЗрдВрдЯреЗрд▓ рдФрд░ рд╕реИрдорд╕рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ v5TE рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрдЯреЗрд▓ рдЬреАрддрд╛, рд╢рд╛рдпрдж рджреЛ рдмрд╛рд░ред рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рдереА рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕рдореЗрдВ рдПрдХ 40-рдмрд┐рдЯ рдмреИрдЯрд░реА рд╡рд╛рд▓рд╛ рдПрдХ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ 1 рдШрдбрд╝реА рдореЗрдВ 4 рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛, рдФрд░ рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд╛рдпрд░рд▓реЗрд╕ MMX рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдерд╛, рдЬреЛ SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЪрд┐рдк рдкрд░ рд╕рд┐рд╕реНрдЯрдо

рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЪрд┐рдк рдкрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдПрдЖрд░рдПрдо рд╕реЗ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдПрдХ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рджреЛ - рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдЧреБрдард▓реА рдЪрд╛рд╣рд┐рдПред рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдбреАрдПрд╕рдкреА, рдЖрджрд┐), рдореЗрдореЛрд░реА (ROM, FLASH ...) рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, I / O рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдорддреМрд░ рдкрд░ рд╡рд╣рд╛рдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдИрдерд░рдиреЗрдЯ, USB, COM рдкреЛрд░реНрдЯред рдпрд╣ рд╕рдм рд╕рд╛рдорд╛рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрд▓рдХ рдФрд░ рдЯрд╛рдЗрдорд░ рдПрдХ рд╣реА рдХреНрд░рд┐рд╕реНрдЯрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдмреЛрд░реНрдб рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рди рдХрд░реЗрдВред

рдПрдХ рдЪрд┐рдк рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╣реА рдкреЗрдВрдЯрд┐рдпрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЪрд┐рдк рдкрд░ рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдм рдХреБрдЫ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рддрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╣рд╛рдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрди рд╕рднреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдХреЛрд░ i5 рдореЗрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ - рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрдбрд╝реА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдмрдбрд╝реЗ рд░реЗрдбрд┐рдПрдЯрд░ рдХреЗ рд╕рд╛рде рднреА (рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕рднреА рдмрд╣реБрдд рдЧрд░реНрдо рд╣реЛрддреЗ рд╣реИрдВ)ред

RISC рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддреБ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



рдПрдЖрд░рдПрдо рдкрд░рд┐рд╡рд╛рд░



рдПрдЖрд░рдПрдо рдкрд░рд┐рд╡рд╛рд░ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкреНрд░рдЧрддрд┐ рдХрд░рддрд╛ рд╣реИ:


рдЕрдВрдЧреВрдард╛

рдореИрдВ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рд░рд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЕрдБрдЧреВрдард╛ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреИрдХ рдПрдЖрд░рдПрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдерд╛ред рдпрджрд┐ рдХреЛрдб рдХреА рдЧрддрд┐ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯрдиреЗрд╕ рдХреЗ рдмреАрдЪ рд╣рдо рджреВрд╕рд░рд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде 16-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИред

Thumb2, Thumb рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рдЗрд╕рдореЗрдВ ARM рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ 16-рдмрд┐рдЯ рдФрд░ 32-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдХрд┐ Thumb рдХреА рддрд░рд╣ рдХреЛрдб рдШрдирддреНрд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдкреВрд░реНрдг ARM рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо


рдореИрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛: "рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рдХреЛ рдПрдХ рдХреЛрдб рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдЦрд░реЛрдВрдЪ рд╕реЗ рдЗрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реИред" рдпрд╣реА рд╣реИ, рд╣рдо рд╕реНрдерд┐рддрд┐ рдХреЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ "рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИрдВ, рдореИрдВ iOS рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рддрджрдиреБрд╕рд╛рд░, рдореБрдЭреЗ рдЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред" рдпрд╣ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИред рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ "рдЕрд▓рдЧрд╛рд╡ рдФрд░ рдПрдХреАрдХрд░рдг" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдпреЗ рдмрд┐рдВрджреБ рдкреЛрд╕реНрдЯрдСрдЙрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдореЗрд░реА рджреГрд╖реНрдЯрд┐ рд╣реИред
  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХрд╕рдорд╛рди рдЯрд╛рдЗрдкрд┐рдВрдЧ - рдЕрдкрдиреЗ рдПрдХрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
  2. рдПрд▓реНрдЧреЛрд░рд┐рдердо рдФрд░ рдЧреИрд░-рдПрд▓реНрдЧреЛрд░рд┐рдердо рднрд╛рдЧ рдореЗрдВ рдХреЛрдб рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдорд┐рд▓рддреЗ рд╣реИрдВ
  3. рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдирд┐рд░реНрднрд░ рднрд╛рдЧ : рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рднрд╛рдЧ (рдЧрдгрд┐рдд) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ


рдЖрдЗрдП рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред

рдПрдХрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ

#if defined(_MSC_VER) typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef signed __int64 int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned __int64 uint64_t; #elif defined(LINUX_ARM) typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef signed long long int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned long long uint64_t; #else #include <stdint.h> #endif 

рдХрд┐рд╕реА рдПрдХрд▓ рдЯрдВрдХрдг рд╕реЗ рдореЗрд░рд╛ рдХреНрдпрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рд╣реИ? рдЖрдк рдмрд╕ рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ stdint рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдЗрд╕реЗ Microsoft рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "my_love_int8", "my_love_int16" рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: рдЖрдк рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рднреА рдкреИрдХреЗрдЯ int16 рд╣реИрдВ, рдЙрдирдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА 0 рд╣реИ, рдСрдлрд╕реЗрдЯ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рдПрдХ рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдм рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдЪрд╛рдирдХ рдбрдмрд▓-рдмрд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

 struct NetworkStatistics { uint16_t currentBufferSize; uint16_t preferredBufferSize; uint16_t currentPacketLossRate; uint16_t currentDiscardRate; uint16_t currentExpandRate; uint16_t currentPreemptiveRate; uint16_t currentAccelerateRate; }; 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд╛рд╖рд╛ рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо / рдХрдВрдкрд╛рдЗрд▓рд░ / рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХреЛрдб рдХреЗ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдХреАрдХреГрдд рдкрд░рд┐рднрд╛рд╖рд┐рддреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЬреИрд╕реЗ:

 #if defined(__APPLE__) # ifdef TARGET_OS_IPHONE # define MAILRU_OS_IOS # elif defined(TARGET_IPHONE_SIMULATOR) # define MAILRU_OS_IOS # define MAILRU_OS_IOS_SIMULATOR # elif defined(TARGET_OS_MAC) || defined (__OSX__) # define MAILRU_OS_MACOSX # else # define MAILRU_OS_MACOSX # endif #elif defined(_WIN64) # define MAILRU_OS_WIN64 # define MAILRU_OS_WINDOWS #elif _WIN32 # define MAILRU_OS_WIN32 # define MAILRU_OS_WINDOWS #elif ANDROID # define MAILRU_OS_ANDROID #else # error Unsupported OS target! #endif #if defined(_M_X64) || defined(__x86_64__) # define MAILRU_ARCH_X86_FAMILY # define MAILRU_ARCH_64_BIT #elif defined(__ARMEL__) || defined(__arm) || defined(_M_ARM_FP) # define MAILRU_ARCH_ARM_FAMILY # define MAILRU_ARCH_32_BIT #elif defined(__ppc__) # define MAILRU_ARCH_PPC_FAMILY # define MAILRU_ARCH_32_BIT #else # error Please add support for your architecture in typedefs.h #endif 


рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рдореЗрд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЖрд╡рд╛рдЬ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рдЬреИрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рднрд╛рд░реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдереЗред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓

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

 // Interface int32 MyAlgorithm_GetMemSizeNeed() int32 MyAlgorithm_Init(void *memory) void *MyAlgorithm_Destroy() // Using { void *m = MyManager_GetMem(MyAlgorithm_GetMemSizeNeed()); MyAlgorithm_init(m); //... m = MyAlgorithm_Destroy(); MyManager_FreeMem(m); } 


рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдИ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ, рддреЛ рд╡реЗ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореБрдХреНрдд рд╕реНрдореГрддрд┐ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реНрдореГрддрд┐ рдХрд╛ рд╡рд┐рдЦрдВрдбрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдЖрдк рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдореБрдлреНрдд рдореЗрдореЛрд░реА рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред рд░реИрдо рдЕрднреА рднреА рдПрдХ рдорд╣рдВрдЧрд╛ рд╕рдВрд╕рд╛рдзрди рд╣реИ, рдЦрд╛рд╕рдХрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ред
рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рджреНрд╡рд╛рд░рд╛, рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреЗрдж рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред

рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди

рдмреЗрд╕рд┐рдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреИрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ рдЖрд╡рдВрдЯрди рдЬреЛ C рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдЖрдк рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд▓рдЬреЗрдб рдСрдкрд░реЗрд╢рди (рдХрд╛рдЙрдВрдЯ рд▓реАрдбрд┐рдВрдЧ рдЬреАрд░реЛ) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕реА рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рд╢реВрдиреНрдп рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдЖрд░рдПрдо рдореЗрдВ, рдЗрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рдЙрд╕ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЬреАрд╕реАрд╕реА рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди), рддреЛ рдЖрдк рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдСрдкрд░реЗрд╢рди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдпрд╣ рдСрдкрд░реЗрд╢рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЕрд▓рдЧ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рд╣реИред рд╡рд╣ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реИ? рдЖрдк рдПрдХ рдмрд╛рд░ рдореВрд▓ рдСрдкрд░реЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦреЗрдВ, рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░реЗрдВ, рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рднреА рдареАрдХ рд╣реЛрдЧрд╛ред



рдЖрдХрд╕реНрдорд┐рдХ рд╡реНрдпрдп

рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЖрд╕рд╛рди рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛: int64 рдХреЗ рд▓рд┐рдП рдПрдХ рдмрджрд▓рд╛рд╡ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрдорд╛рдВрдб рд╕реА рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдирдХ рдЗрдВрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрдЯ 64 рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ Int64 рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг: uint64 >> n


 uint64_t LogicalShiftRigth(uint64_t number, int shift) { return number >> shift; } uint64_t test = 0x1234567812345678; uint64_t res63 = LogicalShiftRigth(test, 63); uint64_t res64 = LogicalShiftRigth(test, 64); 


рдПрдХ рдореВрд▓ рдСрдкрд░реЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд▓реЙрдЬрд┐рдХрд▓ рд╢рд┐рдлреНрдЯ рд╕рд╣реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ 63 рдФрд░ 64 рддрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпреЗ рд╕реАрдорд╛ рдореВрд▓реНрдп рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рд╕реАрдорд╛ рдореВрд▓реНрдп рд╣реИрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рд▓рд╛рддреЗ рд╣реИрдВред Res63 рдФрд░ res64 рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред



рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬрдм рдЕрд▓рдЧ рд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдкрд╛рд░реНрдЯреНрд╕


рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдирд┐рд░реНрднрд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:



рдмреЗрд╕рд┐рдХ рд░реИрдкрд░реНрд╕


рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдХреЛрдб рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдирд┐рд░реНрднрд░ рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рд░реИрдкрд░ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдПрдХрд▓ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВ рд░реИрдкрд░ рдХреА рд╕реВрдЪреА рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реВрдВрдЧрд╛ред



рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд░рдг


рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реИрдкрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрд╛рдЧреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рдЖрд╡рд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рддреЗ рд╣реИрдВ (рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ)ред



рдЙрдк-рдпреЛрдЧ





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

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

рд╕рд╛рд╡рдзрд╛рди!



рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рдореБрдЭреЗ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕рд╛рд░рд╛рдВрд╢



  1. рдкрд╣рд▓рд╛: рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдордЭ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред
  2. рджреВрд╕рд░рд╛: рд╕рдлрд▓ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреА рдХреБрдВрдЬреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛрдб рд╣реИред рдпрд╣реА рд╣реИ, рдХрдо рд╕рдордп рдЬрдм рдЖрдк рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░, рддреЗрдЬ рдФрд░ рд╕рд╕реНрддрд╛ред рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рд╣реЛрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрдХред
  3. рдФрд░ рддреАрд╕рд░рд╛: рдХреЛрдб рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреА рд╕рд╛рджрдЧреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╕реБрджреГрдврд╝рддрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

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

Source: https://habr.com/ru/post/In182506/


All Articles