рд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд

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

рд╡реА рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЧреЛ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рдУрдмреЗрд░реЙрди, рд░рд╕реНрдЯ рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ рд╕реЗ рдХреБрдЫ рдирд┐рд░реНрдорд╛рдг рдЙрдзрд╛рд░ рд▓реЗрддрд╛ рд╣реИред рднрд╛рд╖рд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП 30 рдорд┐рдирдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдкреНрд░рд▓реЗрдЦрди. рд╕рд╛рде рд╣реА, рднрд╛рд╖рд╛ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдиреА рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2рдбреА/3рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдЬреАрдпреВрдЖрдИ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)ред

рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЧреЛ рднрд╛рд╖рд╛ рдХреА рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреА рд╕рд░рд▓рддрд╛, рд╕рдВрдХрд▓рди рдХреА рдЧрддрд┐, рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░реАрдХрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА, рд╕реА/рд╕реА++ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд░рдЦрд░рдЦрд╛рд╡, рд░рд╕реНрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╝рд┐рдЧ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдорд╢реАрди рдХреЛрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдореИрдВ рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рддреЗрдЬрд╝ рдХрдВрдкрд╛рдЗрд▓рд░ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХреЗ, рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ (рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░) рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛ рд╕рдХреЗ рдФрд░ рдХреЛрдб рдХреЛ "рд╣реЙрдЯ" рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗред

C++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдирдИ рднрд╛рд╖рд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рддреЗрдЬ рд╕рдВрдХрд▓рди рдЧрддрд┐ (400 рдЧреБрдирд╛ рддрдХ) рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреА рд╣реИ, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдореБрдХреНрдд рд╣реИ, рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдкрд╛рдпрдерди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, V рддреЗрдЬрд╝, рд╕рд░рд▓, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрдзрд┐рдХ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рд╣реИред рдЧреЛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд╡реА рдореЗрдВ рдХреЛрдИ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рд╕рднреА рдЪрд░ рдорд╛рдиреЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдорд░реНрдерд┐рдд рд╣реИ ("рдП: = 0"), рдХрд╛рдлреА рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдХрд╛рд░, рд╕реА рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рддреЗрдЬрд╝ рдХреНрд░рдордмрджреНрдзрддрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ ("рдкреНрд░рд┐рдВрдЯреНрд▓рди('$рдлреВ: $рдмрд╛рд░.рдмрд╛рдЬрд╝')")ред

рдПрдлрдПрди рдореБрдЦреНрдп() {
рдХреНрд╖реЗрддреНрд░ := ['рдЧреЗрдо', 'рд╡реЗрдм', 'рдЯреВрд▓реНрд╕', 'рд╡рд┐рдЬреНрдЮрд╛рди', 'рд╕рд┐рд╕реНрдЯрдо', 'рдЬреАрдпреВрдЖрдИ', 'рдореЛрдмрд╛рдЗрд▓'] рдП := 10
рдпрджрд┐ рд╕рд╣реА {
рд╕реЗ := 20
}
рдХреНрд╖реЗрддреНрд░рдлрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ {
println('рд╣реИрд▓реЛ, $рдХреНрд╖реЗрддреНрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕!')
}
}

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рддреЗрдЬрд╝ рдХрдВрдкрд╛рдЗрд▓рд░, рдЬреЛ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд▓рдЧрднрдЧ 400 KB рд▓реЗрддрд╛ рд╣реИред рдорд╢реАрди рдХреЛрдб рдФрд░ рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рдкреАрдврд╝реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЪреНрдЪ рд╕рдВрдХрд▓рди рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕рдВрдХрд▓рди рдЧрддрд┐ рдПрдХ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдкрд░ рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 1.2 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдиреЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИ (рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╡реА рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЧрддрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 100 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рддрдХ рдЧрд┐рд░ рдЬрд╛рддреА рд╣реИ)ред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рд╕реНрд╡-рдЕрд╕реЗрдВрдмрд▓реА, рдЬрд┐рд╕реЗ рд╡реА рднрд╛рд╖рд╛ рдореЗрдВ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЧреЛ рдореЗрдВ рдПрдХ рд╕рдВрджрд░реНрдн рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИ), рд▓рдЧрднрдЧ 0.4 рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИред рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рддрдХ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреВрд▓рди рдкрд░ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп 0.15 рд╕реЗрдХрдВрдб рддрдХ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЧреЛ рдХреА рд╕реЗрд▓реНрдл-рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП 512 рдПрдордмреА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рдбреЗрдврд╝ рдорд┐рдирдЯ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рд░рд╕реНрдЯ рдХреЗ рд▓рд┐рдП 30 рдЬреАрдмреА рдФрд░ 45 рдорд┐рдирдЯ, рдЬреАрд╕реАрд╕реА - 8 рдЬреАрдмреА рдФрд░ 50 рдорд┐рдирдЯ, рдХреНрд▓реИрдВрдЧ - 90 рдЬреАрдмреА рдФрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрдЪреНрдЪреАрд╕ рдорд┐рдирдЯ,
    рд╕реНрд╡рд┐рдлреНрдЯ - 70 рдЬреАрдмреА рдФрд░ 90 рдорд┐рдирдЯ;

  • рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж рдПрдХ рд╕рд╛рдзрд╛рд░рдг http рд╕рд░реНрд╡рд░ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 65 KB рд╣реИ;
  • рд╕рдВрдХрд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣реИ;
  • рдЕрддрд┐рд░рд┐рдХреНрдд рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛, рд╕реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред C рднрд╛рд╖рд╛ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ V рднрд╛рд╖рд╛ рдХреЗ рдХреЛрдб рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, V рднрд╛рд╖рд╛ рдХреЗ рдХреЛрдб рдХреЛ C рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рд╕реА/рд╕реА++ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡реА рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ рд╕реЗ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C рдорд╛рдирдХ рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЕрднреА рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрд╡рд╛рджрдХ рдХреА рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдорддрд╛рдПрдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ рдЕрдиреБрд╡рд╛рдж рд╡реА рдЧреЗрдо рдбреВрдо рдХреА рднрд╛рд╖рд╛ рдореЗрдВред C++ рдЕрдиреБрд╡рд╛рджрдХ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рд╣реИ;
  • рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд░рдордмрджреНрдзрддрд╛ рд╕рдорд░реНрдерди, рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдмрдВрдзреЗ рдмрд┐рдирд╛;
  • рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдиреНрдпреВрдирддрдо рдХрд░рдирд╛;
  • рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛: рдХреЛрдИ NULL, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рдФрд░ рдЪрд░ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмрдлрд╝рд░ рдУрд╡рд░рд░рди рдЬрд╛рдБрдЪред рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЬреЗрдиреЗрд░рд┐рдХ)ред рд╡реЗ рд╡рд╕реНрддреБрдПрдБ рдФрд░ рд╕рдВрд░рдЪрдирд╛рдПрдБ рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛;
  • "рд╣реЙрдЯ" рдХреЛрдб рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ (рдкреБрди: рд╕рдВрдХрд▓рди рдХреЗ рдмрд┐рдирд╛ рддреБрд░рдВрдд рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛);
  • рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгред рдЧреЛ рднрд╛рд╖рд╛ рдХреА рддрд░рд╣, "рд░рди рдлреВ()" рдЬреИрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдПрдХ рдирдпрд╛ рдереНрд░реЗрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ("рдЧреЛ рдлреВ()" рдХреЗ рд╕рдорд╛рди)ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЧреЛрд░рдЖрдЙрдЯреНрд╕ рдФрд░ рдереНрд░реЗрдб рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ;
  • рд╡рд┐рдВрдбреЛрдЬрд╝, рдореИрдХрдУрдПрд╕, рд▓рд┐рдирдХреНрд╕, *рдмреАрдПрд╕рдбреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рддрдХ Android рдФрд░ iOS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ;
  • рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди (рдЬреИрд╕рд╛ рдХрд┐ рд░рд╕реНрдЯ рдореЗрдВ), рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛;
  • рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓рдХрд┐рдЯ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП GDI+/Cocoa рдФрд░ OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (DirectX, Vulkan рдФрд░ Metal API рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ)ред 3рдбреА рдСрдмреНрдЬреЗрдХреНрдЯ, рд╕реНрдХреЗрд▓реЗрдЯрд▓ рдПрдиреАрдореЗрд╢рди рдФрд░ рдХреИрдорд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╣реИрдВ;
  • рдкреНрд░рддреНрдпреЗрдХ рдУрдПрд╕ рдХреЗ рдореВрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ред рд╡рд┐рдВрдбреЛрдЬрд╝ WinAPI/GDI+ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, macOS рдХреЛрдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ Linux рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдкрдиреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╛рд▓реНрдЯ - рд╕реНрд▓реИрдХ, рд╕реНрдХрд╛рдЗрдк, рдЬреАрдореЗрд▓, рдЯреНрд╡рд┐рдЯрд░ рдФрд░ рдлреЗрд╕рдмреБрдХ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ;

    рдпреЛрдЬрдирд╛ рдПрдХ рдбреЗрд▓реНрдлрд╝реА рдЬреИрд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ, рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдФрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рдорд╛рди рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рд╣реИ;

    рд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд

  • рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдлреЛрд░рдо рдФрд░ рдмреНрд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓реЗрд╢рди рд╕рдорд░реНрдерд┐рдд рд╣реИ;
  • рдХреНрд░реЙрд╕ рд╕рдВрдХрд▓рди рд╕рдорд░реНрдерди. рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ "v -os рд╡рд┐рдВрдбреЛрдЬрд╝" рдЪрд▓рд╛рдПрдВ, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП - "v -os linux" рдЪрд▓рд╛рдПрдВ (macOS рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рд╕рдорд░реНрдерди рдмрд╛рдж рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ)ред рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
  • рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ, рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдгред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдХ рдпрд╛ рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдмрд╕ "v" рдЪрд▓рд╛рдПрдБред рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЪрд▓рд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "v get sqlite";
  • рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рд╡реА рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╡реАрдПрд╕ рдХреЛрдб ╨╕ рд╢рдХреНрддрд┐.

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

рдЗрд╕ рдмреАрдЪ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ V рдХреЗ рдмрдЧ рдЯреНрд░реИрдХрд░ рд╕реЗ рд▓рдЧрднрдЧ 10 рдкреЛрд╕реНрдЯ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ рдкреНрд░рджрд░реНрд╢рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдХреЛрдб, рдХреЙрд▓ os.system("rm -rf $path") рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ rm рдХрдорд╛рдВрдб рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА-рдЗрдВрд╕рд░реНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рдХрд╣рд╛рдХрд┐ рдЙрд╕рдиреЗ рдХреЗрд╡рд▓ рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдпреЗ, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЯреНрд░реЛрд▓ (рдЖрд▓реЛрдЪрдирд╛ рдХреА рд╡реИрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдмрдиреЗ рд░рд╣реЗ ╨▓ рдЗрддрд┐рд╣рд╛рд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ).

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ