рдЖрд░рдПрдХреНрд╕рдПрдХреНрд╕ рднрд╛рд╖рд╛, 40 рд╡реАрдВ рд╡рд░реНрд╖рдЧрд╛рдВрда

рдЖрд░рдПрдХреНрд╕рдПрдХреНрд╕ рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд▓реНрдХрд┐ рдкреНрд░рд╛рдЪреАрди, рдЙрдиреНрдирдд рднрд╛рд╖рд╛ рд╣реИред рд╡рд╣ 1979 рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдпрд╛рдиреА рд╡рд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ 40 рд╕рд╛рд▓ рдХрд╛ рд╣реЛ рдЧрдпрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рднреНрдп рдЙрдореНрд░ рд╣реИред

Rexx рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд░рд┐рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдПрдХреНрд╕рдЯреЗрдВрдбреЗрдб рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯрд░, рдЬреЛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдкреВрд░реНрд╡рдЬреЛрдВ EXEC / EXEC2 рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡реАрдПрдо / рдПрд╕рдкреА 3 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдирд╕реЗ рдорд┐рд▓рд╛, рдЬрд╣рд╛рдВ рд╡рд╣ рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред рдлрд┐рд░ рдпрд╣ рдУрдПрд╕ / 2 рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдерд╛, рдХрдИ рдЕрдиреНрдп рдУрдПрд╕ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдмреЛрд▓рд┐рдпрд╛рдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВред

рдЫрд╡рд┐

рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣реИрдмреЗ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдкреВрд░реНрд╡рдЬ, рдореВрд▓, рд▓реЗрдЦрдХ


рдореВрд▓ рднрд╛рд╖рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рд▓реЗрдЦрдХ, рдЖрдИрдмреАрдПрдо рдорд╛рдЗрдХ рдХрд╛рдЙрд▓рд┐рд╢ рдХрд╛ рдХрд░реНрдордЪрд╛рд░реА рдерд╛ред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрд╕ / 360 рдПрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ REXX PL / 1, EXEC рдФрд░ EXEC2, рдФрд░ рдЕрд▓реНрдЧреЛрд▓ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рд╛рдБ, рдпрд╣ рднрд╛рд╖рд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЗрд╕рдХреЗ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╣реИ - рдЕрд▓реНрдЧреЛрд▓ (рдпрд╛ рдкрд╛рд╕реНрдХрд▓, рдпрджрд┐ рдЖрдк рдХрд░реЗрдВрдЧреЗ) рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реАред рд╡рд╣ рд╣реИ, рд▓реВрдк, рдмреНрд▓реЙрдХ, рдЖрджрд┐ред рдирд┐рд░реНрдорд╛рдг, рдмреНрд░реЗрд╕рд┐рдЬрд╝ рд╕реЗ рдШрд┐рд░реЗ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреАрд╡рд░реНрдбреНрд╕, рдбреВ / рдПрдВрдб рджреНрд╡рд╛рд░рд╛ред EXEC рдФрд░ EXEC2 рдХреЗ рд░реВрдк рдореЗрдВ, REXX рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдЙрдирдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди PL / 1 REXX рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдФрд░ рднрд╛рд╖рд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред

REXX рдХреЛрдб рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

/*    1  10 */ sum = 0 do count = 1 to 10 say count sum = sum + count end say "    " sum"." 

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдХреНрдпрд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдпрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдерд╛?

1. рднрд╛рд╖рд╛ рдХрд╛ рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛рдлреА рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдпрд╣ рдлреЛрд░рдЯреНрд░рд╛рди рдирд╣реАрдВ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред рдЕрд▓реНрдЧреЛрд▓ рдФрд░ рдкрд╛рд╕реНрдХрд▓ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рджрд┐рдЦрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рддреМрд░ рдкрд░ рднреАред

рдСрдкрд░реЗрдЯрд░реНрд╕ рд╣реИрдВ рдЬреЛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред

рдХрд╛рд░реНрдп рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реИрдВред рдпрд╣рд╛рдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рд╕реЗ рд╕рднреА рдЪрд░ рдЫрд┐рдкрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд╝ <рдЪрд░ рд╕реВрдЪреА> рдкреНрд░рдореБрдЦ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЧрддрд┐рд╢реАрд▓ рд╣реИред рдПрдХ рдЪрд░ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЯреЗрдврд╝рд╛ рд╣реИ)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдЖрджрд┐рдо рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ - рддрд╛рд░ рдЬрд┐рд╕ рдкрд░ рдЕрдВрдХрдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╕рд╣реА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 say hello /* => HELLO */ hello = 25 say hello /* => 25 */ hello = "say 5 + 3" say hello /* => say 5 + 3 */ interpret hello /* => 8 */ drop hello say hello /* => HELLO */ 

рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА (рдФрд░ рдЕрдВрддрд┐рдо) рд▓рд╛рдЗрди рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдХреА рдЧрдгрдирд╛ рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред

рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрдерди, рдЖрдЬ рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред

рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╢рд╛рдпрдж рдореВрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ:

 signal on halt do forever ... /*   */ end halt: /* .    halt,    */ exit 

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

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

 parse [origin] [template] 

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

 fio = ', ' parse var fio firstName ',' LastName say firstName say LastName 

рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ \ _ рдЬреИрд╕реЗ рдХреЛрдИ рдореЗрдЯрд╛ рд╡рд░реНрдг рдирд╣реАрдВ рдереЗ, * рдпрд╛ + рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдирд╣реАрдВ, рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ, рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВред

3. Rexx рдХреЗ рдкрд╛рд╕ рдПрдХ API рдерд╛ рдЬреЛ рдЗрд╕реЗ рди рдХреЗрд╡рд▓ OS (CMS) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рдерд╛, рдмрд▓реНрдХрд┐ рдЗрд╕ API рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рднреА рдерд╛ред рдпрд╛рдиреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдбреАрдПрд╕рдПрд▓ рд▓реЗрдЦрди рднрд╛рд╖рд╛ рдереАред рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рдореЗрдВ рд╕реЗ рдПрдХред рдЙрд╕реА рд╕рдордп, рд░рдирдЯрд╛рдЗрдо рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: XEDIT рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдЙрд╕рдиреЗ рдХрд╣реАрдВ-рдХрд╣реАрдВ рд╕реБрд▓рдн рдбрд┐рд╕реНрдХ рдкрд░ PROFILE XEDIT рдирд╛рдордХ рдлрд╛рдЗрд▓ рджреЗрдЦреА, рдЬрд┐рд╕рдореЗрдВ REXX рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереАред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ XEDIT рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред рдЕрд░реНрде рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЖрдЬ рдпрд╣ .bashrc рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдпрд╛ рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдПрдирд╛рд▓реЙрдЧред

рддрджрдиреБрд╕рд╛рд░, PROEX XEDIT рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд REXX рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрдкрд╛рджрдХ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рд╣рд┐рдд рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

4. рдореЗрдЬрдмрд╛рди рд╡рд╛рддрд╛рд╡рд░рдг (рдпрд╛рдиреА, рдУрдПрд╕, рдпрд╛, рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ) рдХреЛ рдЖрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрди рд╕рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ, рдЬрд┐рдиреНрд╣реЗрдВ Rexx рдиреЗ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рдерд╛, рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рдУрдПрд╕ рдХрдорд╛рдВрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 'list * * * (stack' 

рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдЪрд░ рдХреЛ рд╕рдорд╛рдкреНтАНрдд рдХрд░рдХреЗ рдПрдХ рдХрдорд╛рдВрдб рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдШ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рддреАрдХ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд╛рди рдерд╛ред

рдХрдорд╛рдВрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдбреНрд░реЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм XEDIT рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ XEDIT рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди OS (CMS), рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

 address cms 'list * * * (stack' 

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

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

7. рдордирдорд╛рдиреА рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдПрдХ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рдЕрдВрдХрдЧрдгрд┐рдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдордирдорд╛рдирд╛ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ 100 рд╡рд░реНрдг рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ - рдХрд┐рддрдиреА рд╕реНрдореГрддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

8. рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди - рд╕реНрд╡рдЪрд╛рд▓рд┐рддред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрд░ рдСрдкрд░реЗрдЯрд░ (рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рдпрд╛ рдЙрд╕рдХреЗ рддрддреНрд╡реЛрдВ) рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░реЙрдк рдСрдкрд░реЗрдЯрд░ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдФрд░ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡реНрдпрд╡рд╕рд╛рдп рдирд╣реАрдВ рдерд╛ред

9. рдПрдХрдорд╛рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпрд╛рдБ рдереАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рдиред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк a.1 рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд░рдгреА рдХрд╛ рдПрдХ рддрддреНрд╡ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬреА 1 рд╣реИред рдпрджрд┐ рдЖрдк ab рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреБрдВрдЬреА b рд╡рд╛рд▓рд╛ рдПрдХ рддрддреНрд╡ рд╣реИред

рдЖрдЗрдП рдПрдХ рд╢рдмреНрдж рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╣реЗрдВ:

 add_word: procedure expose dictionary. parse arg w n = dictionary.0 + 1 dictionary.n = w dictionary.0 = n return 

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

10. рднрд╛рд╖рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдпрд╛ рдУрд╕реА рдПрдкреАрдЖрдИ рддрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдореИрдВ рднрд╛рд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдирд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рдПрдХ рдХреЛ SQL / DS рдбреЗрдЯрд╛рдмреЗрд╕ (DB2) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рджреВрд╕рд░рд╛ - VM / SP рдХреЗ рднреАрддрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣реА рд╣реИ, рд╕рдм рдХреБрдЫ рдЬрд┐рд╕реЗ рдЖрдк рдПрдХ рдбреАрдПрд╕рдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ REXX рд╕рдорд░реНрдерди


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

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

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

рд╡реАрдПрдо / рдПрд╕рдкреА 6 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд╕реАрдПрдордПрд╕ рдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдЪрд░ рдЖрдХрд╛рд░ рдХреА рдЖрднрд╛рд╕реА рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдирдореЗрдВ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреЗрд╢ рдХрд┐рдПред рд╕рдВрдмрдВрдзрд┐рдд рдПрдкреАрдЖрдИ REXX рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ REXX рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдерд╛)ред

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

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

рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рднрд╛рд╡


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

рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ (рдПрд╕рдХреНрдпреВрдПрд▓ / рдбреАрдПрд╕) рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рд╕реНрдХреНрд░реАрди рд░реВрдкреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рднрд╛рд╖рд╛ рдкрд╕рдВрдж рдЖрдИред рд╡рд╣ рдУрдПрд╕ / 2 рдореЗрдВ рдерд╛, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд, рдЕрдорд┐рдЧрд╛рдореА рдкрд░ рдерд╛, рдФрд░ рдЬрд╣рд╛рдВ рдХрдИ рдФрд░ рдЕрдзрд┐рдХред рдмрд╛рдж рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ REXX рдереЗ, рдФрд░ JVM рдХреЗ рд▓рд┐рдП NetREXXред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЧрд░ рдореБрдЭреЗ рдЪреБрдирдирд╛ рдерд╛ рдХрд┐ рдЖрдЬ рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реИ, рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ Rexx, bash, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдХреНрд╖реА рднрд╛рд╖рд╛ cmd.exe - рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛ рдЪреБрдиреВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ, рдЬреИрд╕реЗ рдкрд░реНрд▓, рдкрд╛рдпрдерди, рдФрд░ рдХрдИ, рдХрдИ рдЕрдиреНрдп - рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдХрд╣реЛ, рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдФрд░ рдЪрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Rexx рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрдЪреНрдЫрд╛ рдерд╛ - рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░, COM рдХрд╣рддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде, рдЕрднреА рднреА рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИред

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

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


All Articles