GOTO рдХрд╛ рдирд┐рд╖рд┐рджреНрдз рдлрд▓ рдореАрдард╛ рд╣реИ (рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг)!

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!

C / C ++ рдореЗрдВ рдЧреЛрдЯреЛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрдпрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрдм рдЖрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрд╛, рддреЛ рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рддрдм рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЦрд░рд╛рдм рдерд╛, рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрднреА-рдХрднреА рдЬрдЯрд┐рд▓ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╕рд╛рде ... рдирд╣реАрдВ, рдирд╣реАрдВ, рд╡рд╣рд╛рдВ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ ... рдлреЗрдВрдХреЗрдВ ... рдкрдХрдбрд╝реЗрдВред рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рдЫреЛрд░реЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП ... рдирд╣реАрдВ, рдЭрдВрдбреЗ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реИрдВред рдпрд╛ рдЬрдм рдиреЗрд╕реНрдЯреЗрдб рд╕реНрд╡рд┐рдЪ ... рдирд╣реАрдВ, рдирд╣реАрдВ, рдирд╣реАрдВ, рд╡рд╣реА рдЭрдВрдбреЗ рд╣реИрдВред
рдФрд░ рдлрд┐рд░ рднреА, рдХрднреА-рдХрднреА рд░рд╛рдд рдХреЗ рд╕рдиреНрдирд╛рдЯреЗ рдореЗрдВ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЕрд╡рдЪреЗрддрди рдорди рдореЗрдВ рдПрдХ рдкрд╛рдкрдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреА - " рдпрд╣рд╛рдБ рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ?" рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрддрд▓рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЖрд╢рд╛рд╡рд╛рджреА рд░реВрдк рд╕реЗ рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИред рд╣рд╛рдБ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ ... рд▓реЗрдХрд┐рди рдирд╣реАрдВ - рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ , рд╡реЗ рднреВрд▓ рдЧрдП! "
рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрднреНрдпрд╛рд╕ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрдЯ рдХреЗ рддрд╣рдд рдПрдХ рдЫреЛрдЯреА рдЬрд╛рдВрдЪ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдпрд╣ рд▓реЗрдЦ C ++ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ C рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЧреЛрдЯреЛ рдХреЗ рдХрдЯреНрдЯрд░ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ - рдореБрдЭреЗ рдХреЗрд╡рд▓ рдХрд░реНрдо рдХреЗ рдирд░рдХ рдХреА рдЖрдЧ рдореЗрдВ рди рдЙрдЦрд╛рдбрд╝ рдлреЗрдВрдХреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЙрдард╛рдпрд╛ рдФрд░ рдЧреЛрдЯреЛ рдХрд╛ рдЖрдВрд╢рд┐рдХ рд╕рдорд░реНрдердХ рд╣реВрдВ!

рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рднреНрд░рдордг


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

рдФрд░ рдпрд╣ рд╕рдм рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ



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

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЪрд░ рдХреЗ рдорд╛рди рд╕реЗ, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдорд╛рди рдкрд╛рдПред

рдЗрд╕ рдХрдард┐рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдПрдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдПрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

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

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореЗрдореЛрд░реА рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╣реБрдЖ



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

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

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

рдХреНрдпрд╛ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ! рдпрджрд┐ рд╣рдо рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд┐рдирд╛ рдореЗрдореЛрд░реА рдХреЗ рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдкрд╛рд╕ рдЖрдП


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

рд╕рдВрдХреНрд░рдордг рдмрд┐рдирд╛ рд╢рд░реНрдд рд╣реИрдВ (рдмрд╕ рдЕрдЧрд▓реЗ рдкрддреЗ рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ) рдФрд░ рд╕рд╢рд░реНрдд (рдЭрдВрдбреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред

рдореИрдВ рд╕рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реВрдВ - рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ! рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЪрдХрд╛рдЪреМрдВрдз! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рднреА рдореЗрд░реЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдкрд░рд┐рдгрд╛рдо


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

рд▓реЗрдХрд┐рди, рдлрд┐рд░, рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ - рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реА рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ - рдЧреЛрдЯреЛ рдСрдкрд░реЗрдЯрд░ рдЕрдЪрд╛рдирдХ рдПрд╣рд╕рд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдХреНрдпреЛрдВ рд╣реИ? ..?

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛




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

рдпрд╣рд╛рдБ A, B, C, D, E рдХреБрдЫ рдСрдкрд░реЗрд╢рди рд╣реИрдВ , рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдирд╣реАрдВ! рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдирд╛ рд░рд╛рдЬреНрдп рдмрджрд▓ рд▓реЗрдВред рдпрд╣реА рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд┐рд╕реНрддреГрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреАред

рдпрд╣ рдЧреЛрдЯреЛ рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

if (a) { A; goto L3; } L1: if (b) { L2: B; L3: C; goto L1; } else if (!c) { D; goto L2; } E; 


рдмрд╣реБрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдкрдардиреАрдпред рд▓реЗрдХрд┐рди - рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ! рдЪрд▓рд┐рдП рдмрд┐рдирд╛ рдЧреЛрдЯреЛ рдХреЗ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:

 char bf1, bf2, bf3; if (a) { A; bf1 = 1; } else bf1 = 0; bf2 = 0; do { do { if (bf3 || b) bf3 = 1; else bf3 = 0; if (bf3 || bf2) B; if (bf3 || bf1 || bf2) { C; bf1 = 0; bf2 = 1; } if (!bf3) { if (!c) { D; bf3 = 1; } else { bf3 = 0; bf2 = 0; } } } while (bf3); } while (bf2); E; 


рдХреНрдпрд╛ рдЖрдк рджреВрд╕рд░реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рддрд░реНрдХ рд╕реЗ рдХреБрдЫ рд╕рдордЭрддреЗ рд╣реИрдВ?
рджреЛрдиреЛрдВ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:



рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рдЧреЛрдЯреЛ рдирд╣реАрдВ рд╣реИ!

рдореБрдЭреЗ рднреА рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЧрдИ рдереА рддрд╛рдХрд┐ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ:


if a
A
C

while b or not c
if not b
D
B
C

E



рдпрд╣ рд╕реБрдВрджрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛? рдХреЙрдкреА-рдкрд╛рд╕реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рд╣рд╡рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреА рдЬрд╛рддреА, рдХреНрдпреЛрдВ ... рд╕рдм рдХреБрдЫ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╕рд┐рд╡рд╛рдп рдЧреЛрдЯреЛ рдХреЗ !!!

рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдЬреАрд╡рди рдореЗрдВ рдРрд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рдЧрднрдЧ рдХрднреА рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬреАрд╡рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрд╕рд▓реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЧреЛрдЯреЛ



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

рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдмрд╛рдж рдХреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ ... рдЖрдЗрдП рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░рд╛ рдЙрди рдкрд░ рдиреИрддрд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред

рдЧреЛрдЯреЛ рдХрд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЙрдкрдпреЛрдЧ


рд╕реА рдореЗрдВ, рдХрдИ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреБрдЪреНрдЫ рдЧреЛрдЯреЛ рд╣реИрдВ - рд╕рд╢рд░реНрдд рдпрд╛ рдмрд┐рдирд╛ рд╢рд░реНрддред рдпреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ (...), рдЬрдмрдХрд┐ (...) {...}, do {...} рдЬрдмрдХрд┐ (...) рд▓реВрдк рд╣реИрдВред рдпрд╣ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЪрд░ рд╕реНрд╡рд┐рдЪ (...) {рдХреЗрд╕ ... рдХреЗрд╕ ...} рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИред рдмреНрд░реЗрдХ рдФрд░ рдЬрд╛рд░реА рд▓реВрдк рдореЗрдВ рдпреЗ рд╕рдорд╛рди рд░реБрдХрд╛рд╡рдЯ / рдХреВрдж рдХрдерди рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдпреЗ рдлрдВрдХреНрд╢рдирд▓ () рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВред

рдЗрди рдЧреЛрдЯреЛ рдХреЛ "рдХрд╛рдиреВрдиреА" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЧреЛрдЯреЛ рд╣реА рдЕрд╡реИрдз рдХреНрдпреЛрдВ рд╣реИ?

рдХреНрдпрд╛ рдЧреЛрдЯреЛ рдХрд╛ рдЖрд░реЛрдк рд╣реИ


рд╡реЗ рдЙрд╕реЗ рдЕрдкрдардиреАрдп, рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рдЖрд░реЛрдк рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдФрд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд▓реЛрдЧ рдХреЗрд╡рд▓ рдмреБрд░реЗ рдФрд░ рдЕрдирдкрдврд╝ рд╣реИрдВ, рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИ!

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

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЪрд╛рдХреВ рдмрд╣реБрдд рдЦрддрд░рдирд╛рдХ рдЪреАрдЬ рд╣реИ? рд▓реЗрдХрд┐рди рд░рд╕реЛрдИ рдореЗрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ 220 рд╡реЛрд▓реНрдЯ - рд╣реЙрд░рд░, рдХрд┐рддрдирд╛ рдЦрддрд░рдирд╛рдХ рд╣реИ! рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬреА рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдпрд╛ рдРрд╕реЗ рд╕реМрдВрджрд░реНрдпрд╡рд╛рджреА рд╣реИрдВ рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ = ++ i рдЕрдирдкрдврд╝ рд╣реИ, рдЖрдкрдХреЛ i = i + 1 рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛; a = i рдФрд░ рдЕрдм рдХреНрдпрд╛, рдЗрд╕ рдкрд░ рднреА рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП?

рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐


рдХреБрдЫ рдмрд╛рд╣рд░реА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЗрдирдкреБрдЯ рдкреИрдХреЗрдЯ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░реЗрдВ:

 pack = receive_byte (); switch (pack) { case 'A': for (f = 0; f < 10; ++f) { тАж if (timeout) goto Leave; тАж } break; case 'B': тАж } Leave: тАж 


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

рдПрдХ рд╣реА рдЪреАрдЬ рдХреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╕рд╛рде рд╣реА рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рджреБрд░реНрд▓рдн рдореЗрдореЛрд░реА рд╕реЗрд▓ рд▓реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?

рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓рд╛ рд╣реИред рд▓реЗрдХрд┐рди Rece_byte () рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдореИрдХреНрд░реЛ рдлрд╝рдВрдХреНрд╢рди рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдРрд╕реЗ рддреАрдЦреЗ рдирд┐рдХрд╛рд╕ рднреА рд╣реЛрдВрдЧреЗред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ, UART, USB, рдЖрджрд┐ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреАред

рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдЖрдЙрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ


рдиреАрдЪреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

 char a, b, c; for (a = 0; a < 10; ++a) { for (b = 0; b < a; ++b) { if (!c) goto Leave; } for (b = 10; b < 15; ++b) { d (); } } Leave: e (); 


рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ - рд╕рдордЭреЗ? рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рд╣реИред рдпрджрд┐ рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рд╣реБрдИ рд╣реИ, рддреЛ рд╣рдо рд╕рднреА рдмрд╛рдж рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред

рдЭрдВрдбреЗ рд╡рд╛рд▓рд╛ рдпрд╣ рдХреЛрдб рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИ:

 char a, b, c, f1; f1 = 1; for (a = 0; a < 10 && f1; ++a) { for (b = 0; b < a && f1; ++b) { if (!c) f1 = 0; } if (f1) { for (b = 10; b < 15; ++b) { d (); } } } e (); 


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

рд╡реИрд╕реЗ, рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ (рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ) рдлреЙрд░реНрдо рдмреНрд░реЗрдХ рд▓реАрд╡ рдХреЗ рдПрдХ рд▓реЗрдмрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рд╡рд╣реА рдЧреЛрдЯреЛ, рд╡реИрд╕реЗ!

рдореИрдВ рд╕реНрд╡рд┐рдЪ (...) {рдХреЗрд╕ ...} рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдЯреАрдХ рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдПрдХ рдЕрд▓рдЧ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЕрдХреНрд╕рд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдСрдЯреЛ рдХреЛрдб рдЬрдирд░реЗрд╢рди


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

рдПрдХ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ


C рдореЗрдВ, рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

 int f (тАж) { тАж if (a) { c = 15; return 10; } тАж if (b) { c = 15; return 10; } тАж  = 10; return 5; } 


рдпрд╣ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд▓рдЧреЗрдЧрд╛:

 int f (тАж) { тАж if (a) goto Exit; тАж if (b) goto Exit; тАж  = 10; return 5; Exit: c = 15; return 10; } 


рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ? рдХрднреА-рдХрднреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред рдХрднреА-рдХрднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдЧреЛрдЯреЛ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ, рдЕрдм рдЖрдк рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ ...

рдкрд░рд┐рдгрд╛рдо



рдпрд╣ рдореЗрд░реА рдмрд╛рдд рд╣реИ! рдФрд░ рд╡рд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реИред рд╢рд╛рдпрдж - рдЖрдкрдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛!

рддреЛ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЧреЛрдЯреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЗрд╖реНрдЯрддрдо рдФрд░ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдХрднреА-рдХрднреА рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рдЧреЛрдЯреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

UPD : рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдкрд╣рд╛рдбрд╝ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЧреЛрдЯреЛ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ред

рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо :

рдЧреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╡рд┐рдкрдХреНрд╖ :


рдкреЗрд╢реЗрд╡рд░реЛрдВ / рд╡рд┐рдкрдХреНрд╖ рдХреЛ рдФрд░ рдХреМрди рдмрддрд╛рдПрдЧрд╛? рдпрджрд┐ рд╡реЗ рдЙрдЪрд┐рдд рд╣реИрдВ рддреЛ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛

рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ : рдореБрдЭреЗ рд╣рд░ рдЬрдЧрд╣ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреНрд░рд╣ рдирд╣реАрдВ рд╣реИ ! рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЕрдиреНрдп рд╕рднреА рд╕рд╛рдзрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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


All Articles