рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ada рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП



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

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

рд╢рд╛рдпрдж Ada рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ рдПрдореНрдмреЗрдбреЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рд╕реИрдиреНрдп рдЧреБрдгрд╡рддреНрддрд╛ рдпреЛрдЬрдирд╛


рдПрдХ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рдХреНрд╖рд╛ рдордВрддреНрд░рд╛рд▓рдп рдиреЗ рдПрдХ " рд╣рд╛рдИ рдСрд░реНрдбрд░ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк (HOLWG)] рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реИрдиреНрдп рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬрд┐рдирдХрд╛ рдХрд╛рд░реНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реВрдЪреА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдореНрдореАрджрд╡рд╛рд░ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛ред рдирддреАрдЬрддрди, рддрдерд╛рдХрдерд┐рдд " рд╕реНрдЯрд┐рд▓рдореИрди рдХреЗ рдЕрдиреБрд░реЛрдз ":

рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдереЗ:

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

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

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



рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реБрд░рдХреНрд╖рд╛


рдирд░реНрдХ рдореЗрдВ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рд╕рд┐рд░реНрдл рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИ - рдЗрд╕реЗ рдХрднреА-рдХрднреА рд╕реБрдкрд░-рд╕рдЦреНрдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ C рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рд▓реЗрдВ:

typedef uint32_t myInt; myInt foo = 42; uint32_t bar = foo; 

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

 type MyInt is Integer; foo: MyInt; bar: Integer; foo := 42; bar := foo; 

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

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



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

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

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

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

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

рдЖрдЬ рдЖрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ


ANSI рдиреЗ 1983 рдореЗрдВ Ada 83 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рддрдм рдЗрдВрдЯреЗрд▓ 80286 рдХреЛ рдЕрднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореЛрдЯреЛрд░реЛрд▓рд╛ 68000 рдХреЗрд╡рд▓ рдЪрд╛рд░ рд╕рд╛рд▓ рдХрд╛ рдерд╛ред рдпрд╣ рдШрд░реЗрд▓реВ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рд╕реБрдмрд╣ рдереА, рд╕рд╛рде рд╣реА 1970 рдХреЗ рджрд╢рдХ рд╕реЗ 80 рдХреЗ рджрд╢рдХ рддрдХ рдПрдХ рднрджреНрджрд╛ рд╕рдВрдХреНрд░рдордг рдерд╛, рдЬрдм рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝рдиреЗ рд▓рдЧреА рдереАред рдЗрдВрдЯреЗрд▓ 8051 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдЗрд╕рдХреЗ рддреЗрдЬрд╕реНрд╡реА 4kb EPROM рдФрд░ 128B RAM рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред



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

GCC- рдЖрдзрд╛рд░рд┐рдд Ada Tools рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред AdaCore рд╡рд┐рдХрд▓реНрдк рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдлреНрд░реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдореБрдлрд╝реНрдд рд╣реИ, рдФрд░ AdaCore рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рддреБрд▓рдиреАрдп рд╣реИред

рдПрдХ рдЖрд╕рд╛рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдпрд╛ рддреЛ GNAT рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реНрдЯреВрдбрд┐рдпреЛ IDE (GPS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ AdaCore ( Github рдкрд░ рдПрдХ рдХреЙрдкреА ) рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рд╣реИ, рдпрд╛ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ, рдпрд╛ Makefiles рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдЯреВрд▓рдХрд┐рдЯ C рдпрд╛ C ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреЛ gnatmake рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЧрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд▓рдЧрднрдЧ GCC рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



Ada рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд▓реЗрдХрд┐рди рдЧреИрд░-рддреБрдЪреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рдирдореНрд░ рдиреМрдХрд░ рджреНрд╡рд╛рд░рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ ada / рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд Makefile рдорд┐рд▓реЗрдЧрд╛, рдЬрд╣рд╛рдБ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдкреИрдХреЗрдЬ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ (.ads) рдФрд░ рд╕реНрд╡рдпрдВ рдкреИрдХреЗрдЬ (.adb) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рд▓рдЧрднрдЧ рд╣реЗрдбрд░ рдФрд░ C рдФрд░ C ++ рдХреЗ рдХреЛрдб рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрдирдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рднреА рд╣реИрдВред рд╕реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдбрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣ рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдФрд░ рд╣реЗрдбрд░ рдХреЛ рдЬреЛрдбрд╝рддреА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реИред .Ads рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╣рд╛рди рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИ рдФрд░ рдЪрдХреНрд░реАрдп рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рд╣реЗрдбрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реА рдореЗрдВ рдЖрдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рдЖрдЧреЗ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИ


GNAT рдЯреВрд▓рдХрд┐рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, GPS рдпрд╛ Vim / Emacs рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛, рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдмреНрд▓реИрдВрдХ рдкреЗрдЬ рдкрд░ рдмреНрд▓рд┐рдВрдХрд┐рдВрдЧ рдХрд░реНрд╕рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ PicoRV32 RISC-V рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ Ada- рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ ред рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп ICE40LP8K CPLD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд FPGAs рдЬреИрд╕реЗ Yosys рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред



рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╢реБрд░реБрдЖрддреА рд▓реЗрдЦ рд╣реИрдВ, рдПрдХ AdaCore рд╕рдВрджрд░реНрдн, рдПрдХ WikiBooks рд╕рдВрджрд░реНрдн рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Ada 2012 рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ ред рдпреЗ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╕рдВрджрд░реНрдн рд╣реИрдВ, 945-рдкреГрд╖реНрда рдПрдбреАрдП 2012 рднрд╛рд╖рд╛ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ (LRM) рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рдеред

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

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


All Articles