рдбрд┐рдмрдЧрд░ рд╕реАрдЦрдирд╛, рднрд╛рдЧ рдПрдХ

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

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

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

рд▓реЗрдЦ рдХрд╛ рдЖрдпрддрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдмрдбрд╝рд╛ рдирд┐рдХрд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛:


рджрд░рдЕрд╕рд▓, рдЪрд▓реЛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУред


1.1ред рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛


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

BP рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЙрдЯрдХреА "F5" (рдпрд╛ рдореЗрдиреВ рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдирд╛рд▓реЙрдЧ "рдбреАрдмрдЧ-> рдЯреЙрдЧрд▓ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ") рд╣реИред рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред

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

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

рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рдХреЛрдб рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдШрдВрдЯреЛрдВ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рдПрдХ рдХрд╛рд░реНрдп рд╣реИ: рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╢реБрд░реВ рдореЗрдВ рдЕрд╢рдХреНрдд рдЪрд░ рдХреЗ рдорд╛рди рдХреЛ 5 рдЧреБрдирд╛ рдФрд░ 123 рд╕реЗ рдПрдХ рдмрд╛рд░ рдмрдврд╝рд╛ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЛ 10-рджрд╢рдорд▓рд╡ рдФрд░ 16-рджрд╢рдорд▓рд╡ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред рдЕрдкреЗрдХреНрд╖рд┐рдд рдорд╛рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдВрдЧреЗ: 128 рдФрд░ 00000080ред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреЛрдб рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:

var B: Integer = 123; procedure TForm1.FormCreate(Sender: TObject); var A: Integer; begin Inc(A); Inc(A); Inc(A, B); Inc(A); Inc(A); Inc(A); ShowMessage(IntToStr(A)); ShowMessage(IntToHex(A, 8)); end; 


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

рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рд╣реИ рдЬреЛ рдЧрд▓рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдмреАрдкреА рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреЛрдиреЛрдВ рдЪрд░ рдФрд░ рдХреЛрдб рдХреА рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░, рд╣рдо рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ "рдП" рдХрд╛ рдореВрд▓реНрдп рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рджреЛ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдФрд░ 123 рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдереА, рд╣рдореЗрдВ рдЪрд░ "A" рд╕рдВрдЦреНрдпрд╛ 125 рдХрд╛ рдорд╛рди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЪреВрдБрдХрд┐ рдПрдХ рдЕрд▓рдЧ рдорд╛рди рд╣реИ, рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдорддрд▓рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЪрд░ "A" рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдирд╣реАрдВ рдерд╛ред рд╕рдЪред

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

рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧрд░ рдореЗрдВ рджреЛ рдЙрдкрдХрд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред

рдкрд╣рд▓рд╛ - "рдореВрд▓реНрдпрд╛рдВрдХрди / рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", рдпрд╛ рддреЛ рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЧрд░реНрдо рдХреБрдВрдЬреА "Ctrl + F7" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЫрд╡рд┐

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

рдЪрд░ "рдП" рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

рдЫрд╡рд┐

рдЪрд░ "рдП" рдиреЗ рд╕рд╣реА рдорд╛рди рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╣рдо "рдПрдл 9" рджрдмрд╛рдХрд░ рдпрд╛ рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд░рди" рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдмрдЧрд░ рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдВрдЦреНрдпрд╛ 128 рдФрд░ 00000080 рджреЗрдЧреА, рдФрд░ рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдкрд╛рдпрд╛ рдФрд░ рдЪрд░ "рдП" рдХреЗ рд╕рд╣реА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЬрд╛рдВрдЪ рдХреАред

рдЕрдм рд╡рд╛рдкрд╕ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдПред рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рджреЛ рд╕рдВрдХреЗрддрд┐рдд рддрд░реАрдХреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕реЗ "рд╕реНрдерд╛рдиреАрдп рдЪрд░" рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рдЪрд░ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдм рдЖрдк рдЙрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╣реЙрдЯ рдХреБрдВрдЬреА "Alt + F5" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

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

рдЬрдм рдЖрдк рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рд╕рдВрд╡рд╛рдж рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП "рдореВрд▓реНрдпрд╛рдВрдХрди / рд╕рдВрд╢реЛрдзрд┐рдд" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╣рдж рддрдХ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рд╡рд╕реНрддреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдзреЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝реЙрд░реНрдо рдХреЗ рдХреИрдирд╡рд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдкрд╛рда рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛: тАЬ(Sender as TForm1)ред Canvas.HandleтАЭ - рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╕реАрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо рдХреЛ рднреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдХреЙрд░реНрдиреА рд╣реИред

рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд▓рд┐рдП "рдирд┐рд░реАрдХреНрд╖рдг" рд╕рдВрд╡рд╛рдж рдХреЛ '' рдП '' рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЪрд░ рд╕реНрд╡ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗрдВ (рдЬреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рд╣рдореЗрд╢рд╛ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ)ред

рдЫрд╡рд┐

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдХреГрдкрдпрд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЧреБрдгреЛрдВ рдХреЗ рдирд╛рдо рдкрд░ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

1.2ред рдЯреНрд░реЗрд╕рд┐рдВрдЧ (рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ)


рдЕрдиреБрд░реЗрдЦрдг рдХрд╛ рд╕рд╛рд░ рдХреЛрдб рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рд╣реИред

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

рдФрд░ рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирддрд╛ рд╣реИ:

  1. рдХрдорд╛рдВрдб "рдЯреНрд░реЗрд╕ рдЗрди" ("F7") - рдбрд┐рдмрдЧрд░ рдХреЛрдб рдХреА рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдЧрд▓реЗ рдкрд░ рд░реЛрдХ рджреЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдб рдХреА рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмреБрд▓рд╛рддреА рд╣реИ, рддреЛ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
  2. "рд╕реНрдЯреЗрдк рдУрд╡рд░" рдХрдорд╛рдВрдб ("F8") рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
  3. "рдЯреНрд░реЗрд╕ рдЯреВ рдиреЗрдХреНрд╕реНрдЯ рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрди" рдХрдорд╛рдВрдб ("рд╢рд┐рдлреНрдЯ + рдПрдл 7") рднреА рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рдХрд╛ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рд╕реАрдкреАрдпреВ-рд╡реНрдпреВ" рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдбреАрдмрдЧрд┐рдВрдЧ рдореЛрдб рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
  4. "Run to Cursor" ("F4") рдХрдорд╛рдВрдб - рдбреАрдмрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ рдЙрд╕ рд▓рд╛рдЗрди рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдХрд░реНрд╕рд░ рдЕрдм рд╕реНрдерд┐рдд рд╣реИ (рдЗрд╕ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдЕрдиреНрдп BPs рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
  5. "рд░рди рддрдХ рд░рд┐рдЯрд░реНрди" рдХрдорд╛рдВрдб ("рд╢рд┐рдлреНрдЯ + рдПрдл 8") - рдбрд┐рдмрдЧрд░ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ред (рдЕрдХреНрд╕рд░ рдЧрд▓рддреА рд╕реЗ рджрдмрд╛рдП рдЧрдП "F7" рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╢рд░реНрдд рдХреЗ рддрд╣рдд рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдЕрдиреНрдп рдмреАрдкреА рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
  6. рдбреЗрд▓реНрдлреА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, "рд╕реЗрдЯ рдиреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ" рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рд╡рд░реНрддрдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕рдХреНрд░рд┐рдп рд▓рд╛рдЗрди рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рддреАрд░ рдХреЛ рдирдИ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрди рдЯреАрдореЛрдВ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдХреЗрд╡рд▓ "рдЯреНрд░реЗрд╕ рдЗрди" ("F7") рдЯреАрдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓реЗрдВ:

 procedure TForm1.FormCreate(Sender: TObject); var S: TStringList; begin S := TStringList.Create; try S.Add('My value'); finally S.Free; end; end; 


рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрд╕ рд╕рдордп рдЬрдм рд╣рдо S.Add () рд▓рд╛рдЗрди рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреАрдмрдЧрд░ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рд╣рдо TStringList.dd рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рдПрдВрдЧреЗ,
  2. рд╣рдордиреЗ рд╡рд╣рд╛рдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдкрдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрд▓реНрдлреА рдЬрд╣рд╛рдЬреЛрдВ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдбреАрд╕реАрдпреВ рдХреЗ рджреЛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рдеред рдПрдХ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рджреВрд╕рд░рд╛ рдмрд┐рдирд╛ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреВрд╕рд░рд╛ рдореЙрдбреНрдпреВрд▓ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдЯреНрд░реЗрд╕ рдЗрдиреНрдЯреЛ" ("рдПрдл 7") рдХрдорд╛рдВрдб "рд╕реНрдЯреЗрдк рдУрд╡рд░" ("рдПрдл 8") рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рдВрдХрд▓рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЫрд╡рд┐

рдФрд░ "рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдбреАрдмрдЧ DCUs" рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

1.3ред рд╕рдВрдХрд▓рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЕрдзрд┐рдХ


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

рдЖрдЗрдП рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдХреЛрдб рдкреАрдврд╝реА рд╕рдореВрд╣

рдЫрд╡рд┐

рдЕрдиреБрдХреВрд▓рди рдкреИрд░рд╛рдореАрдЯрд░

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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╣рд▓реЗ рдЕрдзреНрдпрд╛рдп рд╕реЗ рдХреЛрдб рд▓реЗрдВ рдФрд░ рдЙрд╕реА рдмреАрдкреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреВрд▓рди рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╕реНрдЯреИрдХ рдлреНрд░реЗрдореНрд╕ рдФрд░ рдкреЗрдВрдЯрд┐рдУрдо-рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдлрдбреАрдЖрдИрд╡рд╛рдИ рд╡рд┐рдХрд▓реНрдк

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

рд░рд┐рдХреЙрд░реНрдб рдлрд╝реАрд▓реНрдб рд╕рдВрд░реЗрдЦрдг рдкреИрд░рд╛рдореАрдЯрд░

рдЕрдирдкреИрдХреНрдб рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрд░реЗрдЦрдг, рдЬрд┐рд╕реЗ "{$ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ}" рдпрд╛ "{$ A x}" рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 type T = record a: Int64; b: Byte; c: Integer; d: Byte; end; 


рдЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЖрдХрд╛рд░, рдЬрд┐рд╕реЗ рд╣рдо SizeOf (T) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд░реЗрдЦрдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛрдЧрд╛:

{$ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ рез} = резрек
{$ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ реи} = резрем
{$ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ рек} = реиреж
{$ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ 8} = реирек

рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рд╕рдореВрд╣

рдЫрд╡рд┐

рдХреБрдЫ рднреА рдирд╣реАрдВ рдЫреВрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╛рдирдХ рд╡реАрд╕реАрдПрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдХреЗрд╡рд▓ "рдкреВрд░рд╛ рдмреЙрд▓реЗрди рдПрд╡рд▓" рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рд░рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ:

 function IsListDataPresent(Value: TList): Boolean; begin Result := (Value <> nil) and (Value.Count > 0); end; procedure TForm1.FormCreate(Sender: TObject); begin if IsListDataPresent(nil) then ShowMessage('boo...'); end; 


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

рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╕рдореВрд╣

рдЫрд╡рд┐

рд░реЗрдВрдЬ рдЪреЗрдХрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░

рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдмрд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╡рд╣ рдбреЗрдЯрд╛ рдРрд░реЗ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рд╕рд░рд▓рддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдм рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛:

 const A: array [0..1] of Char = ('A', 'B'); procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin for I := 0 to 100 do Caption := Caption + A[I]; end; 


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

рдЫрд╡рд┐

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

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ:

 type TMyEnum1 = (en1, en2, en3, en4, en5); TMyEnum2 = en1..en3; procedure TForm1.FormCreate(Sender: TObject); var I: TMyEnum1; HazardVariable: Integer; Buff: array [TMyEnum2] of Integer; begin HazardVariable := 100; for I := Low(I) to High(I) do Buff[I] := Integer(I); ShowMessage(IntToStr(HazardVariable)); end; 


рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж HazardVariable рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдирд╣реАрдВ, 100 рдирд╣реАрдВред рдпрд╣ 4 рд╣реЛрдЧрд╛ред рдЪреВрдБрдХрд┐ рд╣рдордиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЧрд▓рддреА рдХреА рдФрд░ TMyEnum2 рдХреЗ рдмрдЬрд╛рдп TMyEnum1 рд▓рд┐рдЦрд╛, рд╕рд░рдгреА рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рдереА рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред

рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реЛрдЧреАред рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдЫрд╡рд┐

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

рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣рдореЗрд╢рд╛ "рд░реЗрдВрдЬ рдЪреЗрдХрд┐рдВрдЧ" рд╕реЗрдЯрд┐рдВрдЧ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП!

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдЕрдиреБрдореЗрдп рдореВрд▓реНрдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдбрд┐рдирд▓ / DWORD рдЬреИрд╕реЗ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдЬрдм рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЪрд░ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдкреНрд░рдХрд╛рд░ рдХреЗ 500 рдХреЗ рдмрд╛рдЗрдЯ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛, рдЖрджрд┐ред

рдкреИрд░рд╛рдореАрдЯрд░ "рдЖрдИ / рдУ рдЪреЗрдХрд┐рдВрдЧ"

рдпрд╣ рдкрд╛рд╕реНрдХрд▓ рд╢реИрд▓реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп I / O рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

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

рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЪреЗрдХрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк

рдпрд╣ рдЕрдВрдХрдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рдЪрд░ рдХреА рд╕реАрдорд╛ рдХреЗ рдмрд╛рд╣рд░ рд╣реИред

рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ "рд░реЗрдВрдЬ рдЬрд╛рдБрдЪ" рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 procedure TForm1.FormCreate(Sender: TObject); var C: Cardinal; B: Byte; I: Integer; begin I := -1; B := I; C := I; ShowMessage(IntToStr(C - B)); end; 


рдЬрдм "рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЪрд┐рдВрдЧрд╛рд░реА" рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХреЛрдб рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдЙрдард╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рди рдпрд╣рд╛рдВ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрди рдкрд░ рдХреЛрдИ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, "рд╕реАрдорд╛ рдЬрд╛рдБрдЪ" рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдм рдХреЛрдб рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 procedure TForm1.FormCreate(Sender: TObject); var C: Cardinal; B: Byte; begin B := 255; Inc(B); C := 0; C := C - 1; ShowMessage(IntToStr(C - B)); end; 


"рд░реЗрдВрдЬ рдЪреЗрдХрд┐рдВрдЧ" рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдЕрдм рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдПрдХ EIntegerOverflow рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ "рдУрд╡рд░рдлреНрд▓реЛ рдЪреАрдХрд┐рдВрдЧ" рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЗрдВрдХ (B) рдФрд░ C: = C - 1 рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕реА рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЛрдиреЛрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдкреВрд░рдХ рд╣реЛрддреЗ рд╣реИрдВред

рдУрд╡рд░рдлреНрд▓реЛ рдЪреАрдХрд┐рдВрдЧ рд░реЗрдВрдЬ рдЪреЗрдХрд┐рдВрдЧ рдЬрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред

рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ: рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдСрдкрд░реЗрд╢рди рдорд╛рдирдХ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдУрд╡рд░рдлреНрд▓реЛ рдЬрд╛рдБрдЪ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ "{$ OVERFLOWCHECKS OFF}" рд▓рд┐рдЦреЗрдВред

рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдореВрд╣

рдЫрд╡рд┐

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

рд╕рд╛рд░рд╛рдВрд╢ред

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

1.4ред рд╕реНрдЯреИрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ


рдпрджрд┐ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп рдмреАрдкреА рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдЙрдкрдХрд░рдг рд╣реИ, рддреЛ рдХреЙрд▓ рд╕реНрдЯреИрдХ рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдпрд╣ рдЦрд┐рдбрд╝рдХреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдЫрд╡рд┐

рдЗрд╕рдореЗрдВ рдЙрди рдХреЙрд▓ рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдбреАрдмрдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдмреАрдкреА рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рдереЗ (рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдмрдВрдж рд╣реЛ рдЧрдП)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЙрд▓ рдХрд╛ рдПрдХ рд╕реНрдЯреИрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрдм рдЖрдкрдиреЗ рдлреЙрд░реНрдо рдкрд░ рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ TW_Control.DefaultHandler рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ WM_COMMAND (273) рд╕рдВрджреЗрд╢ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред

рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд╣рд╛рде рдореЗрдВ рд░рдЦрдХрд░, рд╣рдо рдЬрд▓реНрджреА рд╕реЗ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХреЙрд▓ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ "рд╡реНрдпреВ рд╕реЛрд░реНрд╕" рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ ("рд╕реНрдерд╛рдиреАрдп рджреЗрдЦреЗрдВ"), рдХрд┐рд╕реА рднреА рдХреЙрд▓ рдкрд░ рдмреАрдкреА рд╕реЗрдЯ рдХрд░реЗрдВред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдИрдмреНрд░реЗрдЯ рдПрд░рд░ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ рддреЛ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рдЫрд╡рд┐

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдКрдкрд░ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХреЙрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЛрдб рдбреЗрд▓реНрдлреА рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рддрд╛рдХрд┐ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╣ рд╕рдХреЗ рдХрд┐ рддреНрд░реБрдЯрд┐ рдЗрд╕рдореЗрдВ рд╣реИред рдРрд╕реА рдХреЙрд▓ Unit1.TForm1.Button1Click () рд╣реИ - рдпрд╣ Button1 рдмрдЯрди рд╣реИрдВрдбрд▓рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 procedure TForm1.Button1Click(Sender: TObject); begin TStrings.Create.Add('qwe'); end; 


рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХреЙрд▓ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╣реИ, рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ MessageBox рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдЬрдЧрд╣ рдХреЛ рдЗрд╕ MessageBox рдХреА рдХреЙрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдбрд╝рдЪрди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
  1. рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреЙрд▓ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, windows.pas),
  2. рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛ (рдПрдХ рдиреАрд▓реЗ рдбреЙрдЯ рдлрд╝рдВрдХреНрд╢рди рдореИрд╕реЗрдЬрдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди; рдмрд╛рд╣рд░реА user32 ...) рдЦреЛрдЬреЗрдВ;
  3. рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдмреАрдкреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВред

рдЬреИрд╕реЗ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рдПрдХ рдореИрд╕реЗрдЬрдмреЙрдХреНрд╕ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдорд╛рд░рд╛ рдмреАрдкреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рд╣рдо рдХреЙрд▓ рд╕реНрдЯреИрдХ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕рдХреЗ рдХреЙрд▓ рдХреА рд╕рд╣реА рдЬрдЧрд╣ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

1.5ред рдЙрдиреНрдирдд рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛


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

рдпрд╣ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрд╡рд╛рдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдореЗрдВ BP рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рддреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдпрд╛ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реВрдЪреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рднреА рдЪрдпрдирд┐рдд рдмреАрдкреА рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдЫрд╡рд┐

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрд╡рд╛рдж рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рд╢рд░реНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
"рдкрд╛рд╕ рдХреА рдЧрд┐рдирддреА" рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреАрдкреА рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕реА рдХрд┐рддрдиреА рд╢рд░реНрддреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, "рд╕реНрдерд┐рддрд┐" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред

рдПрдХ рд╕рд╛рд░ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 procedure TForm1.FormCreate(Sender: TObject); var I, RandomValue: Integer; begin RandomValue := Random(100); for I := 1 to 100 do RandomValue := RandomValue + I; ShowMessage(IntToStr(RandomValue)); end; 


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдмреАрдкреА рд╕рд╛рддрд╡реАрдВ рдкрдВрдХреНрддрд┐ (рд░реИрдВрдбрдорд╡реИрд▓реНрдпреВ: = ...) рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рддреЛ рд╣рдо рд╣рд╛рде рдкрд░ рдареАрдХ 100 рдмреАрдкреА рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмреАрдкреА рдХреЗ рд▓рд┐рдП рд╣рд░ рджрд╕рд╡реЗрдВ рдХреЙрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдкрд╛рд╕ рдХрд╛рдЙрдВрдЯ" рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВ рдорд╛рди 10 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдареАрдХ рджрд╕ рдмреАрдкреА рдСрдкрд░реЗрд╢рди рдорд┐рд▓реЗрдВрдЧреЗ, рдЙрд╕ рд╕рдордп рдХреЛрдб рдЗрдЯреЗрдЯрд░ "I" рджрд╕ рдореЗрдВ рд╕реЗ рдХрдИ рд╣реЛрдЧрд╛ред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо 75 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо "рдХрдВрдбреАрд╢рди" рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рдореНрди рд╢рд░реНрдд рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ: I> 75ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмреАрдкреА рдХреЗрд╡рд▓ рджреЛ рдмрд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛: рдЙрд╕ рд╕рдордп рдЬрдм рдЗрдЯреНрд░реЗрдЯрд░ "I" 85 рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░, 95 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рдеред рдпрд╣

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реБрдЖ:

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

рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ "рдХрдВрдбреАрд╢рди" рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдпрд╛рддреНрд░рд╛рдУрдВ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╢реБрд░реВ рд╣реБрдИ, рдпрд╛рдиреА, рдЗрдЯреНрд░реЗрдЯрд░ "I" рд╕рдВрдЦреНрдпрд╛ 75 рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рдерд╛, рдбреАрдмрдЧрд░ рдиреЗ рдорд╛рдирд╛ рдХрд┐ рд╢рд░реНрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд╛рд░реА рд░рдЦрд╛ред рдЬреИрд╕реЗ рд╣реА рдкрд╣рд▓реА рд╢рд░реНрдд рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдпрд╛рддреНрд░рд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╢реБрд░реВ рд╣реЛ рдЧрдИ, рдЬреЛ рдЙрд╕ рд╕рдордп "рдкрд╛рд╕ рдЧрдгрдирд╛" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ рдЧрдИ, рдЬрдм рдЗрдЯреНрд░реЗрдЯрд░ "I" 85 рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмреАрдкреА рдЗрдЯреНрд░реЗрдЯрд░ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗ "I "рд╕рдВрдЦреНрдпрд╛ 75 рдореЗрдВ рд╕реЗ, рдлрд┐рд░ рдкреИрд░рд╛рдореАрдЯрд░" рдкрд╛рд╕ рдЧрдгрдирд╛ "рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрди рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдХреЗ, рд╣рдо рдЕрдкрдиреЗ рдмреАрдкреА рдХреА рдЯреНрд░рд┐рдЧрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

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

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

рдЖрдк рдирд┐рдореНрди рдХреЛрдб рдкрд░ рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 procedure TForm1.FormCreate(Sender: TObject); var I, RandomValue: Integer; begin RandomValue := Random(100); for I := 1 to 10000 do RandomValue := RandomValue + I; ShowMessage(IntToStr(RandomValue)); end; 


рдмреАрдкреА рдХреЛ рдЙрд╕реА рд╕рд╛рддрд╡реАрдВ рдкрдВрдХреНрддрд┐ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ "рд╢рд░реНрдд" рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ I = 9999ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЪрдХреНрд░ рдкрд░, рд╣рдореЗрдВ 3-5 рд╕реЗрдХрдВрдб рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ:

 procedure TForm1.FormCreate(Sender: TObject); var I, RandomValue: Integer; begin RandomValue := Random(100); for I := 1 to 10000 do begin RandomValue := RandomValue + I; {$IFDEF DEBUG} if I = 9999 then Beep; {$ENDIF} end; ShowMessage(IntToStr(RandomValue)); end; 


... рдФрд░ рдмреАрдкреА рдХреЛ рдмреАрдкреА рдкрд░ рд░рдЦреЛ, рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓реЗрдЧрд╛ред
(рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдореЗрдВ рдХреЛрдИ DEBUG рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдмреЗрд╣рддрд░ рд╣реИ, рдЗрди рд╕рднреА рдбреАрдмрдЧрд┐рдВрдЧ Beeps рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдирд╛ред)

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

 function Test1(var Value: Integer): Cardinal; var I: Integer; begin Result := GetTickCount; for I := 1 to 100000000 do Inc(Value); Result := GetTickCount - Result; end; function Test2(var Value: Integer): Cardinal; var I: Integer; begin Result := GetTickCount; for I := 1 to 100000000 do try Inc(Value); finally end; Result := GetTickCount - Result; end; procedure TForm1.FormCreate(Sender: TObject); var A: Integer; begin A := 0; ShowMessage(IntToStr(Test1(A))); A := 0; ShowMessage(IntToStr(Test2(A))); end; 


Test1 рдФрд░ Test2 рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рд╕рдВрдЪрд░рд┐рдд рдореВрд▓реНрдп 100 рдорд┐рд▓рд┐рдпрди рдмрд╛рд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ 210 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рд╛рдврд╝реЗ рдЪрд╛рд░ рдЧреБрдирд╛ рд▓рдВрдмрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реБрд╕реНрдд рдХреЛрд╢рд┐рд╢ рд╣реИ..рдмрд╕ред

рдпрд╣, рд╡реИрд╕реЗ, рдЖрдкрдХреЗ "рдЧреБрд▓реНрд▓рдХ" рдореЗрдВ рднреА рд╣реИ - рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рдореНрдорд┐рд▓рд┐рдд рди рдХрд░реЗрдВ, рдЗрд╕реЗ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ ...

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

рд╕рдореВрд╣ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЙрдиреНрдирдд рдмреАрдкреА

рдЫрд╡рд┐

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ : рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ: "рд╕рдореВрд╣ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" - рд╕рднреА рдмреАрдкреА рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛, рдФрд░ "рд╕рдореВрд╣ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ" - рд╕рдореВрд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдмреАрдкреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ред

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

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

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

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдХрд▓рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ "рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЪреЗрдХрд┐рдВрдЧ" рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

 function Level3(Value: Integer): Integer; var I: Integer; begin Result := Value; for I := 0 to 9 do Inc(Result); end; function Level2(Value: Integer): Integer; var I: Integer; begin Result := Value; for I := 0 to 9 do Inc(Result, Level3(Result) shr 1); end; function Level1(Value: Integer): Integer; var I: Integer; begin Result := Value; for I := 0 to 9 do Inc(Result, Level2(Result) shr 3); end; procedure TForm1.FormCreate(Sender: TObject); begin ShowMessage(IntToStr(Level1(0))); end; 


рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реЛрд▓рд╣рд╡реАрдВ рдкрдВрдХреНрддрд┐ рдкрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛

 Inc(Result, Level3(Result) shr 1);. 


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

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

рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

  1. рд╣рдо рдмреАрдкреА рдХреЛ рд╕реЛрд▓рд╣рд╡реАрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рдореВрд╣ рдХреЛ "Level2BP" рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред
  2. , . FormCreate ShowMessage ┬лDisable group┬╗ ┬лlevel2BP┬╗. , ┬лBreak┬╗.
  3. Level1 тДЦ25. , .
  4. , 9 ( I ). , 8 , , ┬лlevel2BP┬╗. ┬лCondition┬╗ I=8, ┬лBreak┬╗ ┬лEnable group┬╗ ┬лlevel2BP┬╗.
  5. , Level2, тАУ . F9, , , , I 5. ┬лCondition┬╗ I=5, .
  6. , .


рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╡рд░реНрдгрди рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦреЗрдВ:
rouse.drkb.ru/blog/bp3.mp4 (17 рдПрдордмреА)ред
(рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд▓рд┐рдВрдХ рдбрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ, рддрд╛рдХрд┐ рд╡реАрдбрд┐рдпреЛ рд╕реАрдзреЗ рд▓реЗрдЦ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ, рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ)

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрди рдкрд░ рдХреЗрд╡рд▓ рддреАрди рдмреАрдкреА рдФрд░ рд╕рдореВрд╣ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдордиреЗ рддреНрд░реБрдЯрд┐ рдХреА рдЬрдЧрд╣ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд╣реА рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдб рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА ред

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

рдпрд╣ рдХреБрдЫ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред

"рдмрд╛рдж рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ" рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рд╕реА рднреА рдЕрдкрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧрд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмреАрдкреА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

"рдмрд╛рдж рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░реЗрдВ" рдкреИрд░рд╛рдореАрдЯрд░ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдбрд┐рдмрдЧрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдореЛрдб рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдпрд╣ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЛрдб рдмрдирд╛рдПрдВ:

 procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('All exceptions ignored'); end; procedure TForm1.Button2Click(Sender: TObject); begin PInteger(0)^ := 123; end; procedure TForm1.Button3Click(Sender: TObject); var S: TStrings; begin S := TStrings.Create; try S.Add('abstract') finally S.Free; end; end; procedure TForm1.Button4Click(Sender: TObject); begin ShowMessage('All exceptions handled'); end; 


рдкрд╣рд▓реЗ ShowMessage рдкрд░, BP рд╕реЗрдЯ рдХрд░реЗрдВ, "рдмреНрд░реЗрдХ" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ, рдФрд░ "рдмрд╛рдж рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

рджреВрд╕рд░реЗ ShowMessage рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ, рдмрд╕ "рдмрд╛рдж рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдВ" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдбрд┐рдмрдЧрд░ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

  1. Button1
  2. Button2
  3. Button3
  4. Button4
  5. Button2
  6. Button3

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдмрдЯрди 2 рдФрд░ рдмрдЯрди 3 рдмрдЯрди рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЪрд░рдг 2 рдФрд░ 3 рдкрд░ рдбрд┐рдмрдЧрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд╣рдо рдмрдЯрди 5 рдмрдЯрди рджрдмрд╛рдХрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ 5 рдФрд░ 6 рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗред

2 рдкреИрд░рд╛рдореАрдЯрд░ рдмрдЪреЗ рд╣реИрдВ:

"рд▓реЙрдЧ рд╕рдВрджреЗрд╢" - рдХреЛрдИ рднреА рдЯреЗрдХреНрд╕реНрдЯ рд▓рд╛рдЗрди рдЬреЛ рдмреАрдкреА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдИрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреАред

"рдПрд╡рд▓ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди" - рдмреАрдкреА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░, рдбрд┐рдмрдЧрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ (рдпрджрд┐ "рд▓реЙрдЧ рдкрд░рд┐рдгрд╛рдо" рдзреНрд╡рдЬ рд╕рдХреНрд╖рдо рд╣реИ) рддреЛ рдЗрд╕реЗ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд╕рдорд╛рди "123 * 2"ред

1.6ред рдбреЗрдЯрд╛ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ, рд╡реЙрдЪ рд▓рд┐рд╕реНрдЯ рдФрд░ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╕рдм рдХреБрдЫ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рдорд╛рдирддреЗ рдереЗ, рддрдерд╛рдХрдерд┐рдд "рд╕реНрд░реЛрдд рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ" рдХреЗ рдереЗред рдпрд╣реА рд╣реИ, рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдПред

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

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

рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд╛рдлреА рдХрдард┐рди рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдЬрд┐рд╕ рдкрддреЗ рдкрд░ рдЪрд░ рд╕реНрдерд┐рдд рд╣реИ рд╡рд╣ рд╣рд░ рдмрд╛рд░ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред

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

рдЬреЛ рдкрд╣рд▓реЗ рдкреЗрд╢реЗрд╡рд░ рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рдереЗ, рд╡реЗ рд╢рд╛рдпрдж "рдбреЗрдЯрд╛ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ" рдореЗрдВ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг - "рдореЗрдореЛрд░реА рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ" рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд╣рдЪрд╛рди рдХрд░реЗрдВрдЧреЗред

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

рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реАрдорд┐рдд рд░реВрдк рдореЗрдВ рднреА, рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрддрд╛ рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 type TTest = class Data: array [0..10] of Char; Caption: string; Description: string; procedure ShowCaption; procedure ShowDescription; procedure ShowData; end; TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private FT: TTest; procedure InitData(Value: PChar); end; var Form1: TForm1; implementation {$R *.DFM} { TTest } procedure TTest.ShowCaption; begin ShowMessage(Caption); end; procedure TTest.ShowData; begin ShowMessage(PChar(@Data[0])); end; procedure TTest.ShowDescription; begin ShowMessage(Description); end; { TForm1 } procedure TForm1.FormCreate(Sender: TObject); begin FT := TTest.Create; try FT.Caption := 'Test caption'; FT.Description := 'Test Description'; InitData(@FT.Data[0]); FT.ShowCaption; FT.ShowDescription; FT.ShowData; finally FT.Free; end; end; procedure TForm1.InitData(Value: PChar); const ValueData = 'Test data value'; var I: Integer; begin for I := 1 to Length(ValueData) do begin Value^ := ValueData[I]; Inc(Value); end; end; 


рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд╣реА рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓реЗрдЧрд╛:

рдЫрд╡рд┐

"рдмреНрд░реЗрдХ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╣рдо "рд╕рд┐рд╕реНрдЯрдо" рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рдЦреБрдж рдХреЛ рдкрд╛рдПрдВрдЧреЗ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╕реНрдореГрддрд┐ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдерд╛ рдФрд░ рдХреИрдкреНрд╢рди рдЪрд░ рдХреЗ рдкрддреЗ рдкрд░ рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛ рдерд╛ред "рдбреЗрдЯрд╛ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ" рд╣рдореЗрдВ рдЗрд╕ рд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

  1. Caption, FT.Description := 'Test Description';.
  2. , FP.Caption ┬лWatch List┬╗ ┬лBreak When Changed┬╗. (, Delphi 2010 ), ┬лData breakpoint┬╗ . ┬лBreakpoint List┬╗ ┬лAdd->Data Breakpoint┬╗, FP.Caption .
  3. .


рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд╛рдЗрди рдирдВрдмрд░ 68 рдкрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдЗрдВрдХ (рдореВрд▓реНрдп)ред "рдбреЗрдЯрд╛ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ" рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдПрдлрдкреА рдХреЗ рдкрддреЗ рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЬрдЧрд╣ рдКрдкрд░ рдХреА рд░реЗрдЦрд╛ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ - рдпрд╣ рдкрдВрдХреНрддрд┐ рдорд╛рди рд╣реИ: = ValueData [I ]ред

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

1.7ред рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


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

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

рдлреЛрд░рдо рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж , рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░реВрдлрд░реАрдбрд┐рдВрдЧ рдФрд░ рдмрд╣реБрдореВрд▓реНрдп рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЖрдВрджреНрд░реЗрдИ рд╡рд╕рд┐рд▓реАрд╡ рдЙрд░реНрдл тАЛтАЛрдЗрдиреЛрд╡реЗрдЯ, рддреИрдореВрд░ рд╡рд┐рд▓реНрдбрд╛рдиреЛрд╡ рдЙрд░реНрдл тАЛтАЛрдкрд▓реНрд▓рд╛рджрд┐рди рдФрд░ рджрд┐рдорд┐рддреНрд░реА рдЙрд░реНрдл тАЛтАЛрдмреНрд░рджрд░ рдкреАрдмреБрд░реАрд░реБрдХреЛрд╡ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдзрдиреНрдпрд╡рд╛рджред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ (Rouse_) рдмрд╛рдЧреЗрд▓ рдорд╛рд╕реНрдХреЛ, рдЕрдХреНрдЯреВрдмрд░ 2012


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


All Articles