рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдореИрдВ рдЕрдм рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд╛рд╣рд┐рддреНрдп рдПрдХрддреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рд▓рдШреБ рдкрд╛рда рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдкрд╛рдпрд╛ рд╣реИред
рдПрдиреНрдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП Google рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ? рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рддрд░реАрдХреЛрдВ рдореЗрдВ #ifdef
рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ? (рдХреНрдпрд╛ рдкрд╛рд╕реНрддрд╛ рдХреА рдЕрдзрд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ?) рдХреНрдпрд╛ рдХреЛрдИ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЯреЗрдореНрдкрд▓реЗрдЯ, # рдПрдб-рдСрди рдкрд░ "рдРрдб-рдСрди" рд╣реИрдВ ? рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдЖрдЧреЗ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рдХрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ, рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд░рд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реАрдЦреЗ, рдЬрд┐рдирдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╕реЗ рдЖрдо рдЬрд╛рд▓ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
- MVC рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВред рд╢рд╛рдпрдж рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдореБрдЦреНрдп рдХреБрдВрдЬреА рд╣реИред
- рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ, рджреЛ рдХрдорд╛рдВрдб рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдПред рджреЛрдиреЛрдВ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред 1
- VCS рдореЗрдВ рдХреЛрдб рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╢рд╛рдЦрд╛рдПрдВ рдЕрдХреНрд╕рд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЕрдм рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред 2 рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #ifdef рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- ANSI рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк C / C ++ рдХреЛрдб рд▓рд┐рдЦреЗрдВ; рдорд╛рдирдХ рдПрдПрдирдПрд╕рдЖрдИ рдФрд░ рдПрд╕рдЯреАрдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрдИ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрдИ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕реЗ рдЙрдЪреНрдЪ рдЪреЗрддрд╛рд╡рдиреА рд╕реНрддрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдмрдирд╛рдПрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рднреА рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИред
- рдЕрдкрдиреЗ рдореИрдХ рдФрд░ рдкреАрд╕реА рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЯреЗрдмрд▓ рдкрд░ рд░рдЦреЗрдВред рд╕рдордп-рд╕рдордп рдкрд░, рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА рдЬрдм рдПрдХ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдХреЛрдб рдиреЗ рджреВрд╕рд░реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмрдврд╝рдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреЛрдбрд╝ рджреЗрдЧреАред
рдиреЛрдЯ
[рез] рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЙрд╕ рдЯреАрдо рдореЗрдВ рдЫреВрдЯ рдЧрдпрд╛ рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рез репрепреп рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ MVC рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдереАред рдореЙрдбрд▓ рдПрдХ рд╕реА ++ рдбреАрдПрд▓рдПрд▓ рд╣реИ, рдкреНрд░рд╕реНрддреБрддрд┐ рдЬреЗрдПрдирдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рд┐рдВрдЧ рд╣реИ, рд╕рдм рдХреБрдЫ рдореИрдХ рдУрдПрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╡реЗрдпрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рдЕрдм рддрдХ, рд╣реИ рдирд╛? рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдореИрдХрд┐рдВрдЯреЛрд╢ рдЯреАрдо рдХреЛ рджрд┐рдпрд╛ред рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╛рд╡рд╛ 2 рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рддрдм рдореИрдХ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ред рдЖрдЧреЗ - рдФрд░: рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо 31 рд╡рд░реНрдгреЛрдВ рдХреА рдЦреЛрдЬрдХ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЯреВрдЯреА # рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реБрдИрдВ ... рдкреНрд░рдмрдВрдзрди рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреЛ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЕрдЧрд░ рд╣рдо рдореИрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА рдЯреАрдо рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рддреЛ рдЗрди рдиреБрдХрд╕рд╛рдиреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред
^[реи] рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛, рдФрд░ рд╣рдорд╛рд░реЗ рдкреНрд░рдмрдВрдзрди рдиреЗ рдкрд╣рд▓реЗ рдореИрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдлреИрд╕рд▓реЗ рд╕реЗ рдХрдИ рдорд╣реАрдиреЗ рдмрдЪ рдЧрдП, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рдПрдХ рдФрд░ рд╕рд╛рд▓ рд▓рдЧ рдЧрдпрд╛ред
^рдирд┐рд╖реНрдХрд░реНрд╖ (рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ)
рдпреБрдХреНрддрд┐рдпрд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрдо рдореВрд▓реНрдпрд╡рд╛рди рдирд╣реАрдВ рд╣реИред рдлреБрдЯрдиреЛрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдбрд░рдирд╛ рдкрд╣рд▓реА рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЦ рдордХрд╕рдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпреВрдирд┐рд╡рд░реНрд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЧрд▓рдд рд╡рд╛рд╕реНрддреБ рдирд┐рд░реНрдгрдп рд╣реЛрдЧрд╛, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдмрдВрдзрди рд╕реЗ рдПрдХ рд╡рд╛рдХреНрдп рд╣реЛрдЧрд╛ред
рд╣рдо рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдордПрдлрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдФрд░ рдЬреАрдпреВрдЖрдИ рдХреЛ HTML5 / WebKit рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд╣рд▓реА рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдореИрдВ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реЗрдХ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ ... рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ! рдореЗрд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рд╣реЗрдмреНрд░рд╛ рдХреЛ рд▓рд┐рдЦреВрдВрдЧрд╛