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

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

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

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

рдЕрдм рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдмрдХрд╡рд╛рд╕ рд╣реИ - рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
UPD : рдпрд╣рд╛рдБ A, B, C, D, E рдХреБрдЫ
рдСрдкрд░реЗрд╢рди рд╣реИрдВ , рд▓реЗрдХрд┐рди рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдирд╣реАрдВ! рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдирд╛ рд░рд╛рдЬреНрдп рдмрджрд▓ рд▓реЗрдВред рдпрд╣реА рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд┐рд╕реНрддреГрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреАред
рдпрд╣рд╛рдБ рдпрд╣ рдЧ рдХреЗ рд╕рд╛рде C рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
if (a)
{
A;
goto L3;
}
L1:
if (b)
{
L2:
B;
L3:
C;
goto L1;
}
else if (!c)
{
D;
goto L2;
}
E;
. тАФ
! goto:
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;
- ?..
:
- 5 , .
- goto 2 .
- goto . тАУ , .
- ?
- , , 100%. тАж .
- .
goto!
, . .
goto
20- ,
ActiveHDL, , , ( , ). , - . , , тАУ
тАФ , .
тАж , .
goto
, goto тАУ . for (тАж), while (тАж) {тАж}, do {тАж} while (тАж). switch (тАж) {case тАж case тАж}. / break continue. , funct() return.
++ , . тАУ try {тАж throw тАж} catch (тАж) {тАж}.
goto ┬л┬╗ тАФ goto?
goto
, , . . тАУ , !
тАУ .
тАУ , - , . ! , ++ ? ++ (┬л┬╗ , ): , , , , тАж , ++тАж , , тАУ ┬л ┬╗.
, тАУ ? - . 220 тАУ ! тАУ .
goto. тАУ .
тАУ , , .
? тАУ , ! , - ! , тАУ . !
, , a = ++i , i = i + 1; a = i. , ?
, C++ , goto :
goto Label;
for (;;)
{
int p = 0;
Label:
p += 10;
}
p? ! , тАУ , p .
тАУ Visual Studio 2008.
? , - goto . , . .
++ try тАж throw тАж catch. . ++ тАФ , . goto. , . тАУ , , .
, goto. ┬л┬╗ , 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 ();
? . . , ┬л┬╗ PC. тАУ .
, ( , Java) break Leave. goto, !
switch (тАж) { case тАж}. .
UPD: , , ++. ++ ┬л┬╗ throwтАж catchтАж. , throwтАж catchтАж тАФ goto!
? ? , ( boost::spirit). , ┬л ┬╗ тАФ , ; , . goto тАж
, ++ , . . , , goto?.. тАУ , . . тАУ .
- :
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;
}
? - .
. goto. .
, тАж
! . тАУ , !
, , goto .
тАУ goto .
UPD: , goto .
goto:
- ( . . ) switchтАж case
- : ( )
- ,
goto:
/? , .