рдкрд░реНрд▓ 5.36.0 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдПрдХ рд╕рд╛рд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдПрдХ рдирдИ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ - 5.36 - рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ, рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 250 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЗрдВ рдмрджрд▓ рджреА рдЧрдИрдВ, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ 2000 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдФрд░ 82 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред

рд╢рд╛рдЦрд╛ 5.36 рдХреЛ рдиреМ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЕрдиреБрдореЛрджрд┐рдд рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд░реНрд╖ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдирдИ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛рдПрдБ рдЬрд╛рд░реА рдХрд░рдирд╛ рдФрд░ рд╣рд░ рддреАрди рдорд╣реАрдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдирд╛ред рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ, рдкрд░реНрд▓ 5.36.1 рдХреА рдкрд╣рд▓реА рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬреЛ рдкрд░реНрд▓ 5.36.0 рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди рдкрд╣рдЪрд╛рдиреА рдЧрдИ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдЧреАред рдкрд░реНрд▓ 5.36 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, 5.32 рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд╡рд▓ рддрднреА рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЧрдВрднреАрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╢рд╛рдЦрд╛ 5.37 рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рд╢реБрд░реВ рд╣реЛ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдордИ рдпрд╛ рдЬреВрди 2023 рдореЗрдВ рдкрд░реНрд▓ 5.38 рдХреА рдПрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдЬрдм рддрдХ рдХрд┐ рдирдВрдмрд░рд┐рдВрдЧ 7.x рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди:

  • рдлрд╝рдВрдХреНрд╢рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм "v5.36 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдкреНрд░рд╛рдЧреНрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪрд░ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рд╕рд░рдгреА рд╕реЗ рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб: рд╕рдм рдлреВ { рдбрд╛рдИ "рд╕рдмрд░реВрдЯреАрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реНрдХ" рдЬрдм рддрдХ @_ >= 2; рдорд░реЛ "рд╕рдмрд░реВрдЯреАрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рддрд░реНрдХ" рдЬрдм рддрдХ рдХрд┐ @_ <= 2; рдореЗрд░рд╛($рдмрд╛рдПрдБ, $рджрд╛рдПрдБ) = @_; рд╡рд╛рдкрд╕реА $рдмрд╛рдПрдБ + $рджрд╛рдПрдБ; }

    рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕реЗ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

    рд╕рдм рдлреВ ($рдмрд╛рдПрдВ, $рджрд╛рдПрдВ) {рд╡рд╛рдкрд╕реА $рдмрд╛рдПрдВ + $рджрд╛рдПрдВ; }

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

    рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЖрдкрдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдХреЛрдИ рддрд░реНрдХ рдЧреБрдо рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "sub foo ($left, $right = 0)" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдпрд╣ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рддреЛ рдорд╛рди 0 рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ, рдЖрдк рдЕрдиреНрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕рд╣рд┐рдд, рдордирдорд╛рдирд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╕реВрдЪреА рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╕реЗред рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╣реИрд╢ рдпрд╛ рд╕рд░рдгреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "sub foo ($left, @right)") рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

  • рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, "@_" рд╕рд░рдгреА рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдПрдЧреА (рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ рддрднреА рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм @_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА: v5.36 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; рдЙрдк f ($x, $y = 123) { рдХрд╣реЗрдВ "рдкрд╣рд▓рд╛ рддрд░реНрдХ $_[0]" рд╣реИ; }
  • "v5.36 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд┐рд░ рдФрд░ рдЙрдкрд▓рдмреНрдз, рдЗрдиреНрдлрд╝рд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ "isa" рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡рд╕реНрддреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдпрд╛ рдЙрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрдЧ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдпрджрд┐ ($obj isa рдкреИрдХреЗрдЬ::рдирд╛рдо) {...}
  • "рдЙрдкрдпреЛрдЧ v5.36" рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ("рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдореЛрдб рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ)ред
  • "рдЙрдкрдпреЛрдЧ v5.36" рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдиреЛрдЯреЗрд╢рди ("рдлрд╝реАрдЪрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖") рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛, рдЬрд┐рд╕рдореЗрдВ "->" ("рд╡рд┐рдзрд┐ $) рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ тАЬ$рдСрдмреНрдЬреЗрдХреНрдЯ-> $рдореЗрдердб@рдкрд░рдо)тАЭ рдХреЗ рдмрдЬрд╛рдп рдСрдмреНрдЬреЗрдХреНрдЯ @рдкрд░рдотАЭред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "my $cgi = new CGI" рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ "my $cgi = CGI->new" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • "v5.36 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдкрд░реНрд▓ 4 рд╢реИрд▓реА ("рдлрд╝реАрдЪрд░ рдмрд╣реБрдЖрдпрд╛рдореА") рдореЗрдВ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╣реИрд╢ рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрдИ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХреЛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░рдгреА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, " $hash{1, 2}тАЭ) рдХреЛ "$hash{join($;, 1, 2)}") рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред
  • "v5.36 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рд╕реНрд╡рд┐рдЪ рдФрд░ рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕рдорд╛рди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╢рд╛рдЦрд╛ рддрдВрддреНрд░ ("рдлреАрдЪрд░ рд╕реНрд╡рд┐рдЪ") рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдкрд░реНрд▓ рджрд┐рдП рдЧрдП рдФрд░ рдЬрдм рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реНрд▓ 5.36 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 'рдЙрдкрдпреЛрдЧ рд╕реБрд╡рд┐рдзрд╛ "рд╕реНрд╡рд┐рдЪ" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрджрд┐ рдЖрдк "рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
  • рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдг рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЛ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди, рдмрд╣рд┐рд╖реНрдХрд░рдг рдФрд░ рд╕рдВрдШ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, '[AZ - W]' - W рдХреЛ рдЫреЛрдбрд╝рдХрд░ A рд╕реЗ Z рддрдХ рд╡рд░реНрдгред
  • рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди "(?", "( )", "{ }" рдФрд░ "[ ]" рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ; рдЖрдк "" "", "" "", рдЖрджрд┐ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП , "qr"рдкреИрдЯ ""ред
  • рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ рд╕реЙрд░реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдирд┐рд╖рд┐рджреНрдз рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдм рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред @рдП = рд╕реЙрд░реНрдЯ @рдЦрд╛рд▓реА; # рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ @a = рд╕реЙрд░реНрдЯ; # рдПрдХ рддреНрд░реБрдЯрд┐ рдореБрджреНрд░рд┐рдд рд╣реЛрдЧреА @a = sort(); # рдПрдХ рддреНрд░реБрдЯрд┐ рдореБрджреНрд░рд┐рдд рд╣реЛрдЧреА
  • рдПрдХ рдирдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдлрд╝реНрд▓реИрдЧ "-g" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд▓рд╛рдЗрди рджрд░ рд▓рд╛рдЗрди рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдзреНрд╡рдЬ рдХреА рдХреНрд░рд┐рдпрд╛ рд╕рдВрдХреЗрдд "-0777" рдХреЗ рд╕рдорд╛рди рд╣реИред
  • рдпреВрдирд┐рдХреЛрдб рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 14.0 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • SIGSEGV рдЬреИрд╕реЗ рдЕрдиреНрдп рдЕрд▓рд╛рд░реНрдо рдХреЗ рд╕рдорд╛рди рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж (SIGFPE) рдХреА рддреНрд╡рд░рд┐рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк $SIG{FPE} рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SIGFPE рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрд╕ рд▓рд╛рдЗрди рдирдВрдмрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред
  • рдореВрд▓ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдгред
  • рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛. рд╕рд╛рдЭрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдмрдбрд╝реА рд╣реИрд╢ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдирдП рд╕реНрдХреЗрд▓рд░ рдорд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЕрдм 30% рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ: $str = "A" x 64; (0..1_000_000) рдХреЗ рд▓рд┐рдП {@svs = рд╕реНрдкреНрд▓рд┐рдЯ //, $str }
  • рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛрдб рдиреЗ C99 рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреБрдЫ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдкрд░реНрд▓ рдХреЛ рдЕрдм рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ C99 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реЛред MSVC++ (рдкреВрд░реНрд╡-VC12) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Microsoft Visual Studio 2022 (MSVC++ 14.3) рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • AT&T UWIN, DOS/DJGPP рдФрд░ рдиреЛрд╡реЗрд▓ рдиреЗрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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