рдореБрдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рднреА "рдкрд░рд┐рдгрд╛рдо" рдордзреНрдпрд╡рд░реНрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рд░рдЦрд░рдЦрд╛рд╡, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕реБрдзрд╛рд░, рд╡рд┐рдХрд╛рд╕, рдФрд░, рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рди рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдмрд▓реНрдХрд┐ рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛, рдпрд╛, рдмрд╕, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣рдо рдЗрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рдард╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред
рд╕рднреА рдЬреЛ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐, рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХ рд╣реИ, рдорд╢реАрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рд╣реИред
рддреЛ рдпрд╣рд╛рдБ рд╣реИред рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмреЛрдЭ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рднрд╛рд╖рд╛ рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдФрд░ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд, рднрд╛рд╖рд╛рдПрдБ рдЕрддреНрдпрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛ рд╣реИрдВред рдпрд╣ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рднрд╛рд╖рд╛рдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЬреЛ рдХрд┐ рдЙрди "рд╢рд░реНрддреЛрдВ" рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЗрд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рдЗрдХрд╛рдЗрдпрд╛рдБ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рдВрд╕, рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдХреНрд▓рд╛рд╕реЗрд╕, рдореЗрдердбреНрд╕, рдкреИрдХреЗрдЬреНрд╕, рдиреЗрдорд╕реНрдкреЗрд╕, рдЬреЗрдирд░реЗрд╢рди, рдЯреЗрдореНрдкреНрд▓реЗрдЯ - рдмрд╣реБрдд рдХрдо, рд╡рд┐рд╢реЗрд╖, рдорд╛рдирд╡ рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд░рд┐рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЗрдЪреНрдЫрд┐рдд рд╣реИрдВред рд╡реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЕрдкрдиреА рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрдкрдпреБрдХреНрдд рднрд╛рд╖рд╛ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЪрдпрди рдФрд░ рдЙрдирдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд╛рд░реНрдп рд╕реЗ рдзреНрдпрд╛рди рднрдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХрд╛рдЧреНрд░рддрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡рд┐рдХрд╛рд╕ рджрдХреНрд╖рддрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдФрд░, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ, рдкрд░реНрдпрд╛рдкреНрдд рддрд░реАрдХреЗ рд╕реЗред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдкрд░ рднреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЯреАрдо рд╡рд┐рдХрд╛рд╕ рдореЗрдВред
рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдорд╢реАрди рдпрд╛ рдЙрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╡реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдврд╛рд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ рдЧрдгрд┐рддреАрдп рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдЦреНрдд рд╣реИрдВ, рд▓реЛрд╣рд╛ рд▓реЛрд╣рд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рднреА рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдУ 42 рдП рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рдФрд░ рдпрд╣ рдПрдХ рдПрдХрд▓ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛рдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдореМрд▓рд┐рдХ рдХрдореА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ
рд╕реАрдзреЗ рдЙрди рд╕рднреА рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реА рдЗрдХрд╛рдИ рдХреЗ рдХреБрд╢рд▓ рдорд╢реАрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдХрд╛рд░реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рдкрд╛рд╕ рд╣реИред
рд╡рд┐рдЪрд╛рд░
рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП: рдРрд╕реА рдЗрдХрд╛рдИ рдХреЛ рд╕реНрд╡рд┐рд╕ рдЪрд╛рдХреВ рдХреА рддрд░рд╣ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдореЗрдВ рдмреЗрдХрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕реА рдИрдВрдЯреЛрдВ рд╕реЗ рдХреБрдЫ рднреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд┐рдо рдИрдВрдЯ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ рд▓рд┐рд╕реНрдк рдореЗрдВ рд╕реВрдЪреА)ред
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдореЗрдВ, рдХрдИ рд╕рдВрд╕реНрдерд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИрдВред рддреЛ рдЖрдк рдЙрдирдХреЗ рд╕рд╣рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ?
рд╡рд┐рдЪрд╛рд░ рдореБрдЭреЗ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкреНрд░реЛрд▓реЛрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдзреЗрдп рдЧрдгрдирд╛ рдХреЗ рдЬрд╛рджреВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ: рд╡рд┐рдзреЗрдп рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░, рд╕рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдХреНрдпрд╛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЖрдо рддреМрд░ рдкрд░ рдЬрд┐рддрдиреА рджрд┐рдЦрддреА рд╣реИрдВ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИрдВ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдХрдо рд╣рдардзрд░реНрдорд┐рддрд╛ рд╣реИред
рдУ 42 рдП рдХрд╛ рджреВрд╕рд░рд╛ рд╡рд┐рдЪрд╛рд░ рднрд╛рд╖рд╛ рд╢рдмреНрджрд╛рд░реНрде рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рднрд╛рд╖рд╛рдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ-рдПрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЪрд╛рд╣реЗ рд╡реЗ рдХрд┐рддрдиреЗ рднреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛрдВред рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛред рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдЦреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рднрд╛рд╖рд╛ рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдирд╣реАрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХрд╛рдо рд╣реИред
рдЖрдк
рдПрдорд╡реАрд╕реА рдкреНрд░рддрд┐рдорд╛рди рд╕реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рджреГрд╢реНрдп рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдк рдЗрд╕реЗ
рдбреАрдПрд╕рдПрд▓ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдореИрдВ рд╡рд░реНрдгрди рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреАред
рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдмреЗрд╕рд┐рдХреНрд╕
рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдорд╛рдирд╡рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рднрд╛рд╖рд╛ рд╣реИред рддреЛ рднрд╛рд╖рд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЬрд┐рддрдирд╛ рдХрд░реАрдм рд╣реЛрддрд╛ рд╣реИ рдЙрддрдирд╛ рд╣реА рднрд╛рд╖рдг (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛" рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдЦрд┐рдд рднрд╛рд╖рдг рдХреЛ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ рдмрдЪрдкрди рд╕реЗ рдкрдврд╝рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
O42a рдореЗрдВ рдХреЛрдИ рдХреАрд╡рд░реНрдб рдирд╣реАрдВ рд╣реИрдВред рдЖрдкрдХреА рдЬрд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдХрдиреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рдирд┐рд░реНрдгрдп рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рднрд╛рд╖рд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рд╛рд░ рд╣реИ, рдФрд░ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреИрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдирд╛рдо
рдУ 42 рдП рдореЗрдВ рдирд╛рдо рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рдмреНрджреЛрдВ, рд▓реИрдЯрд┐рди рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдЕрд▓рдЧ рд╣рд╛рдЗрдлрд╝рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
Hello World Links 2- 3- 4 -90
рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдХреНрд╖рд░ рдХрд┐рд╕реА рднреА рдпреВрдирд┐рдХреЛрдб рдЕрдХреНрд╖рд░ рд╣реИрдВред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдИ рд╕реНрдерд╛рди рдПрдХ рд╣реА рд╕реНрдерд╛рди рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рдЧреИрд░-рдЕрдХреНрд╖рд░реЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдЧреИрд░-рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдирд╛рдо рдПрдХ рдЕрдВрдХ рдпрд╛ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рдЗрдлрд╝рди рдПрдХрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╣рд╛рдЗрдлрд╝рди рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдПрдХ рд╕реНрдерд╛рди рдирд┐рд╖рд┐рджреНрдз рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдШрдЯрд╛рд╡ рд╕рдВрдХреЗрдд рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЗрд╕рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдирд╛рдореЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Hello world links2-3-4 -90
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
рдУ 42 рдП рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред рдЯрд┐рд▓реНрдб рдХреЛ рдбреЗрд▓рд┐рдорд┐рдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рджреЛрдиреЛрдВ рд▓реЛрдЕрд░рдХреЗрд╕ рдФрд░ рдмреНрд▓реЙрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдХ рдкрдВрдХреНрддрд┐ рдЯрд┐рдкреНрдкрдгреА рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдЯрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ:
a + b ~~ The sum
рдПрдХ рдкрдВрдХреНрддрд┐ рдЯрд┐рдкреНрдкрдгреА рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдЯрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:
a +~~~plus~~~ b
рдПрдХ рдмреНрд▓реЙрдХ рдЯрд┐рдкреНрдкрдгреА рддреАрди рдпрд╛ рдЕрдзрд┐рдХ рдЯрд┐рд▓реНрдбреЛрдВ рдХреА рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдЕрдиреНрдп рд╡рд░реНрдг рд▓рд╛рдЗрди рдХреЗ рд╕рдорд╛рди рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
~~~~~~~~~~~~~~~~~~~~~~~~~~ Copyright (C) 2012 This file is part of o42a. ~~~~~~~~~~~~~~~~~~~~~~~~~~
рдкреНрд░рд▓реЗрдЦрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░
рдУ 42 рдП рдореЗрдВ рдмрдпрд╛рдиреЛрдВ рдХреЛ рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо, рдЕрд╡рдзрд┐, рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо, рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЕрдВрдХ, рдпрд╛ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрдиред рдЗрди рд╕рдВрдХреЗрддреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ - рдлрд┐рд░ рдПрдХ рдЕрд╡рдзрд┐ рдорд╛рди рд▓реА рдЧрдИ рд╣реИред рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдпрд╛ рдиреБрд╕реНрдЦреЗ рдХреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
Sum = _left operand + _right operand
рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЛ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╛ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╛рдореЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдореЛрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
Print error _nl ~~ "\n" ~~ (stderr C).
рдЕрдиреНрдп
рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛:
1 234 567
рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдХреЗрддрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢рд╛рдмреНрджрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИрдВ (рдмрд╛рдж рдореЗрдВ рдЙрди рдкрд░ рдЕрдзрд┐рдХ):
float '3,141 592 653 59'
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ "рдЪрд┐рдкрдХреЗ" рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕реА:
"abc" "def" ~~ , : "abcdef"
рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд░рдХреНрд╖рдг рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдкреЙрдЗрдВрдЯ рд╣рдореЗрд╢рд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рдмрдЪ рдЬрд╛рддреЗ рд╣реИрдВ:
"\t \42a\ \" \' \\ \r\n"
рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдкрд╛рда рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
"""""" """"""
рд╡рд╕реНрддреБрдПрдВ
рдПрдХ рд╡рд╕реНрддреБ рдУ 42 рдП рдХрд╛ рдореБрдЦреНрдп рд╕рд╛рд░ рд╣реИред
рдПрдХ рд╡рд╕реНрддреБ рджреВрд╕рд░реА рд╡рд╕реНрддреБ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИред рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред
рд╕рднреА рд╡рд╕реНрддреБрдПрдВ рдкреНрд░рддреНрдпрдХреНрд╖ рдпрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ
Void
рд╡рд╕реНрддреБ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИрдВ - рдПрдХрдорд╛рддреНрд░ рд╡рд╕реНрддреБ рдЬреЛ рдХрд┐рд╕реА рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред
рдХреНрд╖реЗрддреНрд░ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд
рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдлрд╝реАрд▓реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдлрд╝реАрд▓реНрдб рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреНрд╖реЗрддреНрд░ рдШреЛрд╖рдгрд╛ рд╣реИ:
Object := void ( Field := "Value" ~~ `Field` - `Object` `String`. )
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрдВрддрд░рд┐рдХ (рдирд┐рдЬреА) рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд (рд╕рдВрд░рдХреНрд╖рд┐рдд) рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдУ 42 рдП рдореЗрдВ рдХреЛрдИ рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рддреЛ рдПрдХ рдореМрдЬреВрджрд╛ рд╡рд╕реНрддреБ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИ рдпрд╛ рдПрдХ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИред рдХреЛрдИ рдФрд░ рднрд╛рд╡ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдУ 42 рдП рдореЗрдВ рдХреЛрдИ рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдорд╛рдирдХ
String
рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред рдирдВрдмрд░ - рдХреНрд░рдорд╢рдГ
Integer
ред
рдЖрдк рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╕реНрддреБ рдХреЗ рдХреНрд╖реЗрддреНрд░ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ:
Object: field
рдХреЛрдИ рднреА рд╡рд╕реНрддреБ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдЬрдм рдХреЛрдИ рд╡рд╕реНрддреБ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░ рднреА рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдЦреЗрддреЛрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Derived object := object ( ~~ `Derived object` `Object`. Field = "New value" ~~ `Field` . )
рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
:=
рдмрдЬрд╛рдп
=
рдЪрд┐рд╣реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд╕реНрддреБ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Another object := object ( Field := 123 ~~ `Field`. )
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рджреЛ рдлрд╝реАрд▓реНрдб рд╣реЛрдВрдЧреЗред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Another object: field ~~ 123 Another object: field @object ~~ "Value" Another object: field @another object ~~ 123
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдЕрдореВрд░реНрдд рдХреНрд╖реЗрддреНрд░
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рджреЗрдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдпрджрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдкрдиреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ? рдХреЗрд╡рд▓ рдПрдХ рдЖрд╡реЗрджрди рд╢реЗрд╖ рд╣реИ: рдЬрдм рдЖрдкрдХреЛ рдПрдХ (рд╕рд╛рд░) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЗрд╕рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Interface :=> void ( ~~~ . `:=>`. ~~~ Name :=< string ~~~ . `:=<`. ~~~ )
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб) рддрдХ рдкрд╣реБрдБрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА:
Interface: name ~~ : `Interface` - .
рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреА рддрд░рд╣ред рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдЕрдореВрд░реНрдд рдХреНрд╖реЗрддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рджреМрд░рд╛рди рдЕрддрд┐рднрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
Implementation 1 := interface ( Name = "Implementation 1" Implementation 1-specific field := 1 ) Implementation 2 := interface ( Name = "Implementation 2" Implementation 2-specific field := 2 )
рдЗрд╕рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдУ 42 рдП рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБ рдПрдХ рд╡рд░реНрдЧ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЛрдиреЛрдВ рд╣реИред
рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рдЕрдирд╛рдо рд╡рд░реНрдЧ рд╣реИрдВ:
Runnable task = new Runnable() { @Override public void run() { System.err.println("Done!"); } }
рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдЕрдирд╛рдо рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЛрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИред рдУ 42 рдП рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рдЧрдП "рдХрдХреНрд╖рд╛рдПрдВ" рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЧреБрдордирд╛рдо рдирд╣реАрдВ рд╣реИрдВред
рд╡рд╕реНрддреБ рдорд╛рди
рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХрд╛ рдПрдХ рдЕрд░реНрде рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ - рдкреВрд░реНрд╡рдЬ рдФрд░ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣
void
рди рд╣реЛред
рдУ 42 рдП рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рдорд╛рдирдХ рд╡рд╕реНрддреБ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:
Void
рдПрдХ рдЦрд╛рд▓реА рдореВрд▓реНрдп рд╣реИ, рдмрд╛рдХреА рд╕рднреА рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░редInteger
64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИредFloat
64-рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реИредString
- рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред
рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рд╕рд░рдгрд┐рдпрд╛рдБ, рд░рд┐рд╢реНрддреЗ рдФрд░ рдЪрд░ред рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдЧрд╛ред
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдореВрд▓реНрдп рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣
рдкрд░рд┐рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдпрд╣ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╕реНрдерд┐рддрд┐рдпреЛрдВ, рдЪрдХреНрд░реЛрдВ рдФрд░ рдХреБрдЫ рдФрд░ рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рд╡рд╕реНрддреБ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдкреНрд░рдкрддреНрд░ рдХреЗ
рдореВрд▓реНрдп рдХреЗ рдкрд░реНрдЪреЗ (рд╡рд╛рдкрд╕реА) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
= value
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШреЛрд╖рдгрд╛рдПрдВ рд╕рдорддреБрд▓реНрдп рд╣реИрдВ:
Value := 5 ~~ , : Value := integer (= 5)
рдПрдХ рдореВрд▓реНрдп рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрддрд┐рднрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдпреЛрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
Sum :=> integer ( Left operand :=< integer Right operand :=< integer = Left operand + right operand )
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╣реА рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддреА рд╣реИ:
Sum (Left operand = 1. Right operand = 2) ~~ 3 Sum (Left operand = -1. Right opernad = 10) ~~ 9
рдПрдбреЗрдкреНрдЯрд░ рдФрд░ рдирдореВрдиреЗ
рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдкреВрд░реНрд╡рдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдирдореВрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:
Object := ancestor & sample 1 & sample 2 (~~ ~~)
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдореВрдиреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдирдИ рд╡рд╕реНрддреБ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗрдВрдЧреА, рдФрд░ рд╡рд╕реНрддреБ рд╕реНрд╡рдпрдВ рдирдореВрдиреЛрдВ (
рдмрд╛рд░рдмрд░рд╛ рд▓рд┐рд╕реНрдХреЛрд╡ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрд░реНрде
рдореЗрдВ ) рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛ рдЬрд╛рдПрдЧреАред рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рд╛рдВ, рдпрд╣ рдХрдИ рд╡рд┐рд░рд╛рд╕рдд рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИ? рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╡рд┐рд░рд╛рд╕рдд (рдХрдИ рд╕рд╣рд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рддреАрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╕реНрддреБ рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд╕реНрддреБ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЬреЛ рдХрд┐ рдХрдг рдХреЗ рдмрдЬрд╛рдп "рдпрд╣" рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рддрд░рдмреВрдЬ рдПрдХ рдмреЗрд░реА рд╣реИред"
- рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреБрдЫ рдЧреБрдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП "рдЕрд╢реБрджреНрдзрд┐рдпрд╛рдБ" (рд▓рдХреНрд╖рдг, рдорд┐рд╢реНрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдкрд╣рд▓реЗ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирдореВрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рддреАрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдУ 42 рдП рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдПрдбреЗрдкреНрдЯрд░ рддрдВрддреНрд░ рд╣реИред
рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реАрд▓реНрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдПрдХ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ:
Foo := void ( Value := 123 @String := "Foo=" + value ~~ `String` `@` ~~ , . )
рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдУ 42 рдП рдкрд╣рд▓реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣рд╛рдБ рдпрд╣ рдХреЛрдб рд╣реИ:
Print [foo] nl
Foo=123
рдХрд░реЗрдЧрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐
Print
рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░
String
рд╕реЗ
Foo
рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рд░рд╛рд╕рдд
String
рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рд╕рдВрдмрдВрдзрд┐рдд рдПрдбрд╛рдкреНрдЯрд░ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдорд╛рдирдХ рдорд╛рди рдкреНрд░рдХрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдбрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдк рдПрдбреЙрдкреНрдЯрд░ рдХреЛ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Foo @@string
рдЖрдк рд╕реНрд╡рдпрдВ рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рддрдХ рднреА рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ:
Foo: length @string ~~ 7
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдбреЗрдкреНрдЯрд░ рдлрд╝реАрд▓реНрдбреНрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред рдЬрдм рддрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕реНрд░реЛрдд (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ
@string
) рдХреЛ
@string
рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред
рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рднреА рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
Use namespace 'Console' ~~ `Print` `Main` `Console`. @Main := * { ~~ , `Main` . Print "Hello, World!" nl }
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ
@Main
рдПрдбреЙрдкреНрдЯрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдЬреЛ рдкреНрд░рд╕рд┐рджреНрдз рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ред
рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдордирдорд╛рдиреА рд╡рд╕реНрддреБ рдХреЗ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕
@Hash code
рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред
рдПрдбреЗрдкреНрдЯрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣
Void
рдЖрдзрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рд╕реА рднреА рдлрд╝реАрд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ __str__ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреЛрдЯреЗрдЯ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЯрд╛рдЗрдк-рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
рдУ 42 рдП рдореЗрдВ рдЙрдирдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкрд░рд┐рдЪрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЯреЗрдореНрдкрд▓реЗрдЯ) рдпрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг (рдЬреЗрдирд░рд┐рдХ) рдирд╣реАрдВ рд╣реИрдВред рдУ42 рдП рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╣реИ, рдЬреЛ рдЙрд╕ рд╡рд╕реНрддреБ рдФрд░ рдкрдбрд╝реЛрд╕реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдРрд╕реА рд╡рд╕реНрддреБ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдРрд╕реА рдХрдбрд╝реА рд╣реИ, рддреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд╕реНрддреБ рдЙрд╕реА рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
Base := void ( A := void ( F := 123 ~~ `Base: a` `F'. ) B := a ( ~~ `Base: b` `Base: a`. = 456 ) ) Object := base ( ~~ `Base`. A = * ( ~~ `A`. G := f * 10 ~~ `A: g`. ) ) Object: a: g ~~ 1230 Object: b: g ~~ 4560
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
Object: a: g
рдлрд╝реАрд▓реНрдб рдХреЛ
Base: b
рдмрд╛рдж рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
Object: b: g
рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдПрдВ рди рдХреЗрд╡рд▓ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВред рдПрдХ рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЗрд╕ рддрд░рд╣ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╣рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рд╡рд┐рд░рд╛рд╕рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬрд┐рд╕ рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рд╣рдореЗрд╢рд╛ рдореВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╛ рддреЛ рдпрд╣ рд╣реИ, рдпрд╛ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИред
рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдгреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИред рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдУ 42 рдП рдПрдХ рд╕реНрдереВрд▓ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЕрдЬреАрдм рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдФрд░ рдХреИрд╕реЗ?)ред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдХреНрд░реЛрдВ рдФрд░ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рдКрдкрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢
рдУ 42 рдП рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдмрд╛рдд рдирд╣реАрдВ рдХреА:
- рд╡рд╛рдХреНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ,
- рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ,
- рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ (рдХреЛрдИ рд▓рдВрдмреЛ рдХреИрд▓рдХреБрд▓рд╕!) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рддрд░реАрдХрд╛!
- рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдСрдкрд░реЗрдЯрд░ рднреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИрдВ, рд╡реИрд╕реЗ),
- рдЪрд░ рдФрд░ рд╕рдВрдмрдВрдзреЛрдВ рд╕рд╣рд┐рдд рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░,
- рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рд╢рд╛рдорд┐рд▓ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдВрддреНрд░,
- рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрд░реЛрдд рдЯреНрд░реА рдХреЗ рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдФрд░ рд╣рд╛рдВ, рдореИрдВрдиреЗ рдХрдИ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдерд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ред
рддреЛ, рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХреА рдореБрдЦреНрдп рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╢рдмреНрджрд╛рд░реНрде рдЗрдХрд╛рдИ рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреА рд╣реИ:
- рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рд╣реИ
рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ: рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдкреНрд░рддреАрдХ рд╣реИрдВред
- рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рд╡рд░реНрдЧ рд╣реИред
рдКрдкрд░ рднреА рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ рддреЛ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
- рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ (рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐)
рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╣реИ, рдлрд╝реАрд▓реНрдб рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (рдХрд░реА) рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╕реНрддреБ рдЕрдзрд┐рдХ рдХрд░ рд╕рдХрддреА рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЦреЗрддреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдкреБрдирдГ ... рдХрд░реА?)ред
- рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╣реИ
рд╣рд╛рдБ, рдЕрдЬреАрдмред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реИрдВред
рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рдн рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛрддрд╛ рд╣реИ: рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдпрд╛ C ++ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдФрд░ рдХрднреА-рдХрднреА рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЕрддрд┐рд░реЗрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг
рдЖрдкрдХреЛ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ "рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ" рдХреА рдХреАрдордд рдЕрдзрд┐рдХ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
a + b
, рдЬрд╣рд╛рдВ
a
рдФрд░
b
рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдвреЗрд░ рдмрди рдЬрд╛рддрд╛ рд╣реИ:
Integers: add ( Left operand = a Right operand = b )
рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЦреЗрддреЛрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдХреЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА), рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдорд╢реАрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдФрд░ рдорд╛рдирд╡ рд╕рдордЭ рдХреЗ рдмреАрдЪ рдмреЗрдореЗрд▓ рдЗрд╕ рдмрд╣реБрдд рд╣реА рдорд╢реАрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдЧрдВрднреАрд░ рдЕрддрд┐рд░реЗрдХ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ред рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ "рдорд╛рдереЗ рдкрд░ред" рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдЕрддрд┐рд░реЗрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЬреЛрдбрд╝ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдЧрд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдпрд╣ рд╕рд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреА рддрдХрдиреАрдХреЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИрдВред рдФрд░ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж (
o42ac -normalize=0
) рдХреЗ рд╕рд╛рде рдУ 42 рдП рдЯреЗрд╕реНрдЯ рд╕реВрдЯред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдЪрд╛рд░ рдЧреБрдирд╛ рднрд┐рдиреНрди рд╣реЛрдЧрд╛ред
рдФрд░ рдпрд╣рд╛рдБ рдПрд▓рдПрд▓рд╡реАрдПрдо рдЖрдИрдЖрд░ рдореЗрдВ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!" рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ:
hello_world.ll ; ModuleID = 'hello_world' target datalayout = "Ep:64:64:64-S0-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f16:16:16-f32:32:32-f64:64:64-f128:128:128-v64:64:64-v128:128:128-a0:0:64" target triple = "x86_64-pc-linux-gnu" %o42a_val_t = type { i32, i32, i64 } @CONST.STRING.1 = private constant %o42a_val_t { i32 6145, i32 13, i64 ptrtoint ([13 x i8]* @DATA.STRING.0 to i64) } @CONST.STRING.2 = private constant %o42a_val_t { i32 1, i32 1, i64 10 } @DATA.STRING.0 = private constant [13 x i8] c"Hello, World!" define i32 @main(i32, i8*) nounwind { main: call void @o42a_init() nounwind call void @o42a_io_print_str(%o42a_val_t* @CONST.STRING.1) nounwind call void @o42a_io_print_str(%o42a_val_t* @CONST.STRING.2) nounwind ret i32 0 } declare void @o42a_init() declare void @o42a_io_print_str(%o42a_val_t*)
рд╕рд╣рдордд, рдпрд╣рд╛рдБ рд▓рдЧрднрдЧ рдХреЛрдИ рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИред рдФрд░ рдПрдХ рд╡рд╕реНрддреБ рдХреА рддрд░рд╣ рдПрдХ рднреА рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреБрдЫ рд▓реЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
"рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг" рдирд╛рдо рдЗрд░рд╛рджреЗ рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдореЗрд╢рд╛ рдЙрдкрдпреБрдХреНрдд рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдЧрд▓рдд рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "рдЕрдиреБрдХреВрд▓рди" рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдиреНрдпреВрдирддрдо рдЕрддрд┐рд░реЗрдХ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдкрд░рд┐рдгрд╛рдо рд╣реИред рдФрд░ рднрд╛рд╖рд╛ рдХреЗ рд╕рдЦреНрдд рд╢рдмреНрджрд╛рд░реНрде, рднрд╛рд╖рд╛рдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рдорджрдж рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЧрдгрд┐рддреАрдп рд╕рд┐рджреНрдзрд╛рдВрдд рд▓рд╛ рд╕рдХрддрд╛ ...
рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ, рд╕реНрд░реЛрдд рдореЗрдВ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЗрд╕ рдпрд╛ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд╣рд▓реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ "рдСрдмреНрдЬреЗрдХреНрдЯ" рдХреЛ рдиреНрдпреВрдирддрдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдХрд░реЗрдВред рдирд┐рд╖реНрдкрд╛рджрди рдЗрдХрд╛рдИ (рдХрдИ рдХрд╛рд░реНрдпреЛрдВ, рд╕рдВрд░рдЪрдирд╛ ... рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб, рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдмреНрд▓реЙрдХ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдореВрд▓рднреВрдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдм рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рд╡рд░реНрдЧ, рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХрд░реЗрдЧрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдФрд░ рдЗрдХрд╛рдИ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ
рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХрд▓рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддреБ рдирд┐рд░реНрдгрдп рд╕рдордп рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди, рдЬреЛ рдХреБрдЫ рднреА рд╕рдВрднрд╡ рд╣реИ рдЙрд╕рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рднрд╛рд╖рд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреА рд╣реЛрдЧреАред
- рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ, рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБрдПрдВ, рд╕рд╛рде рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреНрд╖реЗрддреНрд░ред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдлреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реВрдВред
рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ
рдУ 42 рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдЫрд▓реЗ рд╕рд╛рдврд╝реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореИрдВ рдЗрд╕ рдХрд╛рдо рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддрд╛ рд╣реВрдВред
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХрднреА рднреА рдПрдХ рдЕрдХрд╛рджрдорд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдмрдирд╛рдирд╛ рд╣реИред рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдЖрдпрд╛ рдерд╛, рдЬрдм рдореИрдВ рдЕрднреА рднреА рдПрдХ рдЫрд╛рддреНрд░ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ рдФрд░ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдорд░реНрдерди рдореЗрдВ рд╕рдореГрджреНрдз рдЕрдиреБрднрд╡ рдерд╛ред рддреЛ рднрд╛рд╖рд╛ рдХрд╛ рдмрд╣реБрдд рд╡рд┐рдЪрд╛рд░, рдЙрд╕ рдкрд░ рд╕рднреА рдирд┐рд░реНрдгрдп, рд╕рд╛рде рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдХреЗ рдлрд▓ рд╣реИрдВ, рди рдХрд┐ рд╕рд╛рд░ рд╕рд┐рджреНрдзрд╛рдВрддред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд░рдг рдореЗрдВ рд╣реИред рд╕рдВрдХрд▓рдХ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LLVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб GPLv3 + рд▓рд╛рдЗрд╕реЗрдВрд╕ (LGPLv3 + рдХреЗ рддрд╣рдд рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирдЯрдЦрдЯ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдордВрдЪ рднреА рд╣реИ рдЬреЛ рдЕрднреА рднреА рдЦрд╛рд▓реА рд╣реИ (рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ)редO42a-0.2.4 рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА 130 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ ред рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрднреА рднреА рдХрд╛рдлреА рдирд╛рдЬреБрдХ рд╣реИ, рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рдЧрднрдЧ рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВред рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо GNU / Linux x86_64 рд╣реИ, рдЕрдиреНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╕рд╛рде рд╣реА рдПрдХ I / O рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдЙрд╕реА рд╕рдордп, рдореИрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбреАрдмрдЧ рдХрд░реВрдВрдЧрд╛, рд╢реЗрд╖ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рднрд╛рд╖рд╛ рдкрд░ рд╣реА рд╣рд▓ рдХрд░реВрдВрдЧрд╛, рдФрд░ рд░реЛрд╕реЗрдЯрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рднреА рд▓рд┐рдЦреВрдВрдЧрд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 0.3.0 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрднрд╡рд┐рд╖реНрдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдзреВрдорд┐рд▓ рд╣реИред рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рдмрдЪрдд рдХреА рд╣реИ рд╡рд╣ рдХрдо рд╣реЛ рдЧрдИ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдПрдХ рдЧрдВрднреАрд░ рдХрд╛рд░реНрдпрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ "рд╡рд┐рдВрдЧ рдХреЗ рддрд╣рдд" рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдореВрд▓ рдУрдбреЗрд╕реНрдХ рдореЗрдВ, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓реМрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рджрд╛рди рдорд╛рдБрдЧрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддреБрдЪреНрдЫ рд╣реИ: рдЖрдкрдиреЗ рдЕрдЪреНрдЫрд╛ рдкреИрд╕рд╛ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдмрд╛рдзреНрдп рд╣реЛрдВрдЧреЗредрдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд░рдиреЗ рдХреА рдЧрдВрднреАрд░ рдЗрдЪреНрдЫрд╛ рд╣реИ - рддреЛ рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд░рд╛рдХреНрд╖рд╕ рдХреЛ рдореЛрдиреЗрдЯрд╛рдЗрдЬ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реВрдВред рдмрд╕ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡реЗрдм рджреЛ-рд╢реВрдиреНрдп-рдореВрд▓реНрдп-10k-want-milen-рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдирд╣реАрдВ рд╣реИред рдпреЗ рдЧрдВрднреАрд░ рд╡рд┐рдкрдгрди рд╕рд╣рд┐рдд рдЧрдВрднреАрд░, рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдирд┐рд╡реЗрд╢ рд╣реИрдВредрдпрджрд┐ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдУ 42 рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдХрд╛рд░реНрдп рдорд┐рд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рд╕реАрдзреЗ рдУ 42 рдП рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рд╢реБрджреНрдз рд╕реА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИредрдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рддреНрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред