рдУрдУрдкреА рдорд┐рдердХ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛


( рд╕реНрд░реЛрдд )

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

рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдиреЗ рдореБрдЭреЗ рджреВрд╕рд░реЗ рд▓реЗрдЦ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛:
OOP рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдл рднрдпрд╛рдирдХ рд╣реИред рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рдгрд╛рд▓реА рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - "рдПрдХ рд╡рд╕реНрддреБ рдХреНрдпрд╛ рд╣реИ?"ред [...] OOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ, рдпрд╣ GUI рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдлрд▓ рд░реВрдкрдХ рдерд╛, рдЬрд┐рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдзрд░реНрдо рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдКрдкрд░ рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд▓реЗрдЦ рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛, рд╢рд╛рд╕реНрддреНрд░реАрдп рдкрд╛рд╕реНрдХрд▓ рд╕реЗ рд▓реЗрдХрд░ рдУрдУ рдкрд╛рд╕реНрдХрд▓ рддрдХ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдФрд░ рдиреНрдпрд╛рдпрд╕рдВрдЧрдд рд╣реИ:

рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рд░рд╛рд╕рдд рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдРрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЖрддреА рд╣реИ:

type
TCoord = record //  
                    x, y : integer
                  end;
TRect = record // 
                     leftTop, RBot : TCoord;
               end;


┬лrecord┬╗ ┬лclass┬╗ ( ), ┬л┬╗ .

тАФ , , GUI. ┬л тАЮ ?тАЬ┬╗. тАФ , тАФ тАФ . . , , ! ( ). тАФ , , . тАФ . , , , , , тАФ , . , . , тАФ . , . ? тАФ : . , . .:

.., .., .. . .
. ., . . 3-, . .: , 2007


, . 3 , , . , . . , . : , . , - ;)

, , , ., , , . , . тАФ . тАФ , , :

[...] , .. IDE GUI, .

, , , . : ┬л тАФ ┬╗. , - , , , . : - . , . (, , : , , , .) тАФ , , , , .

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


All Articles