рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

perlos2 - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ perlos2 рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб perlos2 рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


perlos2 - OS/2, DOS, Win0.3*, Win0.95 рдФрд░ WinNT рдХреЗ рдЕрдВрддрд░реНрдЧрдд Perl.

SYNOPSIS


рдХреЛрдИ рднреА рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ:

рдореИрди рдкрд░реНрд▓реЛрд╕2
рдкрд░реНрд▓ perlos2 рджреЗрдЦреЗрдВ
рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ perlos2.html
рдЬрд╛рдирдХрд╛рд░реА perlos2

рдХреБрдЫ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╕рднреА рдПрдХ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ), рдпрд╛ рдЗрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ as is: рдпрд╛ рдЗрд╕ рд░реВрдк рдореЗрдВ
рд░реАрдбрдореА.os2рдпрд╛, рдкреЙрдб/рдкреЗрд░рд▓реЛрд╕2.рдкреЙрдб.

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдПрдирдПрдл рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг (рдмрд╣реБрдд рдЕрдиреБрд╢рдВрд╕рд┐рдд) OS/2 рдХреЗ рдмрд╛рд╣рд░, рдХрд┐рд╕реА рдХреЛ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЖрдИрдмреАрдПрдо рдХрд╛ рд░реАрдбрд░ (рдЖрдИрдмреАрдПрдо рдПрдлрдЯреАрдкреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (?) (рдпреВрдЖрд░рдПрд▓ рдХрд┐рд╕реА рдХреЛ рднреА?)) рдпрд╛ рдкреАрд╕реА рдбреЙрд╕ рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЧрдпрд╛
7.0 рдФрд░ рдЖрдИрдмреАрдПрдо рдХреЗ рд╡рд┐рдЬреБрдЕрд▓ рдПрдЬ рд╕реА++ 3.5.

Win* рд╡реНрдпреВрдЕрд░ рдХреА рдПрдХ рдкреНрд░рддрд┐ "рдЬрд╕реНрдЯ рдРрдб OS/2 рд╡рд╛рд░реНрдк" рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ

ftp://ftp.software.ibm.com/ps/products/os2/tools/jaow/jaow.zip

in ?:\JUST_ADD\view.exe. рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреЛ EMX рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИ рдЖрдИрдПрдирдПрдл рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рднреА (рдкрд╛рда рд░реВрдк рд╣реИ
рдореЗрдВ рдЙрдкрд▓рдмреНрдз /emx/рдбреЙрдХ EMX рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ) рдирд╛рдо рдХрд╛ рдПрдХ рдЕрд▓рдЧ рджрд░реНрд╢рдХ рднреА рд╣реИ
рдПрдХреНрд╕рд╡реНрдпреВ.

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд┐рдВрдХреНрд╕.exe or рдиреЗрдЯрд╕реНрдХреЗрдк.exe рд╕реНрдерд╛рдкрд┐рдд, рдЖрдк WWW рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЖрдИрдПрдирдПрдл рдкреНрд░рд╛рд░реВрдкред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ EMX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдВрдХ (рдЖрдкрдХреЛ "EMXBOOK" рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдХреЗ "view emxbook" рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдЬреИрд╕рд╛ рдХрд┐ EMX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ)

рд╡рд░реНрдгрди


рд▓рдХреНрд╖реНрдп
рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп OS/2 рдХреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рд╕реЗ рдПрдХ рдмрдирд╛рдирд╛ рд╣реИред
рдкрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ/рдирд┐рд░реНрдорд╛рдг/рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рдФрд░ рдкрд░реНрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рд╕рд╛рде рд╣реА рдкрд░реНрд▓ рдХреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдмрдирд╛рдПрдВ
OS/2 рдХреЗ рддрд╣рдд рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ред рджреВрд╕рд░рд╛ рд▓рдХреНрд╖реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ DOS рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░
рдЬреАрддреЛ* рднреА (рд▓реЗрдХрд┐рди рдирд╣реАрдВ рднреА рдореБрд╢реНрдХрд┐рд▓)ред

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рдХрд╛рдлреА рдХрд░реАрдм рд╣реИред рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдПрдБ:

┬╖ рдХреБрдЫ *nix рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХрд╛рдВрдЯрд╛() рдмрд╣реБрдд рдХреБрдЫ; OS/2 рдХреЗ рд▓рд┐рдП рдкрд░реНрд▓ рдХреЗ рдЕрдзрд┐рдХрддрд░ рдЙрдкрдпреЛрдЧреА рдлреНрд▓реЗрд╡рд░ рдХреЗ рд╕рд╛рде
(рдХрдИ рдПрдХ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╣реИрдВ) рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ; рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕реНрд╡рд╛рдж рдирд╣реАрдВ рд╣реИрдВ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм Perl рдХреЛ REXX рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдХрд╛рдВрдЯрд╛() рдмрд╛рдж рдЙрдкрдпреЛрдЧрдЖрдИрдПрдирдЬреА
рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдмрд╣реБрдд EMX рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг.

┬╖ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрд░реНрд▓ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдкрд░реНрд▓__редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ (рджреЗрдЦреЗрдВ "perl__.exe") рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЕрдкрдиреЗ рдПрдкреНрд▓реАрдХреЗрд╢рди рдореЗрдВ PM рдХреЛрдб (рдЬреИрд╕рд╛ рдХрд┐ Perl/Tk рдпрд╛ OpenGL Perl рдореЙрдбреНрдпреВрд▓ рдХрд░рддреЗ рд╣реИрдВ) рдмрд┐рдирд╛ рдХрд┐рд╕реА
рдкрд╛рда-рдореЛрдб рд╡рд┐рдВрдбреЛ рдореМрдЬреВрдж рд╣реИ.

рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп perl.exe рдЯреЗрдХреНрд╕реНрдЯ-рдореЛрдб рд╡рд┐рдВрдбреЛ рд╕реЗ рднреА рд╕рдВрднрд╡ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ
рдРрд╕реЗ рдорд╛рдорд▓реЗ рджреЗрдЦреЗ рдЧрдП рд╣реИрдВ рдЬрдм рдЗрд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрддреА рд╣реИред рдкрд░реНрд▓__редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

┬╖ WPS рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ "OS2::REXX" рд╣реИ
рдФрд░ "SOM" рдПрдХреНрд╕рдЯреЗрдВрд╢рди (OS2::REXX, SOM рджреЗрдЦреЗрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ-рд░реЗрдХреНрд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдзрд┐рдпрд╛рдБред (рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ? рдореБрдЭреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рд░реЗрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ
API) "SOM" рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд▓реНрдлрд╛-рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ) рдЕрдВрддрддрдГ рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрдореА; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ DII "SOM" рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ,
"рдПрд╕рдУрдПрдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХреЛрдИ рдЪрд╛рд╣реЗрдЧрд╛ред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЕрдиреНрдп рдорджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдХреЗ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдЕрджреНрдпрддрди рд░рдЦреЗрдВред

рдЕрдиреНрдп OSes
рдЪреВрдВрдХрд┐ рдкрд░реНрд▓ рдХрд╛ OS/2 рдкреЛрд░реНрдЯ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп EMX рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ)
рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдФрд░ - рд╕рдВрднрд╡рддрдГ - рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХрд┐рд╕реА рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рддрд╣рдд рдЬреЛ EMX рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рдореЗрдВ DOS, DOS-inside-OS/2, Win0.3*, Win0.95 рдФрд░ WinNT рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдИ рдкрд░реНрд▓ рдореЗрдВ рд╕реЗ
рд╕реНрд╡рд╛рдж, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, "perl_.exe" рджреЗрдЦреЗрдВред

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

Cf. "рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ".

.. рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ
EMX EMX рд░рдирдЯрд╛рдЗрдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ (RSX рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ
рдмрдирд╛рдирд╛ рдкрд░реНрд▓_.exe рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕рдорд░реНрдерди рдХреЗ DOS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЪрд▓рд╛рдирд╛
emx.exe/rsx.exe рдЗрд╕рдХреЗ рд▓рд┐рдП, "emxbind" рджреЗрдЦреЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ DOS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ
RSX рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ "рдлреЛрд░реНрдХ", "рдкреЛрдкреЗрди"
рдФрд░ рдЗрд╕реА рддрд░рд╣)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрджрд┐ рдХреЛрдИ VCPI рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ RSX рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред RSX рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
DPMI рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред DPMI рдХреЗ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рдмрдЧ рд╡рд╛рд▓реЗ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ!

рдХреЗрд╡рд▓ рдирд╡реАрдирддрдо рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ "0.9d рдлрд┐рдХреНрд╕ 03"ред рдкрд░реНрд▓ рдирд┐рдореНрди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ
EMX рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

EMX рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧ рдирд┐рдореНрди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

ftp://crydee.sai.msu.ru/pub/comp/os/os2/leo/gnu/emx+рдЬреАрд╕реАрд╕реА/
http://hobbes.nmsu.edu/h-browse.php?dir=/pub/os2/dev/emx/v0.9d/

рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП emxrt.zip.

рдзреНрдпрд╛рди рджреЗрдВред рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп emx.exe/rsx.exe, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд░рдЦрдирд╛ рд╣реА рдХрд╛рдлреА рд╣реИред
рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣

emx perl_.exe -de 0

(рдпрд╣ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛.)

RSX DPMI рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ Perl рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП RSX рд░рдирдЯрд╛рдЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рдореНрди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реЛрддреА рд╣реИ
DOS-рдЗрдирд╕рд╛рдЗрдб-OS/2, Win0.3*, Win0.95 рдФрд░ WinNT (рджреЗрдЦреЗрдВ "рдЕрдиреНрдп OSes")ред RSX рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рдХреЗрд╡рд▓ VCPI рдХреЗ рд╕рд╛рде, рдЬреИрд╕рд╛ рдХрд┐ EMX рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП DMPI рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

RSX рдФрд░ рдирд╡реАрдирддрдо sh.exe рдПрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ * nix-ish рд╡рд╛рддрд╛рд╡рд░рдг
рдбреЙрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд, "рдлреЛрд░реНрдХ", "``" рдФрд░ рдкрд╛рдЗрдк-"рдУрдкрди" рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрдХрдореЗрдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (
рд╕реНрдереИрддрд┐рдХ рдмрд┐рд▓реНрдб), рдЗрд╕рд▓рд┐рдП DOS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдкрд░реНрд▓ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

RSX рдХреЛ рдпрд╣рд╛рдБ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдорд╛рди рд▓реАрдЬрд┐рдП

http://cd.textfiles.com/hobbesos29804/disk1/EMX09C/
ftp://crydee.sai.msu.ru/pub/comp/os/os2/leo/gnu/emx+gcc/рдпреЛрдЧрджрд╛рди/

рд▓реЗрдЦрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ "[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]".

рдирд╡реАрдирддрдо sh.exe рдбреЙрд╕ рд╣реБрдХ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ

http://www.ilyaz.org/software/os2/

as sh_dos.zip рдпрд╛ "рд╢", "рдкреНрджрдХрд╢" рдЖрджрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рди рдирд╛рдореЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрддред

рдПрдЪрдкреАрдПрдлрдПрд╕ рдкрд░реНрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ
рд▓рдВрдмреЗ рдирд╛рдо, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмрд░рдХрд░рд╛рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд▓рдВрдмреА рдлрд╛рдЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдирд╛рдоред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдкрд░реНрд▓ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдореВрд░реНрдЦ рдмрдирд╛ рд╕рдХреЗрдВред
EMX рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП EMX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝реЗрдВ рдХрд┐ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдпрд╣ред

pdksh рдЬрдЯрд┐рд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреИрд╕реЗ рдХрд┐
рдмреАрдЪ рдореЗрдВ, рдФрд░/рдпрд╛ рддрд░реНрдХреЛрдВ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реБрдП), рдкрд░реНрд▓ рдПрдХ рдмрд╛рд╣рд░реА рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред EMX рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде
рдРрд╕реЗ рд╢реИрд▓ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП sh.exe, рдФрд░ рд╡рд╛рдпрд░реНрдб-рдЗрди-рдбреНрдпреВрд░рд┐рдВрдЧ-рдХрдВрдкрд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ
рд╕реНрдерд╛рди (рдЖрдорддреМрд░ рдкрд░ F:/ bin), рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рди рдкрд░ (рджреЗрдЦреЗрдВ "PERL_SH_DIR").

рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП EMX pdksh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдорд╛рдирдХ рдмрд╛рдЗрдирд░реА (5.2.14 рдпрд╛ рдмрд╛рдж рдХрд╛) DOS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЪрд▓рддрд╛ рд╣реИ
(рд╕рд╛рде рдореЗрдВ "RSX") рднреА рджреЗрдЦреЗрдВ

http://www.ilyaz.org/software/os2/

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкрд░реНрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдУрдПрд╕ / 2 (рдФрд░ рдбреЙрд╕ рдФрд░...)
рдЕрдкрдирд╛ рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдлреВ.рдкреАрдПрд▓ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде "arg1 arg2 arg3" рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА
рдЕрдиреНрдп рдордВрдЪ рджреНрд╡рд╛рд░рд╛

рдкрд░реНрд▓ foo.pl arg1 arg2 arg3

рдпрджрд┐ рдЖрдк рдкрд░реНрд▓ рдореЗрдВ рд╣реА рдкрд░реНрд▓ рд╡рд┐рдХрд▓реНрдк "-my_opts" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрдкрдХреЗ рд╡рд┐рдкрд░реАрдд)ред
рдкреНрд░реЛрдЧреНрд░рд╛рдо), рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

perl -my_opts foo.pl arg1 arg2 arg3

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк OS/2-ish рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ CMD рдпрд╛ 4os2, рддреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рдЦреЗрдВ
рдЖрдкрдХреА рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛:

extproc рдкрд░реНрд▓ -S -my_opts

рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ foo.cmd, рдФрд░ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ

рдлреВ arg1 arg2 arg3

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмреЗрд╡рдХреВрдлреА рднрд░реА OS/2 рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреВрд░рд╛ рдкрде рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
рдЬрдм рдЖрдк "extproc" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдк "-S" рдкрд░реНрд▓ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХрд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯ "PATH" рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреВрд░рд╛ рдкрде рдкрддрд╛ рд╣реИ,
рдЖрдк рдЕрднреА рднреА рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкрд░реНрд▓ ../../blah/foo.cmd arg1 arg2 arg3

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рддрд░реНрдХ "-my_opts" рдХрд╛ рдзреНрдпрд╛рди рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ "extproc" рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ,
"рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ "extproc" рджреЗрдЦреЗрдВ").

рдЙрдкрд░реЛрдХреНрдд рдмрд╛рдд рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рджреВ "-S" рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ perl рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝реЗрдВ - perlrun рджреЗрдЦреЗрдВ,
рдФрд░ "extproc" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ cmdref:

рдкрд░реНрд▓ perlrun рджреЗрдЦреЗрдВ
рдореИрди рдкрд░реНрд▓рд░рди
cmdref extproc рджреЗрдЦреЗрдВ
рдорджрдж extproc

рдпрд╛ рдЬреЛ рднреА рддрд░реАрдХрд╛ рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ.

рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рднреА рдЕрдирдВрдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди 4os2 рдХрд╛, рд╕рдВрдШреЛрдВ of
WPS рдФрд░ рдЗрд╕реА рддрд░рд╣... рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк *nixish рд╢реЗрд▓ (рдЬреИрд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ sh.exe рдмрд╛рдЗрдирд░реА рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ
рд╡рд┐рддрд░рдг) рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ perlrun рдореЗрдВ "рдХрдорд╛рдВрдб рд╕реНрд╡рд┐рдЪреЗрд╕" рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -S рд╕реНрд╡рд┐рдЪ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЕрдзреНрдпрдХреНрд╖ рддрдерд╛ рдкреНрд░рдмрдВрдз рдирд┐рджреЗрд╢рдХ., .btm, . рдЪрдордЧрд╛рджрдбрд╝, .pl as
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗред

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдУрдПрд╕ / 2 (рдФрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп) рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдкрд░реНрд▓
рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдкреНрд░рдгрд╛рд▓реА () (perlfunc рдореЗрдВ "system" рджреЗрдЦреЗрдВ), "``" (perlop рдореЗрдВ "I/O рдСрдкрд░реЗрдЯрд░" рджреЗрдЦреЗрдВ),
рдФрд░ рдЦреБрд▓рд╛ рдкрд╛рдЗрдк (perlfunc рдореЗрдВ "рдЦреБрд▓рд╛" рджреЗрдЦреЗрдВ) рдХреЗ рд▓рд┐рдП рд╣реИрдВред (рдмрдЪреЗрдВ рдХрд╛рд░реНрдпрдХрд╛рд░реА () (perlfunc рдореЗрдВ "exec" рджреЗрдЦреЗрдВ)
(рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдпрд╣ рди рдЬрд╛рдирддреЗ рд╣реЛрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ sh-рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╢реЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдерд╛рдкрд┐рдд (рджреЗрдЦреЗрдВ "Pdksh", "рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди"), рдФрд░ perl рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
(рджреЗрдЦреЗрдВ "PERL_SH_DIR").

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╢реИрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

1. рдПрдХ-рддрд░реНрдХ рдкреНрд░рдгрд╛рд▓реА () (perlfunc рдореЗрдВ "рд╕рд┐рд╕реНрдЯрдо" рджреЗрдЦреЗрдВ), рдХрд╛рд░реНрдпрдХрд╛рд░реА () (perlfunc рдореЗрдВ "exec" рджреЗрдЦреЗрдВ)
рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдпрд╛ рд╢реЗрд▓ рдореЗрдЯрд╛-рд╡рд░реНрдг;

2. рдкрд╛рдЗрдк-рдУрдкрди (perlfunc рдореЗрдВ "рдУрдкрди" рджреЗрдЦреЗрдВ) рдЙрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдпрд╛
рд╢реИрд▓ рдореЗрдЯрд╛-рдЕрдХреНрд╖рд░;

3. рдмреИрдХрдЯрд┐рдХреНрд╕ "``" (perlop рдореЗрдВ "I/O рдСрдкрд░реЗрдЯрд░реНрд╕" рджреЗрдЦреЗрдВ) рдЙрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдпрд╛ рд╢реЗрд▓ рдореЗрдЯрд╛-рд╡рд░реНрдг;

4. рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░рдгрд╛рд▓реА ()/рдХрд╛рд░реНрдпрдХрд╛рд░реА ()/рдкрд╛рдЗрдк-рдЦреБрд▓рд╛ рд╣реБрдЖ()/"``" рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ
"рдореИрдЬрд┐рдХ" "#!" рд▓рд╛рдЗрди рдпрд╛ "рдПрдХреНрд╕рдЯрдкреНрд░реЛрдХ" рд▓рд╛рдЗрди рдЬреЛ рд╢реЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ;

5. рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░рдгрд╛рд▓реА ()/рдХрд╛рд░реНрдпрдХрд╛рд░реА ()/рдкрд╛рдЗрдк-рдЦреБрд▓рд╛ рд╣реБрдЖ()/"``" рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛
"рдЬрд╛рджреВ" рд▓рд╛рдЗрди, рдФрд░ $ENV{EXECSHELL} рдХреЛ рд╢реЗрд▓ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;

6. рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░рдгрд╛рд▓реА ()/рдХрд╛рд░реНрдпрдХрд╛рд░реА ()/рдкрд╛рдЗрдк-рдЦреБрд▓рд╛ рд╣реБрдЖ()/"``" рдирд╣реАрдВ рдорд┐рд▓рд╛ (рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдЯрд┐рдкреНрдкрдгреА рдЕрдкреНрд░рдЪрд▓рд┐рдд?);

7. рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП (perlfunc рдореЗрдВ "glob" рдФрд░ perlop рдореЗрдВ "I/O рдСрдкрд░реЗрдЯрд░реНрд╕" рджреЗрдЦреЗрдВ) (рдЕрдкреНрд░рдЪрд▓рд┐рдд? Perl рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЖрдЬрдХрд▓ рдмрд┐рд▓реНрдЯ-рдЗрди рдЧреНрд▓реЛрдмрд┐рдВрдЧ...).

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдмреИрдХрд╕реНрд▓реИрд╢
рдХрдорд╛рдВрдб рдирд╛рдо рдХреЛ рд╢реЗрд▓ рдореЗрдЯрд╛рдХреИрд░реЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░реНрд▓ рдЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реАрдзреЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреБрдХреАрдЬрд╝ "extproc" рдпрд╛ "#!" рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА
рд╢реЗрд▓ рдХрд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдкред рдкрд░реНрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ pdksh: рдЕрдЧрд░
"#!" рд▓рд╛рдЗрди рдкрд░ рдкрде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ "/" рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрд╛рдЧ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ . рдФрд░ "PATH" рдкрд░ рдЬрд╛рдПрдБред
рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдкрд░реНрд▓ рдПрдХ рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ pdksh: рдЕрдзрд┐рдХрддрдо 3 рддрд░реНрдХ
рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдРрд╕реА рдХреБрдХреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЙрд▓рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП sh.exe, рдкрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЙрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд░реВрдк рдореЗрдВ pdksh: рдпрджрд┐ $ENV{EXECSHELL} рд╕реЗрдЯ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреА рдЬрд╛рддреА рд╣реИ
рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ, рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ "$ENV{COMSPEC} /c" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдПрдХ рд╣рд╛рд░реНрдб рд╡рд╛рдпрд░реНрдб
рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдЗрдпреЗ рдХрд┐ рдХреНрдпрд╛ $ENV{COMSPEC} рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ)ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реАрдзреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдкрд░реНрд▓ рдареАрдХ рдЙрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ
рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ -S рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк: рдпрд╣ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦреЗрдЧрд╛, рдлрд┐рд░
$ENV{PATH} рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ: рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ,
рдЕрдзреНрдпрдХреНрд╖ рддрдерд╛ рдкреНрд░рдмрдВрдз рдирд┐рджреЗрд╢рдХ., .btm, . рдЪрдордЧрд╛рджрдбрд╝, .pl.

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Perl рдХреЗрд╡рд▓ рддрднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдЬрдм OS/2 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ "рд╕рд┐рд╕реНрдЯрдо 'рдмреНрд▓рд╛'" рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ
рдкрдЯреНрдЯрд┐рдХрд╛ рдмреНрд▓рд╛рд╣.exe рдХрд╣реАрдВ рднреА "PATH" рдкрд░ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, "PATH" рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдПрдХ рдмрд╛рд░ рдХрд┐рд╕реА рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП OS рджреНрд╡рд╛рд░рд╛, рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП Perl рджреНрд╡рд╛рд░рд╛ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ OS/2 рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХреЛрдИ рднреА рдордирдорд╛рдирд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧрд╛
рдпрджрд┐ рдирд╛рдо рдореЗрдВ рдХреЛрдИ рдмрд┐рдВрджреБ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ
рдХрд┐: рдЪреВрдВрдХрд┐ blahред рдФрд░ рдмрдХрд╡рд╛рд╕ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдВ (FAT рдФрд░ HPFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реВрдЪреА рдореЗрдВ),
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрди:/рдмрд┐рди/рдмреНрд▓рд╛рд╣ (рдХреЛрдИ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ) рдПрдХ рддрд░реНрдХ рджреЗрдВ
"n:/bin/blah." (рдбреЙрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдкреНрд░рдгрд╛рд▓реА ().

рдкрд░реНрд▓ рдПрдХ рдЕрд▓рдЧ рдкреАрдПрдо рд╕рддреНрд░ рдореЗрдВ VIO (=text-mode) рдкрд░реНрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреАрдПрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░реЗрдЧрд╛;
рдЗрд╕рдХрд╛ рд╡рд┐рдкрд░реАрдд рд╕рддреНрдп рдирд╣реАрдВ рд╣реИ: рдЬрдм рдЖрдк рдПрдХ рдкреАрдПрдо рдкрд░реНрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдПрдХ рдЧреИрд░-рдкреАрдПрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░реНрд▓
рдЗрд╕реЗ рдЕрд▓рдЧ рд╕рддреНрд░ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЕрд▓рдЧ рд╕рддреНрд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐
рдЙрд╕ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ "рд╕рд┐рд╕реНрдЯрдо 'cmd /c myprog'", рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ
рддрд░реНрдХ рдкреНрд░рдгрд╛рд▓реА () "OS2::Process" рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рддред рдЗрд╕реЗ рдПрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реБрд╡рд┐рдзрд╛.

рдЕрдХреНрд╕рд░ рдкреВрдЫрд╛ рдкреНрд░рд╢рди


"рдпрд╣ рдХрд░ рджреЗрддрд╛ рд╣реИ рдирд╣реАрдВ рдХрд╛рдо"
рдкрд░реНрд▓ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг рдПрдХ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ testperl.cmd рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ
рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВред рдЗрд╕рдХреА рдХрд╛рдлреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛
рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдХрд┐рд╕ рдЪрд░рдг рдореЗрдВ рдЖрдк рдЧрд▓рддреА рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред ";-)"

I рдирд╣реА рд╕рдХрддрд╛ рд░рди рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ
┬╖ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо "-w" рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдП? "OS/2 (рдФрд░ DOS) рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рдирд╛" рджреЗрдЦреЗрдВ
рдкрд░реНрд▓ рдХреЗ рдЕрдВрддрд░реНрдЧрдд"ред

┬╖ рдХреНрдпрд╛ рдЖрдк рднрд╛рдЧрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ? рдЖрдВрддрд░рд┐рдХ рд╢реЗрд▓ рдХрдорд╛рдВрдб, рдЬреИрд╕реЗ "`copy ab`" (рдЖрдВрддрд░рд┐рдХ for cmd.exe),
рдпрд╛ "`glob a*b`" (ksh рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ)? рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╢реЗрд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ
"`cmd /c copy ab`", рдХреНрдпреЛрдВрдХрд┐ рдкрд░реНрд▓ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдХреМрди рд╕реА рдХрдорд╛рдВрдб рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд╣реИрдВ
рдЦреЛрд▓ред

I рдирд╣реА рд╕рдХрддрд╛ рдПрдореНрдмреЗрдб рдкрд░реНрд▓ рдореЗрдВ my рдХрд╛рд░реНрдпрдХреНрд░рдо or рдЙрдкрдпреЛрдЧ perl.dll рд╕реЗ my рдХрд╛рд░реНрдпрдХреНрд░рдо.
рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо "-Zmt -Zcrtdll" рдХреЗ рд╕рд╛рде EMX-рд╕рдВрдХрд▓рд┐рдд рд╣реИ?
рдЦреИрд░, рдЖрдЬрдХрд▓ Perl DLL рдХреЛ рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рднреА рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП...
рдпрджрд┐ рдЖрдк REXX рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ Perl рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (OS2::REXX рджреЗрдЦреЗрдВ), рддреЛ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВ
рдмрд╛рддрдЪреАрдд рдХреЗ рдкрд╣рд▓реВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рд╣реИрдХрд┐рд╢ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рд┐рдд рдкреНрд░рдореБрдЦ рдХрд╛рд░реНрдпрдХреНрд░рдо.

рдЕрдЧрд░ рдмрд╛рдХреА рд╕рдм рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкрд░реНрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди DLL рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ, рдореИрдВ
рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд┐рдпрд╛ред рд╕реЙрдХреЗрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЕрдиреНрдп рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреАред

рдХреНрдпрд╛ рдЖрдкрдиреЗ ExtUtils::Embed рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛?
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореБрдЭреЗ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реА рдереА рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдЬрдХрд▓ рдЗрд╕реЗ рдкрд░реНрд▓ рдЯреЗрд╕реНрдЯ рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реБрдЗрдЯ, рддреЛ grep ред/рдЯреА рдмрд┐рд▓реНрдб рдЯреНрд░реА рдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╕рд╛рде рд╣реА *редрдЯреА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ ./ рджрд╛рдпрд┐рддреНрд╡
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛) рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЬрд╛рдиреЗрдВ рдХрд┐ рдЗрд╕реЗ "рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ" рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

"``" рдФрд░ рдкрд╛рдЗрдк-"рдЦреБрд▓рд╛" do рдирд╣реАрдВ рдХрд╛рдо рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдпред
рдпрд╣ рдХреЗрд╡рд▓ "рдореИрдВ рдмрд╛рд╣реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛" рдХрд╛ рд╣реА рдПрдХ рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХреЛрдИ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдореВрд▓рддрдГ: рдЖрдк рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RSX (рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рджреЗрдЦреЗрдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ sh.exe рдЬреЛ рдХрдорд╛рдВрдб рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред рдРрд╕реЗ рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ
RSX рдХреЗ рдЕрдВрддрд░реНрдЧрдд "рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ"ред рдЪрд░ "PERL_SH_DIR" рдХреЛ рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

RSX рдХреЗ рд▓рд┐рдП DPMI рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдкреНрд░рд╛рд░рдВрдн "find.exe "рдирдореВрдирд╛" рдлрд╝рд╛рдЗрд▓"
"рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕реА рдПрдкреАрдЖрдИ" рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдлреЙрд░реНрдо "foo" рдФрд░
рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрд░реНрдХреЛрдВ рдХреЗ "foo" рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдирд┐рдореЗрдп рд╣реИрдВред рдЦреЛрдЬ рдЗрд╕ рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ;

"рдкреИрдЯрд░реНрди" рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВ
рдкреИрдЯрд░реНрди рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВ

рд╕рдорддреБрд▓реНрдп рдирд╣реАрдВ рд╣реИрдВ; рдЦреЛрдЬ рдЙрдкрд░реЛрдХреНрдд API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП
рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрджреНрдзрд░рдг рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдбрдмрд▓рдХреЛрдЯреНрд╕ рдХреЛ рдШреЗрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ
рдмреАрдЪ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреИрд░-рдпреВрдирд┐рдХреНрд╕рд┐рд╢ рд╢реИрд▓.

рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╕рд┐рд╕реНрдЯрдо 'cmd', '/c', 'рдкреИрдЯрд░реНрди" рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ';
`cmd /c 'рдкреИрдЯрд░реНрди рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ'`

рдЗрд╕рд╕реЗ рд╢реБрд░реБрдЖрдд рд╣реЛрдЧреА find.exe рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ cmd.exe "sh.exe" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "perl.exe" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХреАрдордд рд╣реИ
рдпрджрд┐ рдЖрдк рдЧреИрд░-рдЕрдиреБрд░реВрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВред

INSTALLATION


рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕реНрдерд╛рдкрдирд╛
рдкрд░реНрд▓ рдХреЗ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдкрд░реНрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ
install.exeрдмрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдФрд░ 99% рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рдВрдмрдВрдзреА рдкрд░реЗрд╢рд╛рдирд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреА
рджреВрд░ред

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

emxrev

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

рдЪреАрдЬрд╝реЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдХреМрди of by рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмрд╛рдЗрдирд░реА рд╕реНрдерд╛рдкрдирд╛:

рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдХреЛрдбрдкреЗрдЬ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ "PERL_BADLANG" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдмрд╛рдж рдкрд░реНрд▓ рд╕реНрдерд╛рдкрдирд╛, рдФрд░
рдирдпрд╛ рдорд╛рди EMX рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред "PERL_BADLANG" рджреЗрдЦреЗрдВред

"PERL_BADFREE" "PERL_BADFREE" рджреЗрдЦреЗрдВ.

рдХреЙрдиреНрдлрд┐рдЧ. рдЕрдкрд░рд╛рд╣реНрди рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдХрд╣реАрдВ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд░реНрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЗрд╕реЗ рдЦреЛрдЬреЗрдВ

perl -MConfig -le "рдкреНрд░рд┐рдВрдЯ $INC{'Config.pm'}"

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

рдзреНрдпрд╛рди рджреЗрдВрдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг 5.00305 рдХрд╛ рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛
"PERL_SHPATH" рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди.sysрдХреГрдкрдпрд╛ рдЗрд╕ рдЪрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ "PERL_SH_DIR" рдбрд╛рд▓реЗрдВред

рд╣рд╛рде-рд╕рдВрдмрдВрдзреА рдмрд╛рдЗрдирд░реА рд╕реНрдерд╛рдкрдирд╛
рд╕рдВрд╕реНрдХрд░рдг 5.00305 рдХреЗ рдЕрдиреБрд╕рд╛рд░, OS/2 рдкрд░реНрд▓ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг 11 рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдкрде
рдирд┐рд░рдкреЗрдХреНрд╖ рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВред

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

рдиреАрдЪреЗ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХрд╛ рдирдореВрдирд╛ рд╣реИред
рджреГрд╢реНрдп.EXE рдЕрдм рдЖрдк "Ctrl-Insert" рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдЯ-рдПрдВрдб-рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрдн рдХреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рджреГрд╢реНрдп.EXE рд╕реЗред

рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдпрд╛ рддреЛ рдЕрдкрдиреЗ рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдЪреБрдиреЗрдВ, рдпрд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП create/append-to рдЪрд░ рдмрдирд╛рдПрдБред

рдкрд░реНрд▓ VIO рдФрд░ PM рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп (рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ)
perl_exc.zip *.exe *.ico -df:/emx.add/bin рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ
perl_exc.zip *.dll -df:/emx.add/dll рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

(рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ PATH рдкрд░ "*.exe" рддрдерд╛ LIBPATH рдкрд░ "*.dll" рд╣реЛ);

Perl_ VIO рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп (рд╕реНрдереИрддрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ)
perl_aou.zip -df:/emx.add/bin рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

(рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ PATH рдкрд░ рд░рдЦреЗрдВ);

рдкрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп
perl_utl.zip -df:/emx.add/bin рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

(рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ PATH рдкрд░ рд░рдЦреЗрдВ);

рдореБрдЦреНрдп рдкрд░реНрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
perl_mlb.zip -df:/perllib/lib рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрд╕ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ perl.exe,
рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░реНрд▓ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЕрд▓рдЧ рдкрде, рдЖрдкрдХреЛ "PERLLIB_PREFIX рд╕реЗрдЯ" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди.sys, "PERLLIB_PREFIX" рджреЗрдЦреЗрдВ.

рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓
рдЕрдирдЬрд╝рд┐рдк perl_ste.zip -df:/perllib/lib/site_perl/5.22.1/

рдКрдкрд░ рджреА рдЧрдИ рдЯрд┐рдкреНрдкрдгреА рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИ
@INC рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ (рдФрд░ @INC "PERLLIB_PREFIX" рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ), рдЖрдкрдХреЛ рдпрд╣ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ./рдУрдПрд╕2 "PERLLIB" рдпрд╛ "PERL5LIB" рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВред рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
"PERL5LIB" рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕реЗрдЯ рди рдХрд┐рдпрд╛ рд╣реЛред рдкрд░реНрд▓ рдореЗрдВ "рдкрд░реНрдпрд╛рд╡рд░рдг" рджреЗрдЦреЗрдВред

[рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдпрд╛ рдЗрд╕рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА is рдЕрднреА рднреА рдЙрдкрдпреБрдХреНрдд рд╕рд╛рде рдореЗрдВ la рдирдИ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рд▓реЗрдЖрдЙрдЯ!]

рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг
perl_blb.zip -df:/perllib/lib рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рдЯрд┐рдкреНрдкрдгреА perl_ste.zip.

рдкрд░реНрд▓ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореИрдирдкреЗрдЬ
perl_man.zip -df:/perllib/man рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "MANPATH" рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрджрдореА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ.

рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдореИрдирдкреЗрдЬ
perl_mam.zip -df:/perllib/man рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ "MANPATH" рдкрд░ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЖрджрдореА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ.

рдкрд░реНрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рд╕реНрд░реЛрдд
perl_pod.zip -df:/perllib/lib рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "perldoc" рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ perldoc), рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ HTML рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
WWW рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬ, рддрдерд╛ рдЕрдиреНрдп рдЕрд╕рдВрдЦреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ:
"info", "LaTeX", "Acrobat", "FrameMaker" рдЗрддреНрдпрд╛рджрд┐ред [рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ pod2latex
рд╡рдЧреИрд░рд╣ред]

рдкрд░реНрд▓ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЖрдИрдПрдирдПрдл рдкреНрд░рд╛рд░реВрдк
perl_inf.zip -dd:/os2/book рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ

рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "BOOKSHELF" рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдкрджрдХреНрд╖
perl_sh.zip -df рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ:/ bin

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

рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ "PERL_SH_DIR" рд╕реЗрдЯ рдХрд░реЗрдВ (рджреЗрдЦреЗрдВ "PERL_SH_DIR") sh.exe рдЙрдкрд░реЛрдХреНрдд рд╕реНрдерд╛рди рд╕реЗ.

рдиреЛрдЯреНрд╕ред рдХреБрдЫ рдЕрдиреНрдп sh-рд╕рдВрдЧрдд рд╢реЗрд▓ (рдЕрдкрд░рдХреНрд╖рд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди.sys рддрджрдиреБрд╕рд╛рд░,
рдЖрдкрдХреЛ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреЙрдиреНрдлрд┐рдЧ. рдЕрдкрд░рд╛рд╣реНрдирдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреЗ рдЧрдП рд╕реНрдерд╛рди рдореЗрдВ рдХрд╣реАрдВ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред
рдЕрдкрдиреА рдкрд░реНрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЦреЛрдЬреЗрдВ

perl -MConfig -le "рдкреНрд░рд┐рдВрдЯ $INC{'Config.pm'}"

рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ (рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ)
"рдПрдл:/")ред

рдЪреЗрддрд╛рд╡рдиреА
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реНрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░реНрд▓ рдХреЗ рдЕрдВрджрд░ рдкреВрд░реНрд╡ рд╕рдВрдХрд▓рд┐рдд рдкрде рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдпред рдЬрдмрдХрд┐ рдпреЗ рдкрде рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ (рджреЗрдЦреЗрдВ "PERLLIB_PREFIX", "PERL_SH_DIR"),
рдХреБрдЫ рд▓реЛрдЧ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп/DLL рдХреЗ рдЕрдВрджрд░ рдкрдереЛрдВ рдХреЗ рдмрд╛рдЗрдирд░реА рд╕рдВрдкрд╛рджрди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг


рдЖрдкрдиреЗ рдкрд░реНрд▓ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛/рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП рдЖрдкрдХреЗ рдкрд╛рд╕ (рдЕрдиреНрдпрдерд╛ рд╕рдорд╛рди) рдкрд░реНрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ:

рдУрдПрд╕ / 2 рдЖрдИрдПрдирдПрдл рдкрдЯреНрдЯрд┐рдХрд╛
рд╕рдВрднрд╡рддрдГ рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рд╣реИред OS/2 рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЗрдЦреЗрдВ

рдкрд░реНрд▓ рджреЗрдЦреЗрдВ
рдкрд░реНрд▓ perlfunc рджреЗрдЦреЗрдВ
рдкрд░реНрд▓ рдХрдо рджреЗрдЦреЗрдВ
рдкрд░реНрд▓ ExtUtils::MakeMaker рджреЗрдЦреЗрдВ

(рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдВрддрд┐рдо рджреЛ рдЧрд▓рдд рд╕реНрдерд╛рди рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЬрд▓реНрдж рд╣реА рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рд╡рд┐рди рдХреЗ рддрд╣рдд*
"рд╕рд╛рд░рд╛рдВрд╢" рджреЗрдЦреЗрдВ.

рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдУрдПрд╕ / 2 рдЯреВрд▓рдХрд┐рдЯ, рднрд╛рдЧреЛ

pod2ipf > perl.ipf

in /рдкрд░реНрд▓рд┐рдм/рд▓рд┐рдм/рдкреЙрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдлрд┐рд░

рдЖрдИрдкреАрдПрдлрд╕реА /inf perl.ipf

(рджреЛрдиреЛрдВ рдЪрд░рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╕рд╛рд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВред) рдЕрдм рдЗрд╕реЗ рдЕрдкрдиреЗ BOOKSHELF рдкрде рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред

рдореИрджрд╛рди рдЯреЗрдХреНрд╕реНрдЯ
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рд░реВрдк рдореЗрдВ рдкрд░реНрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИ, рдкрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдФрд░ GNU рдЧреНрд░реЙрдлрд╝ рд╣реИ
рд╕реНрдерд╛рдкрд┐рдд, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкрд░реНрд▓рдбреЙрдХ рдкрд░реНрд▓рдлрд╝рдВрдХреНрд╢рди
perldoc рдХрдо
perldoc ExtUtils::MakeMaker

рдкрд░реНрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдо рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ)
рдкрд░реНрд▓ рдореИрдирдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ).

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, pod2text рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ .рдкреЙрдб рдлрд╛рдЗрд▓реЗрдВ.

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

рдЖрджрдореА perlfunc
рдЖрджрдореА 3 рдХрдо
рдЖрджрдореА ExtUtils.MakeMaker

рдкрд░реНрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдХреЗ рд╕рд╛рде рд╢реБрд░реВ

рдореИрди рдкрд░реНрд▓

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

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдКрдкрд░ рдореИрдирдкреЗрдЬ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣рдорд╛рд░реЗ "MANPATH" рдкрд░ рд╣реИ, рдЬреИрд╕реЗ
рдЗрд╕рдХрд╛

MANPATH=c:/man;f:/perllib/man рд╕реЗрдЯ рдХрд░реЗрдВ

"f:/perllib/man/man1/" рдЖрджрд┐ рдореЗрдВ Perl рдореИрдирдкреЗрдЬ рдХреЗ рд▓рд┐рдПред

рдПрдЪрдЯреАрдПрдордПрд▓
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ WWW рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд╕реНрд░реЛрдд рдореЗрдВ Perl рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдлреЙрд░реНрдо рдФрд░ рдкрд░реНрд▓ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдХреА рдорджрдж рд╕реЗ рдЖрдк HTML рдбреЙрдХреНрдпреБрдореЗрдВрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред .рдкреЙрдб рдлрд╝рд╛рдЗрд▓реЗрдВ, рдФрд░ рдХрд░реЗрдВ
рдЗрд╕ рддрд░рд╣

рд╕реАрдбреА f:/perllib/lib/pod
pod2html

рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд░ рдХреЛ рдлрд╛рдЗрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ perl.html рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣:

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ:///f:/perllib/lib/pod/perl.html

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ CPAN рд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреАрдПрдирдпреВ "рдЬрд╛рдирдХрд╛рд░реА" рдлрд╝рд╛рдЗрд▓реЛрдВ
Emacs рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рдЦрд╛рд╕рдХрд░ "CPerl" рдореЛрдб рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ред
"CPAN" рд╕реЗ рдирд╡реАрдирддрдо "pod2texi" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреГрд╖реНрдаред

рдкреАрдбреАрдПрдл рдлрд╝рд╛рдЗрд▓реЛрдВ
"рдПрдХреНрд░реЛрдмреИрдЯ" рдХреЗ рд▓рд┐рдП CPAN рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рд╕рдВрднрд╡рддрдГ рдкрд░реНрд▓ рдХреЗ рдереЛрдбрд╝реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП)ред

"рд▓реИрдЯреЗрдХреНрд╕" рдбреЙрдХреНрд╕
"pod2latex" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрдорд╛рдг рдХрд░реЛ


рдпрд╣рд╛рдВ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ OS/2 рдХреЗ рдЕрдВрддрд░реНрдЧрдд Perl рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

gnupatch -p0 < os2\diff.configure
sh рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ -des -D рдЙрдкрд╕рд░реНрдЧ=f:/perllib
рдмрдирд╛рдирд╛
рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
aout_test рдмрдирд╛рдПрдВ
aout_install рдмрдирд╛рдПрдВ

рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ f:/perllib/bin рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ "PATH" рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБ, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ
рдирд┐рд░реНрдорд┐рдд рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдкрд░реНрд▓*.dll "LIBPATH" (рдпрд╣рд╛рдБ Perl DLL рдХреЗ рд▓рд┐рдП) * рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд░реНрдердкреВрд░реНрдг рд╣реЗрдХреНрд╕ рдирд╣реАрдВ рд╣реИ
рдЪреЗрдХрд╕рдо), рдФрд░ рдЪрд▓рд╛рдПрдБ

installcmd рдмрдирд╛рдПрдВ INSTALLCMDDIR=d:/ir/on/path

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

рдЖрдЧреЗ рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

.. рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ
рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо EMX рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢, рдкреВрд░реНрдг GNU рдЯреВрд▓ рд╕реВрдЯ (gawk) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ awk рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ GNU find.exe OS/2 рд╕реЗ рдкрд╣рд▓реЗ рдкрде рдкрд░ find.exe, рдХреЗ рдЬреИрд╕рд╛
рд╕реЙрд░реНрдЯ.exe, рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

--рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬреЗрдВ
рд╕реЙрд░реНрдЯ --рд╕рдВрд╕реНрдХрд░рдг

) рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ pdksh рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ sh.exe.

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╣реЗрдбрд░ рд╕реНрдерд╛рдкрд┐рдд, рдФрд░ - рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ - рдмрд░реНрдХрд▓реЗ рдбреАрдмреА
рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝, рдФрд░ рдХреНрд░рд┐рдкреНрдЯ.

рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд╛рди:

ftp://ftp.uni-heidelberg.de/pub/os2/unix/
http://hobbes.nmsu.edu/h-browse.php?dir=/pub/os2
http://cd.textfiles.com/hobbesos29804/disk1/DEV32/
http://cd.textfiles.com/hobbesos29804/disk1/EMX09C/

рдпрд╣ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдореЗрдВ рдкрд░реНрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдореМрдЬреВрдж рд╣реИрдВ:
gnufutil.рдЬрд╝рд┐рдк, gnusutil.рдЬрд╝рд┐рдк, gnututil.zip, gnused.zip, gnupatch.zip, gnuawk.zip,
gnumake.zip, gnugrep.zip, bsddev.zip рдФрд░ ksh527rt.zip (рдпрд╛ рдмрд╛рдж рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг)ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА
рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдВ LEO рд╕реЗ рдЙрдкрд▓рдмреНрдз рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВ:

ftp://crydee.sai.msu.ru/pub/comp/os/os2/leo/gnu/

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреАрдмреА.рд▓рд┐рдм рдФрд░ рдбреАрдмреА.рдП рдИрдПрдордПрдХреНрд╕ рд╡рд┐рддрд░рдг рд╕реЗ рдмрд╣реБ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ
рдереНрд░реЗрдбреЗрдб рд╕рдВрдХрд▓рди (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░реНрд▓ рдХрд╛ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдлреНрд▓реЗрд╡рд░ рднреА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб C RTL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)
XFree86-OS/2 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛)ред рдпрд╣рд╛рдБ рд╕реЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

http://www.ilyaz.org/software/os2/db_mt.zip

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдареАрдХ рдареАрдХ la рд╡рд╣реА рд╕рдВрд╕реНрдХрд░рдг of рдкрд░реНрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ
рдпрд╛ perl рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рдж рдХреЗ рдЪрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
of perl.dll рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред "рдореЗрдХ рдЯреЗрд╕реНрдЯ" рдЪрд▓рд╛рдирд╛ рдЕрд░реНрдерд╣реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ,
рдЪреВрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкрд░реНрд▓ рдХреЗ рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдФрд░
рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ lib/os2_base.t рдкрд░реАрдХреНрд╖рдг). "PERL_EMXLOAD_SEC" рдХреЛ рдЕрдирд╕реЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ
рдкрд░реНрдпрд╛рд╡рд░рдг.

рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ / Tmp рд╡рд░реНрддрдорд╛рди рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдФрд░ . рдЖрдкрдХреЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
"LIBPATH"ред рдмрд╛рдж рд╡рд╛рд▓реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

BEGINLIBPATH рд╕реЗрдЯ рдХрд░реЗрдВ.\.

рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЕрдзреНрдпрдХреНрд╖ рдПрд╡рдВ рдкреНрд░рдмрдВрдз рдирд┐рджреЗрд╢рдХред EXE рдпрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 4os2.exe. (рд╕реЗрдЯрд┐рдВрдЧ BEGINLIBPATH
(рдХреЗрд╡рд▓ "." рдХреЛ OS/2 рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред)

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ gcc "-Zomf" рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ: "omflibs" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ /emx/рд▓рд┐рдм
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.

рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ link386 рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдпрд╣ OS/2 рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рд░реВрдк рд╕реЗ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рди рд╣реЛ
рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рд╕реНрдерд╛рдкрд┐рддред рдпрджрд┐ рдЯрд╛рдЗрдкрд┐рдВрдЧ

link386

рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рдЪрдпрдирд╛рддреНрдордХ рд╕реНрдерд╛рдкрд┐рдд, рдФрд░ "рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдВрдХ рдХрд░реЗрдВ" рдЪреБрдиреЗрдВ
рдРрдЪреНрдЫрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ/рдЕрдзрд┐рдХрдпрджрд┐ рдЖрдк рд▓рд┐рдВрдХ386 рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП "Ctrl-C" рджрдмрд╛рдПрдВред

рдорд┐рд▓ рд░рд╣рд╛ рдкрд░реНрд▓ рд╕реНрд░реЛрдд
рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рдкрд░реНрд▓ рд╕реНрд░реЛрдд (рдбреЗрд╡рд▓рдкрд░реНрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕рд╣рд┐рдд) рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдЫ рдХреЗ рд╕рд╛рде
рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ

http://www.cpan.org/src/
http://www.cpan.org/src/unsupported

рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдЕрдиреБрд░рдХреНрд╖рдХред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░рд┐рд▓реАрдЬ рдХрд╛ рддреНрд╡рд░рд┐рдд рдЪрдХреНрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдУрдПрд╕/2 рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВ

http://www.cpan.org/ports/os2/

рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдиреБрд░рдХреНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкрд░реНрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд░реЛрдд рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдЪ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ

рдЯрд╛рд░ vzxf perl5.00409.tar.gz

рдЖрдкрдХреЛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░.рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдПрдХ
рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░.

рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓реЗрдВ.

рдЖрд╡реЗрджрди of la рдкреИрдЪ
рдЖрдкрдХреЛ рдкреИрдЪ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ ./os2/diff.* рдЗрд╕ рддрд░рд╣:

gnupatch -p0 < os2\diff.configure

рдЖрдкрдХреЛ рдкрд░реНрд▓ рдХреЗ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рджрд┐рдП рдЧрдП рдкреИрдЪ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдирд╡реАрдирддрдо OS/5-рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рд▓рд┐рдП perl2-porters рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рджреЗрдЦрдирд╛ рднреА рд╕рдордЭрджрд╛рд░реА рд╣реИ
рдкреИрдЪ (рджреЗрдЦреЗрдВhttp://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/>). рдРрд╕реЗ рдкреИрдЪ
рдЗрд╕рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ "/os2/" рдФрд░ "рдкреИрдЪ" рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЦреЛрдЬрдирд╛ рд╕рдордЭрджрд╛рд░реА рд╣реИред

рд╣рд╕реНрдд рд╕рдВрдкрд╛рджрди
рдЖрдк рдлрд╝рд╛рдЗрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ./рд╕рдВрдХреЗрдд/os2.sh рдФрд░ рдЬреЛ рднреА рдЧрд▓рдд рд▓рдЧреЗ рдЙрд╕реЗ рд╕реБрдзрд╛рд░реЗрдВред
рдЗрд╕рдХреА рдХрд╣реАрдВ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдирд┐рд░реНрдорд╛рдг
sh рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ -des -D рдЙрдкрд╕рд░реНрдЧ=f:/perllib

"рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕" рдХрд╛ рдЕрд░реНрде рд╣реИ: рдкрд░рд┐рдгрд╛рдореА рдкрд░реНрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрд╣рд╛рдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рд╕рд╣реА рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рджреЗрдХрд░ рдЖрдк
"PERLLIB_PREFIX" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, "PERLLIB_PREFIX" рджреЗрдЦреЗрдВред

рдЙрдкреЗрдХреНрд╖рд╛ la message рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд╛рдкрддрд╛ "рдПрд▓рдПрди", рдФрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "-рд╕реА" рд╡рд┐рдХрд▓реНрдк рд╕реЗрд╡рд╛ рдореЗрд░реЗ tr. рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВ рдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реА рдЭреВрдареА рдЪреЗрддрд╛рд╡рдиреА рдХрд╣рд╛рдБ рд╣реИ
рдХрд╣рд╛рдБ рд╕реЗ рдЖрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред

рдЕрднреА

рдмрдирд╛рдирд╛

рдХрд┐рд╕реА рд╕рдордп рдирд┐рд░реНрдорд┐рдд рдХреА рдореГрддреНрдпреБ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдмреЗрдореЗрд▓ or рдЕрд╕рдорд░реНрде рд╕реЗрд╡рд╛ рдореЗрд░реЗ рд░рди рдкрд░реНрд▓.
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ . рдЖрдкрдХреЗ LIBPATH рдореЗрдВ, рдЗрд╕рд▓рд┐рдП perl.exe рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБ рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рддреА
perl67B2.dll (рдЗрди рд╣реЗрдХреНрд╕ рдЕрдВрдХреЛрдВ рдХреЛ рд▓рд╛рдЗрди рд╢реЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ)ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрд┐рд▓реНрдб рдХреЛ
рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢реЛрд░-рд╢рд░рд╛рдмреЗ рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд░реАрдХреНрд╖рдг
рдЕрдм рднрд╛рдЧреЛ

рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
Perl рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдкрдХреЗ LIBPATH (рдпрд╛ рдореЗрдВ) рдореЗрдВ "." рд╣реЛ.
BEGINLIBPATH) рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрднрд╡рддрдГ Perl рдХреЗ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред

рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛ SIGTERM/SIGINT рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рдХреА рдЧрдИ
рдпрд╣ OS/2 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдорд╛рдирдХ рд╕рдВрджреЗрд╢ рд╣реИред *nix рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдорд░ рдЬрд╛рддреЗ рд╣реИрдВ
рдореМрдиред рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕рд┐рдЧрд╣реИрдВрдбрд▓рд░.

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЗрдВрдЬрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рдЪрд╛рд╣рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЙрдкрд╕реНрдерд┐рдд рд░рд╣реЗрдВред

рдмреЗрд╣рддрд░ рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ

рдкрд░реНрд▓ рдЯреА/рд╣рд╛рд░реНрдиреЗрд╕

рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЖрдИрдУ/рдкрд╛рдЗрдк.рдЯреА рдЕрд╕рдлрд▓рддрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:

рд╡рд┐рдлрд▓ рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд┐рддрд┐ Wstat рдХреБрд▓ рд╡рд┐рдлрд▓ рд╡рд┐рдлрд▓ рдХреА рд╕реВрдЪреА
-------------------------------------------------- ----------
рдЖрдИрдУ/рдкрд╛рдЗрдк.рдЯреА 12 1 8.33% 9
7 рдкрд░реАрдХреНрд╖рдг рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП, рд╕рд╛рде рд╣реА 56 рдЙрдк-рдкрд░реАрдХреНрд╖рдг рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдПред
1/195 рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓, 99.49% рдареАрдХред 1/6542 рдЙрдкрдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓, 99.98% рдареАрдХред

рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рд╛рдПрдВ рдЫреЛрдбрд╝ рджреЗрдиреЗ рдХреЗ рдХрд╛рд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

рд╕реЗрд╢рди/fs.t
18 "stat()" рдХреЗ "atime" рдФрд░ "mtime" рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, HPFS рдХреЗрд╡рд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
2 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд╡рд┐рд╡рд░рдг (FAT рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП?).

25 рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗ рдЧрдП рдлрд╝рд╛рдЗрд▓рд╣реИрдВрдбрд▓ рдкрд░ "truncate()" рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВ
рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП.

рд╕реЗрд╢рди/stat.t
"stat()" рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг:

4 "stat()" рдХреЗ "atime" рдФрд░ "mtime" рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, HPFS рдХреЗрд╡рд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
2 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд╡рд┐рд╡рд░рдг (FAT рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП?).

рдХрд╛ рдЕрдзрд┐рд╖реНрдард╛рдкрди la рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд░реНрд▓
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ "perl*.dll" рдХреЛ LIBPATH рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЕрднреА рдХрд░реЗрдВред

рд░рди

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдпрд╣ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рдЦреЗрдЧрд╛ред perl.exe, рдкрд░реНрд▓__редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓
рдФрд░ рдкрд░реНрд▓___редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рдЕрдкрдиреЗ PATH рдкрд░ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдкрд░, perl.dll рдЕрдкрдиреЗ LIBPATH рдкрд░ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдкрд░.

рд░рди

installcmd рдмрдирд╛рдПрдВ INSTALLCMDDIR=d:/ir/on/path

рдкрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзреНрдпрдХреНрд╖ рддрдерд╛ рдкреНрд░рдмрдВрдз рдирд┐рджреЗрд╢рдХ. рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ PATH рдкрд░ рд░рдЦреЗрдВред рдЖрдкрдХреЛ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
. EXE-utilities рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрде рдкрд░ рд░рдЦреЗрдВред рд╡реЗ "$prefix/bin" рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдпрд╣рд╛рдБ $prefix рд╡рд╣ рд╣реИ рдЬреЛ
рдЖрдкрдиреЗ рджрд┐рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, "рдирд┐рд░реНрдорд╛рдг" рджреЗрдЦреЗрдВ.

рдпрджрд┐ рдЖрдк "рдореИрди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╛ рддреЛ рд╕реНрдерд╛рдкрд┐рдд рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ */рдЖрджрдореА/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ "MANPATH" рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдпрд╛
рд╕реНрдерд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "MANPATH" рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред (рдХреЛрдИ рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЯрд╛рд▓ рд╕рдХрддрд╛ рдерд╛
"рдореИрдирдкрд╛рде" рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рд╣реА рдХрд░реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, рдпрд╛ рд╕рдВрдкрд╛рджрди ./config.sh рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдХреЗ рдмреАрдЪ
рдХрджрдо рдмрдврд╝рд╛рддреЗ рд╣реБрдП)

"a.out"-рд╢реИрд▓реА рдирд┐рд░реНрдорд╛рдг
рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрд╕рд╛рд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдкрд░реНрд▓_.exe (рджреЗрдЦреЗрдВ "perl_.exe")

perl_ рдмрдирд╛рдПрдВ

рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

aout_test рдмрдирд╛рдПрдВ
aout_install рдмрдирд╛рдПрдВ

рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рд▓реЗрдВ рдкрд░реНрд▓_.exe рдЕрдкрдиреЗ PATH рдкрд░ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдкрд░.

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

perl_dll рдмрдирд╛рдПрдВ

рдкрд╣рд▓реЗред

рдЗрдорд╛рд░рдд a рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг


[рдпрд╣ рдЕрдиреБрднрд╛рдЧ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ...]

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

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

1. рдкрд░реНрд▓ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рднреА рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ
"test" рдФрд░ "aout_test" рд▓рдХреНрд╖реНрдп; Perl рдФрд░ Perl рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдореЗрдВ рдкрд╛рдИ рдЧрдИ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░реЗрдВ
рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ "all_test" рд▓рдХреНрд╖реНрдп рд░рди рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд╛рдл рдмрдирд╛рддрд╛ рд╣реИред
рдЬрд╛рдВрдЪ рдХрд░реЗ рдУрдПрд╕2/perlrexx.cmd рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ.

2. Perl рдХреЛ "installcmd" рд▓рдХреНрд╖реНрдп рд╕рд╣рд┐рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЙрддреНрдкрдиреНрди DLL рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ
"LIBPATH"; рдХреНрд░рдорд╛рдВрдХрд┐рдд Perl рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд░реНрд▓5.8.2.exe) рдХреЛ "PATH" рдореЗрдВ рдмрджрд▓реЗрдВ; рдХреЙрдкреА рдХрд░реЗрдВ
"perl_.exe" рдХреЛ "PATH" рдореЗрдВ "perl_5.8.2.exe" рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВред рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ-
рд╕рдВрдЧрддрддрд╛ DLLsред рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА
рдЗрд╕рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╕рд░рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

3. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ "CPAN.pm" CPAN рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ "Net::FTP" рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

4. рдмрдВрдбрд▓ "Bundle::OS2_default" рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

perl5.8.2 -MCPAN -e "рдЗрдВрд╕реНрдЯреЙрд▓ рдмрдВрдбрд▓::OS2_default" < nul |& tee 00cpan_i_1

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

perl5.8.2 -MCPAN -e "рдЗрдВрд╕реНрдЯреЙрд▓ рдмрдВрдбрд▓::OS2_default" < nul |& tee 00cpan_i_2
perl5.8.2 -MCPAN -e "рдЗрдВрд╕реНрдЯреЙрд▓ рдмрдВрдбрд▓::OS2_default" < nul |& tee 00cpan_i_3

рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕реНрдерд╛рдкрдирд╛ рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DLLs
рдЕрдкрдбреЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╕реАрдкреАрдПрдПрди.рдкреАрдПрдо"рдЗрдВрд╕реНрдЯреЙрд▓" рд▓реЙрдЧ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ
рдКрдкрд░ 00cpan_i_1 рдЖрджрд┐) рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐

рд╕реАрдбреА $CPANHOME/.cpan/build/Digest-MD5-2.31
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдХреБрдЫ рд╡рд┐рддрд░рдг рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЕрд╕рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐
рдЙрдкрд░реЛрдХреНрдд, рдпрд╛ "CPAN.pm" рд╢реЗрд▓-рдореЛрдб рдХреЗ "рдлреЛрд░реНрд╕ рдЗрдВрд╕реНрдЯрд╛рд▓" рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред

рдЪреВрдВрдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐
рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рдЖрд╡рдзрд┐рдХ рдЕрджреНрдпрддрдиреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдЕрдкрдиреЗ CPAN рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ "рдлреНрд░реАрдЬ" рдХрд░реЗрдВ
CPAN рдЗрдВрдбреЗрдХреНрд╕: "index_expire" рдХреЛ рдХреБрдЫ рдмрдбрд╝реЗ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (рдореИрдВ 365 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ), рдлрд┐рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ

CPAN> o рдХреЙрдиреНрдлрд╝ рдЗрдВрдбреЗрдХреНрд╕_рдПрдХреНрд╕рдкрд╛рдпрд░ 365
CPAN> o рдХреЙрдиреНрдлрд╝ рдХрдорд┐рдЯ

рдЬрдм рдЖрдкрдХрд╛ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдП рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1 рдкрд░ рд╡рд╛рдкрд╕ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред

5. рдЬрдм рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ "installcmd" рд▓рдХреНрд╖реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред рдЕрдм рдЖрдк рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"perl5.8.2.exe" рдХреЛ "perl.exe" рдореЗрдВ рдмрджрд▓реЗрдВ, рддрдерд╛ рдЕрдиреНрдп OMF-рдмрд┐рд▓реНрдб рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
"perl__.exe" рдЖрджрд┐ред рд╡реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

6. рдмрд┐рд▓реНрдб рдЯреНрд░реА рдХреА "./pod" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓реЗрдВ, рдкрд░реНрд▓ рд▓реЛрдЧреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдХреИрдорд▓рдЧреНрд░реЗрдмрд┐рдЧ.рдмреАрдПрдордкреА, рдФрд░ рднрд╛рдЧ рдЦрдбрд╝рд╛ рд╣реБрдЖ

( perl2ipf > perl.ipf ) |& рдЯреА 00ipf
ipfc /INF perl.ipf |& рдЯреА 00inf

рдЗрд╕рд╕реЗ Perl рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдирд▓рд╛рдЗрди рдкреБрд╕реНрддрдХ "perl.INF" рдмрдирддреА рд╣реИред рдЗрд╕реЗ "BOOKSHELF" рдкрде рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

7. рдЕрдм рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рд▓рд┐рдВрдХреНрдб рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдкрд░реНрд▓_.exe рдЬрд┐рд╕рдореЗрдВ рдирд╡-
"Bundle::OS2_default" рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "CPAN.pm" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛
рдпрд╣ рдмрд╣реБрдд рд╣реА рдзреАрдорд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ XS рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ: рдПрдХ рд╢реАрд░реНрд╖рд╕реНрддрд░реАрдп рдмрдирд╛рдПрдВ рдореЗрдХрдлрд╛рдЗрд▓.рдкреАрдПрд▓ in $CPANHOME/.cpan/рдмрд┐рд▓реНрдб/
рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде (рддреБрд▓рдирд╛ рдХрд░реЗрдВ "рдХрд╕реНрдЯрдо рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛
рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рд▓реЛрдбреЗрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди")

ExtUtils::MakeMaker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
WriteMakefile рдирд╛рдо => 'рдбрдореА';

рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

perl_5.8.2.exe рдореЗрдХрдлрд╝рд╛рдЗрд▓.PL
рдореЗрдХ-рдХреЗ рдСрд▓ рдЯреЗрд╕реНрдЯ

рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ "Makefile.PL"
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдмрдЧрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ "рдЪрд╛рдЗрд▓реНрдб" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреАред
рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рд┐рддрддрд╛ рдЖрдкрдХреЛ рдЪреМрдВрдХрд╛ рд╕рдХрддреА рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдВрдХрд┐ рдЧреИрд░-рдПрдХреНрд╕рдПрд╕ рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВ
рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреА рдкреВрд░реНрд╡рд╛рд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред

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

рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рдирд┐рд╖реНрдХрд╛рд╕рди рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ "Makefile.PL"/"make" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреБрдирдГ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА; рдЖрдорддреМрд░ рдкрд░
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд▓реНрдж рд╣реА рдЕрднрд┐рд╕рд░рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред (рд▓реЗрдХрд┐рди рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд╣рд░реА C рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдЙрджрд╛рд░реАрдХрд░рдг рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ .a рдкреНрд░рд╛рд░реВрдк: рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдЪрд▓рд╛рдПрдБ

emxaout foo.lib
emximp -o foo.a foo.lib

рдЬреЛ рднреА рдЙрдЪрд┐рдд рд╣реЛред) рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП DLL рд╣реИрдВ
"-Zmtd" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдпред

рдЬрдм рдЖрдк рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдВ рдХрд┐ рдХреЗрд╡рд▓ рдХреБрдЫ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реА рд╡рд┐рдлрд▓рддрд╛ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЖрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП "make" рдореЗрдВ "-j4" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдирд┐рд░реНрдорд╛рдгред

рдЬрдм рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдВ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди:

рдореЗрдХ рдЗрдирд╕реНрдЯреЙрд▓ |& рдЯреА 00aout_i

рдЕрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ ./perl.exe рдЕрдВрддрд┐рдо рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди
рдкрд░реНрд▓_5.8.2.exe; рдЗрд╕реЗ "PATH" рдкрд░ рд░рдЦреЗрдВ; рдпрджрд┐ рдХреБрдЫ XS рдХреЗ рдмреАрдЪ рдЕрдВрддрд░-рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ
рдореЙрдбреНрдпреВрд▓, рдЖрдкрдХреЛ рдЗрд╕ рдирдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд╕рд╛рде "рдкрд░реАрдХреНрд╖рдг" / "рдЗрдВрд╕реНрдЯреЙрд▓" рд▓реВрдк рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░
рдХреБрдЫ рдмрд╣рд┐рд╖реНрдХреГрдд рдореЙрдбреНрдпреВрд▓ - рдЬрдм рддрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрднрд┐рд╕рд░рд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред

рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рд╣реИрдВ .a рдЗрди рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╣реИрдВ рдЬрд╣рд╛рдБ
рдкрд░реНрд▓ рдмрд┐рд▓реНрдбрд░ рдЗрд╕реЗ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред рдкрд░реНрд▓ рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓реЗрдВ, рдмрдирд╛рдПрдБ
рдХрд▓реНрдкрд┐рдд" рдореЗрдХрдлрд╛рдЗрд▓.рдкреАрдПрд▓ рдлрд┐рд░ рд╕реЗ, рдФрд░ рднрд╛рдЧреЛ

perl_5.8.2.exe Makefile.PL |& рдЯреА 00c
рдкрд░реНрд▓ рдмрдирд╛рдУ |& рдЯреА 00p

рдЗрд╕рд╕реЗ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдмрди рдЬрд╛рдПрдЧреА ./perl.exe рд╕рднреА рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рд▓реЛрдбреЗрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде
рдирд┐рд░реНрдорд┐рддред рдЙрддреНрдкрдиреНрди рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ perlmain.c рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд┐
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдмрдврд╝рддреА рд╣реИред рдирд╛рдо рдмрджрд▓реЗрдВ ./perl.exe рд╕реЗрд╡рд╛ рдореЗрд░реЗ
рдкрд░реНрд▓_5.8.2.exe "рдкрде" рдкрд░.

рдЬрдм рдпрд╣ рдЕрднрд┐рд╕рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ рдкрд░реНрд▓_5.8.2.exe; рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ
"perl_.exe". рдЖрдкрдХрд╛ рд╕реНрдерд╛рдиреАрдп Perl рд╕рдВрд╕реНрдерд╛рдкрди рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред

8. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдерд╛рдкрд┐рдд рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред
рдкрд░реНрд▓, рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд▓рд┐рдП рджреА рдЧрдИ @INC рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИрдВ
Perl рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг: Perl рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "PERLLIB_582_PREFIX" рд╕реЗрдЯ рдХрд░реЗрдВ
рдирдпрд╛ рд╕реНрдерд╛рди рдЪреБрдиреЗрдВ, рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрд╕ рдирдП рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдкрд░реАрдХреНрд╖рдг рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ Perl рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ
рдЬрд░реВрд░рдд рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреЙрдб2рдЖрдИрдкреАрдПрдл(1) рдЪрд░рдг 6 рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ
рдХреМрди рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХрд┐рд╕ рд╕реНрдерд╛рди рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА; рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рддреНрдпрд╛рдкрди рдЙрдкрдХрд░рдг.

рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреБрдЫ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд░реНрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдЯреНрд░реА рдореЗрдВ рдирд╣реАрдВ рдЖрдИ рд╣реИрдВред рдЪрд▓рд╛рдПрдБ
рдХреБрдЫ рдЗрд╕ рддрд░рд╣

pfind . -f "!(/\.(pm|pl|ix|al|h|a|lib|txt|pod|imp|bs|dll|ld|bs|inc|xbm|yml|cgi|uu|e2x|skip|packlist|eg|cfg|html|pub|enc|all|ini|po|pot)$/i рдпрд╛ /^\w+$/") | рдХрдо

рдЗрдВрд╕реНрдЯреЙрд▓ рдЯреНрд░реА рдореЗрдВ (рдКрдкрд░реА рдПрдХ рдФрд░ рджреЛрдиреЛрдВ) рд╕рд╛рдЗрдЯрд▓рд┐рдм рдПрдХ)ред

рд╕рднреА DLL рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ рдПрд▓рдПрдХреНрд╕рд▓рд╛рдЗрдЯред рдЫреЛрдЯреЗ редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ "/c:max" (рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмрдЧ рдХреЗрд╡рд▓ рддрднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрдм рдкреГрд╖реНрда рдХреЗ рдЕрдВрддрд┐рдо 6 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдХреЛрдИ рд╕реБрдзрд╛рд░ рд╣реЛ (?); рдЪреВрдВрдХрд┐
рдЫреЛрдЯреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдмрдЧ рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред рд╕рдВрдкреАрдбрд╝рд┐рдд рди рдХрд░реЗрдВ
"perl_.exe" - рдпрд╣ DOS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

9. рдЕрдм рдЖрдк рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
CPAN рд╡рд┐рддрд░рдг "OS2::SoftInstaller"ред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯреНрдпреВрди рдЕрдк рдХрд░реЗрдВ рдкрд░реАрдХреНрд╖рдг.pl рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЕрдиреБрд░реВрдк
рдкрд░реНрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд╣рд░реА DLL рдХреЛ рдкреИрдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ
рддрджрдиреБрд╕рд╛рд░ред рдмрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред Perl рдмрд┐рд▓реНрдб рд╕реЗ Perl рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХреЗ рдЫреЛрдЯреЗ-рд╕реНрдЯреИрдХ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.

рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ perl5.def рддрд╛рдХрд┐ рд▓реЛрдЧ рдмрд╛рдЗрдирд░реА рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдкрд░реНрд▓ DLL рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХреЗрдВ
рд╕рдВрдЧрддрддрд╛, рдпрд╛ рд╕рдВрдЧрддрддрд╛ DLLs рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ ("diff -pu
рдкреБрд░рд╛рдиреЗ рдирдП") рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕реБрдзрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рддрд╛рдХрд┐ рд▓реЛрдЧ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ perl5.рдореИрдк
рддрд╛рдХрд┐ рд░рд┐рдореЛрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

10. рдЖрдкрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рдЙрд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред рдЖрд░рд╛рдо рдХрд░реЗрдВред рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдлрд▓ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред

11. рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдиреЗ рд╡рд╛рд▓реЗ рдзрдиреНрдпрд╡рд╛рдж, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ, рдШреГрдгрд╛рд╕реНрдкрдж рдореЗрд▓ рдФрд░ рд╕реНрдкреИрдо рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рддреИрдпрд╛рд░ рд░рдЦреЗрдВред
рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдХреЛрдИ рднреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдмрд┐рдирд╛ рджрдгреНрдб рдХреЗ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП!

рдЗрдорд╛рд░рдд рд░рд┐рд╡рд╛рдЬ . EXE рдлрд╝рд╛рдЗрд▓реЛрдВ


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

рдирд┐рд░реНрдорд╛рдг рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рд╕рд╛рде рдореЗрдВ a рд░рд┐рд╡рд╛рдЬ рд╕рдВрдЧреНрд░рд╣ of рд╕реНрдерд┐рд░ рднрд░рд╛ рд╣реБрдЖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
рдРрд╕рд╛ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рд╣реИ, рдХрдо рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рд╕реВрдЪреА
рд╣рдо рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдХреЗрд╡рд▓ рдпрд╣рд╛рдБ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред

1. рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓реЗрдВ, рдФрд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ :

ExtUtils::MakeMaker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
WriteMakefile рдирд╛рдо => 'рдбрдореА';

2. рдЗрд╕реЗ рдкрд░реНрд▓ рдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБ (perl.exe or рдкрд░реНрд▓_.exe) рдЬрд┐рд╕реЗ рдЖрдк рдкреБрдирдГ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

perl_ рдореЗрдХрдлрд╝рд╛рдЗрд▓.рдкреАрдПрд▓

3. рдЗрд╕реЗ рдирдпрд╛ рдкрд░реНрд▓ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ:

рдкрд░реНрд▓ рдмрдирд╛рдУ

(рдЖрдкрдХреЛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ "PERLTYPE=-DPERL_CORE" рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)
рдкрд░реНрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг; рд▓рдХреНрд╖рдг рдпрд╣ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ
OS/2 рд╢реИрд▓ рдХреЛ рдирдП рд╕рдВрдХрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪреЗрдВ;

.\perl.exe -wle "рдкреНрд░рд┐рдВрдЯ рдлреЙрд░ @ARGV" *

).

4. рдкрд┐рдЫрд▓рд╛ рдЪрд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ perlmain.c рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реВрдЪреА рд╣реИ рдирдпрд╛XS() рдХреЗ рдкрд╛рд╕ рдХреЙрд▓
рдЕрдВрдд. рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЙрд▓ рд╣рдЯрд╛рдирд╛, рдФрд░ рдкреБрдирдГ рдЪрд▓рд╛рдирд╛

рдкрд░реНрд▓ рдмрдирд╛рдУ

рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛.

рдирд┐рд░реНрдорд╛рдг рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рд╕рд╛рде рдореЗрдВ a рд░рд┐рд╡рд╛рдЬ рдЦреЛрдЬ-рдкрде
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░реНрд▓ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдИ рднреА
рдХреБрдЫ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ Perl DLL рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣ рд╕рдХрддрд╛ рд╣реИред
EXE рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдерд╛рди; рдпрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддрд╛ рд╣реИ
рдкрд░реНрд▓-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬ рдкреИрдЪ, рдЖрджрд┐.

рдпрджрд┐ рдЖрдк рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ embedding рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рджреЗрдЦреЗрдВ perlembed), рдРрд╕реА рдЪреАрдЬреЗрдВ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ
"рдХрд╕реНрдЯрдо рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдмрдирд╛рдирд╛" рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдБ
рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рд▓реЛрдбреЗрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди", рдФрд░ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛ рдореБрдЦреНрдп() of perlmain.c.
рдкрд░реНрд▓ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХрдо рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдмрд╕ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдореБрдЦреНрдп(), рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд░реЗрдВ
рдПрдХ рдХрд╕реНрдЯрдо рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдореБрдЦреНрдп() рдЬреЛ рдЙрдЪрд┐рдд рд╕рдордп рдкрд░ рдкреБрдирдГ рдирд╛рдорд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

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

1. "$exedir/../dll" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ Perl DLL рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ;

2. рдЙрдкрд░реЛрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ "BEGINLIBPATH" рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ;

3. рдпрджрд┐ "BEGINLIBPATH" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд Perl DLL, рд▓реЛрдб рдХрд┐рдП рдЧрдП DLL рд╕реЗ рднрд┐рдиреНрди рд╣реИ рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрд░рдг 1; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕реЗ "LIBPATH" рдпрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреА рд╣реИ
"BEGINLIBPATH" рдХрд╛ рдорд╛рдиред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рддреЛ рдЪрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдпрд╛ "BEGINLIBPATH" рд╕реЗ DLL рд▓реЛрдб рдХрд░рддреА рд╣реИ
"LIBPATHSTRICT=T" рдХреЗ рд╕рд╛рде (рд╕рд┐рддрдВрдмрд░ 2000 рдХреЗ рдмрд╛рдж рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз).

4. "$exedir/../dll/lib/" рд╕реЗ Perl рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

5. "$exedir/../dll/sh/ksh.exe" рд╕реЗ рдмреЙрд░реНрди рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреА рдЧрдИ C рдлрд╝рд╛рдЗрд▓ рдХреЛ Perl DLL рдХреЗ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐,
рдмрд╣реБрдд рд╕рд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдм рднреА рдХрд╛рдо рдХрд░реЗрдЧреА рдЬрдм рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп EMX рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрджрд┐ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП

gcc -рд╡реЙрд▓ -DDOSISH -DOS2=1 -O2 -s -Zomf -Zsys perl-starter.c \
-DPERL_DLL_BASENAME=\"perl312F\" -Zstack 8192 -Zlinker /PM:VIO

рдпрд╣рд╛рдБ рдирдореВрдирд╛ рд╕реА рдлрд╝рд╛рдЗрд▓ рд╣реИ:

#INCL_DOS рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
#INCL_NOPM рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
/* рдпрджрд┐ os2.h рдореЗрдВ os2tk.h рд╢рд╛рдорд┐рд▓ рд╣реИ, рди рдХрд┐ os2emx.h рддреЛ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЗрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ */
#INCL_DOSPROCESS рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
#рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛

#рд╢рд╛рдорд┐рд▓ рд╣реИ "рдмрд╛рд╣рд░реА.h"
#рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ PERL_IN_MINIPERLMAIN_C
#рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ "perl.h"

рд╕реНрдерд┐рд░ рдЪрд░ *me;
HMODULE рд╣реИрдВрдбрд▓;

рд╕реНрдерд┐рд░ рд╢реВрдиреНрдп
die_with(рдЪрд░рд┐рддреНрд░ *msg1, рдЪрд░рд┐рдд *msg2, рдЪрд░рд┐рдд *msg3, рдЪрд░рд┐рдд *msg4)
{
рдЙрд▓реЛрдВрдЧ рд╕реА;
рдЪрд╛рд░ *s = "рддреНрд░реБрдЯрд┐: ";

DosWrite(2, рдореБрдЭреЗ, strlen(рдореБрдЭреЗ), рдФрд░ рд╕реА);
DosWrite(2, рдПрд╕, рд╕реНрдЯреНрд░рд▓реЗрди(рдПрд╕), &рд╕реА);
DosWrite(2, msg1, strlen(рд╕рдВрджреЗрд╢1),&рд╕реА);
DosWrite(2, msg2, strlen(рд╕рдВрджреЗрд╢2),&рд╕реА);
DosWrite(2, msg3, strlen(рд╕рдВрджреЗрд╢3),&рд╕реА);
DosWrite(2, msg4, strlen(рд╕рдВрджреЗрд╢4),&рд╕реА);
DosWrite(2, "\r\n", 2, &c);
рдирд┐рдХрд╛рд╕; (255)
}

рдЯрд╛рдЗрдкрдбреЗрдл ULONG (*fill_extLibpath_t)(int рдкреНрд░рдХрд╛рд░, char *pre, char *post, int рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд, char *msg);
рдЯрд╛рдЗрдкрдбреЗрдл int (*main_t)(int рдкреНрд░рдХрд╛рд░, char *argv[], char *env[]);
рдЯрд╛рдЗрдкрдбреЗрдл int (*рд╣реИрдВрдбрд▓рд░_рдЯреА)(void* рдбреЗрдЯрд╛, int рдЬреЛ);

#ifndef PERL_DLL_BASENAME
# PERL_DLL_BASENAME "perl" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
#endif

рд╕реНрдерд┐рд░ HMODULE
load_perl_dll(рдЪрд░рд┐рддреНрд░ *рдмреЗрд╕рдирд╛рдо)
{
рдЪрд╛рд░ рдмрдл[рейрежреж], рдлреЗрд▓[реиремреж];
рд╕реНрдЯреНрд░рд▓реЗрди рдПрд▓, рдбрд┐рд░рд▓;
fill_extLibpath_t рдПрдл;
рдпреВрд▓реЙрдиреНрдЧ rc_fullname;
HMODULE рд╣реИрдВрдбрд▓, рд╣реИрдВрдбрд▓1;

рдпрджрд┐ (_execname(buf, sizeof(buf) - 13) != 0)
die_with("рдкреВрд░реНрдг рдкрде рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛: ", strerror(errno), "", "");
/* XXXX 'рдореБрдЭреЗ' рдирдП рдорд╛рди рд╕реЗ рднрд░реЗрдВ */
l = рд╕реНрдЯреНрд░рд▓реЗрди(buf);
рдЬрдмрдХрд┐ (l && buf[l-1] != '/' && buf[l-1] != '\\')
рдПрд▓--;
рдбрд┐рд░рд▓ = рдПрд▓ - рез;
strcpy(buf + l, рдмреЗрд╕рдирд╛рдо);
l += strlen(рдмреЗрд╕рдирд╛рдо);
strcpy(buf + l, ".dll");
рдпрджрд┐ ((rc_fullname = DosLoadModule(рд╡рд┐рдлрд▓, рдЖрдХрд╛рд░ рд╡рд┐рдлрд▓, buf, & рд╣реИрдВрдбрд▓)) != 0
&& DosLoadModule(рд╡рд┐рдлрд▓, рдЖрдХрд╛рд░ рд╡рд┐рдлрд▓, рдмреЗрд╕рдирд╛рдо, &рд╣реИрдВрдбрд▓) != 0 )
die_with("DLL рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛", buf, "", "");
рдпрджрд┐ (rc_fullname)
return handle; /* рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рд╕рдм рдареАрдХ рд╣реИ */
рдпрджрд┐ (DosQueryProcAddr(рд╣реИрдВрдбрд▓, 0, "fill_extLibpath", (PFN*)&f))
die_with(buf, ": DLL рдХреЛрдИ рдкреНрд░рддреАрдХ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ", "fill_extLibpath", "");
рдмрдл[dirl] = 0;
рдпрджрд┐ (f(0 /*BEGINLIBPATH*/, buf /* prepend */, NULL /* append */,
0 /* рдкреБрд░рд╛рдирд╛ рдорд╛рди рд░рдЦреЗрдВ */, me))
die_with(me, ": BEGINLIBPATH рдкреНрд░реАрдкреЗрдиреНрдбрд┐рдВрдЧ", "", "");
рдпрджрд┐ (DosLoadModule(рд╡рд┐рдлрд▓, рдЖрдХрд╛рд░ рд╡рд┐рдлрд▓, рдмреЗрд╕рдирд╛рдо, рдФрд░ рд╣реИрдВрдбрд▓1) != 0)
die_with(me, ": BEGINLIBPATH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ perl DLL рдХреЛ рдкреБрдирдГ рдвреВрдБрдврдирд╛", "", "");
рдмрдл[dirl] = '\\';
рдпрджрд┐ (рд╣реИрдВрдбрд▓1 != рд╣реИрдВрдбрд▓) {
рдпрджрд┐ (DosQueryModuleName(рд╣реИрдВрдбрд▓1, рдЖрдХрд╛рд░(рд╡рд┐рдлрд▓), рд╡рд┐рдлрд▓))
strcpy(рд╡рд┐рдлрд▓, "???");
die_with(buf, ":\n\tperl DLL BEGINLIBPATH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд┐рдиреНрди рд╣реИ: \n\t",
рд╡рд┐рдлрд▓,
"\n\tрдЖрдкрдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ BEGINLIBPATH рдФрд░ LIBPATHSTRICT рдореЗрдВ рдлреЗрд░рдмрджрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ"
"\n\tрддрд╛рдХрд┐ рдЕрдиреНрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ BEGINLIBPATH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХреЗред");
}
рд╡рд╛рдкрд╕реА рд╕рдВрднрд╛рд▓;
}

int
рдореБрдЦреНрдп(int argc, char **argv, char **env)
{
main_t рдПрдл;
рд╣реИрдВрдбрд▓рд░_рдЯреА рдПрдЪ;

рдореИрдВ = argv[0];
/ ** /
рд╣реИрдВрдбрд▓ = load_perl_dll(PERL_DLL_BASENAME);

рдпрджрд┐ (DosQueryProcAddr(рд╣реИрдВрдбрд▓, 0, "Perl_OS2_handler_install", (PFN*)&h))
die_with(PERL_DLL_BASENAME, ": DLL рдХреЛрдИ рдкреНрд░рддреАрдХ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ", "Perl_OS2_handler_install", "");
рдпрджрд┐ ( !h((void *)"~installprefix", Perlos2_handler_perllib_from)
|| !h((void *)"~dll", Perlos2_handler_perllib_to)
|| !h((void *)"~dll/sh/ksh.exe", Perlos2_handler_perl_sh) )
die_with(PERL_DLL_BASENAME, ": @INC manglers рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛", "", "");

рдпрджрд┐ (DosQueryProcAddr(рд╣реИрдВрдбрд▓, 0, "dll_perlmain", (PFN*)&f))
die_with(PERL_DLL_BASENAME, ": DLL рдХреЛрдИ рдкреНрд░рддреАрдХ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ", "dll_perlmain", "");
f(argc, argv, env) рд▓реМрдЯрд╛рдПрдВ;
}

рдмрдирд╛рдПрдБ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди


рдХреБрдЫ "/" рдмрди рдЧрдпрд╛ "\" in рдкрдбреНрдХрд╢.
рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ pdksh рд╣реИред "рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ" рджреЗрдЦреЗрдВред

'рдПрд░реНрдиреЛ' - рдЕрдирд╕реБрд▓рдЭреЗ рдмрд╛рд╣рд░реА
рдЖрдкрдХреЗ рдкрд╛рд╕ MT-safe рдирд╣реАрдВ рд╣реИ рдбреАрдмреА.рд▓рд┐рдм"рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ" рджреЗрдЦреЗрдВ.

рд╕рдорд╕реНрдпрд╛рдПрдБ рд╕рд╛рде рдореЗрдВ tr or рдкреНрдпрд╛рд╕
tr рдФрд░ sed рдХреЗ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреБрдЫ рдореБрд╕реАрдмрдд (рднреВрд▓ рдЬрд╛рдУ рдХреМрди рдХреМрди рд╕реЗ ;-)
рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ perl.dll рдЖрдкрдХреЗ LIBPATH рдкрд░, рдЬрд┐рд╕рдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

рдкреБрд╕реНрддрдХрд╛рд▓рдп ... рдирд╣реАрдВ рдкрд╛рдпрд╛
рдЖрдкрдиреЗ "omflibs" рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ред "рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ" рджреЗрдЦреЗрдВред

рд╕реЗрдЧрдлреЙрд▓реНрдЯ in рдмрдирд╛рдирд╛
рдЖрдк GNU рдореЗрдХ рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред "рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ" рджреЗрдЦреЗрдВред

рдСрдк/рд╕реНрдкреНрд░рд┐рдВрдЯрдлрд╝ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛
рдпрд╣ emx sprintf рдореЗрдВ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ 0.9d рдлрд┐рдХреНрд╕ 03 рдореЗрдВ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдЧрд▓рдд)рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ of рдУрдПрд╕ / 2 рдмрдВрджрд░рдЧрд╛рд╣


"рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ", "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпреЗ рдлрд╝рдВрдХреНрд╢рди *nix рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ, '94 - 95 рдХреЗ рдкреБрд░рд╛рдиреЗ рдкреЛрд░реНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред
рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдВ, 32 рд╕реЗ -95 рддрдХ рдЬрд╛рдПрдВ, рдХрдо рддреЗрдЬрд╝ рд╣реИред 0 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ
рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред

рдЪреЗрддрд╛рд╡рдиреАрдХрд┐рд╕реА рдЧреИрд░-рдореМрдЬреВрдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ "getpriority" рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Warp3 рдлрд┐рдХреНрд╕рдкреИрдХ22. Warp3 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, Perl рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрд╛рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛: рдпрд╣ рдирд┐рд░рд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ ()
рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ "2.*" рдкрд░ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ
рд╡реИрд╕реЗ рднреА рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐.

"рдкреНрд░рдгрд╛рд▓реА()"
"system()" рдХрд╛ рдмрд╣реБ-рддрд░реНрдХ рд░реВрдк рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рддрд░реНрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рддрд░реНрдХ OS2::Process рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдвреВрдВрдврддреЗ рд╕рдордп, рдкрд░реНрд▓ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ "PATH" рдкрд░ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред
(OS/2 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рдпрджрд┐ рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ)ред рдпрджрд┐ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ: рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ, рдЕрдзреНрдпрдХреНрд╖ рддрдерд╛ рдкреНрд░рдмрдВрдз рдирд┐рджреЗрд╢рдХ., .btm, . рдЪрдордЧрд╛рджрдбрд╝, .pl.
рдпрджрд┐ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░реНрд▓ рдЬрд╛рджреБрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ "#!" рдФрд░ "extproc " рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐
рдкрд╛рдпрд╛ рдЧрдпрд╛, рдкрд░реНрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХрдорд╛рддреНрд░ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рддрд░реНрдХреЛрдВ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╣реИ
(рд╡рд░реНрддрдорд╛рди рдореЗрдВ 3 рддрдХ), рдФрд░ "рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░" рдирд╛рдо рдХреЗ рдкрде-рднрд╛рдЧ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рдкреВрд░реНрдг рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕рд┐рд╕реНрдЯрдо 'foo', 'bar', 'baz'" рдкрд░реНрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╕реА:/emx/bin/foo.cmd рд╕рд╛рде
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╣реИ

рдПрдХреНрд╕рдЯреНрд░рд╛рдкреНрд░реЛрдХ / рдмрд┐рди / рдмреИрд╢ -рдПрдХреНрд╕ -рд╕реА

If /рдмрд┐рди/bash.exe рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдкрд░реНрд▓ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ рдмреИрд╢.exe "PATH" рдкрд░ред рдЕрдЧрд░
рдореЗрдВ рдкрд╛рдпрд╛ рд╕реА:/emx.add/bin/bash.exe, рддреЛ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдгрд╛рд▓реА () рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд╕рд┐рд╕реНрдЯрдо qw(C:/emx.add/bin/bash.exe -x -c C:/emx/bin/foo.cmd рдмрд╛рд░ baz)

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХреЗ рдмрдЬрд╛рдп / рдмрд┐рди / рд╢ рдкрд░реНрд▓ рд╣рд╛рд░реНрдбрд╡рд╛рдпрд░реНрдб-рдпрд╛- рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рд┐рдд рд╢реЗрд▓ (рджреЗрдЦреЗрдВ "PERL_SH_DIR").

"interpreter" рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдЦреЛрдЬ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реИ: рдпрджрд┐ рдЦреВрдм рдЬреЛрд░ рд╕реЗ рдкреАрдЯрдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди
bash.btm рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░реНрд▓ рдЗрд╕рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЖрджрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред рдкрд░ рдПрдХрдорд╛рддреНрд░ рд╣рд╛рд░реНрдб рд╡рд╛рдпрд░реНрдб рд╕реАрдорд╛
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд╣рд░рд╛рдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ: рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ 4 рдХреА рд╕реАрдорд╛ рд╣реИ
рджрд┐рдП рдЧрдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдкреНрд░рдгрд╛рд▓реА ().рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд
рддрд░реНрдХ "рдЬрд╛рджреБрдИ" рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рддреЛ рдЧрд╣рд░рд╛рдИ рдкрд░ рд╕реАрдорд╛ 4 рд╣реИред

рдпрджрд┐ рдкрд░реНрд▓ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп PM рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ PM рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣
рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рддреНрд░ рдореЗрдВ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрдЧреАред рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдЗрд╕ рдЬрд╛рджреВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "OS2::Process" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдЪреЗрддрд╛рд╡рдиреАрд╡рд░реНрдгрд┐рдд рддрд░реНрдХ рдХреЗ рдХрд╛рд░рдг, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ .com рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдЧрд░
рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрд░реНрд▓5.6.1 рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░реНрд▓ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛
рдкрд░реНрд▓5.6.1.exeред [рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред]

"рдПрдХреНрд╕реНрдЯреНрд░рд╛рдкреНрд░реЛрдХ" on la рдкреНрд░рдердо line
рдпрджрд┐ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░рдердо рдЕрдХреНрд╖рд░ "extproc " рд╣реИрдВ, рддреЛ рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ "#!"-рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рд╕рднреА рд╕реНрд╡рд┐рдЪ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рджреЛ рдмрд╛рд░ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХреА рдЧрдИ рдереА
cmd.exe). perlrun рдореЗрдВ "рд╡рд┐рд╡рд░рдг" рджреЗрдЦреЗрдВ.

рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓:
OS2::Process, OS2::DLL, OS2::REXX, OS2::PrfDB, OS2::ExtAttr. рдпреЗ рдореЙрдбреНрдпреВрд▓ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
"рд╕рд┐рд╕реНрдЯрдо" рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рддрд░реНрдХ рдФрд░ рдЪрд▓ рд░рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП
рдкреНрд░рдХреНрд░рд┐рдпрд╛, REXX рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд▓реЗ DLL рдФрд░ REXX рд░рдирдЯрд╛рдЗрдо, OS/2 рдХреЗ рд▓рд┐рдП
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдИрдПрдирдЖрдИ рдкреНрд░рд╛рд░реВрдк, рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред

рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдХреИрд╕рд░ рджреНрд╡рд╛рд░рд╛ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди, "OS2::UPM", рдФрд░ "OS2::FTP", рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВ
"ILYAZ" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, CPAN рдкрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рддред рдЕрдиреНрдп OS/2-рд╕рдВрдмрдВрдзрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╡рд┐рдзрд┐:
"рдлрд╝рд╛рдЗрд▓::рдХреЙрдкреА::syscopy"
"File::Copy::copy" рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, File::Copy рджреЗрдЦреЗрдВ.

"рдбрд╛рдпрдирд╛рд▓реЛрдбрд░::mod2fname"
"DynaLoader" рджреНрд╡рд╛рд░рд╛ DLL рдирд╛рдо рдореЗрдВрдЧрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

"рд╕реАрдбрдмреНрд▓реНрдпреВрдбреА::current_drive()"
рд╕реНрд╡рддрдГ рд╕реНрдкрд╖реНрдЯ.

"Cwd::sys_chdir(рдирд╛рдо)"
рдбреНрд░рд╛рдЗрд╡ рдХреЛ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

"Cwd::change_drive(рдирд╛рдо)"
"рд╡рд░реНрддрдорд╛рди" рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ.

"Cwd::sys_is_absolute(рдирд╛рдо)"
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдбреНрд░рд╛рдЗрд╡ рдЕрдХреНрд╖рд░ рд╣реИ рдФрд░ is_rooted рд╣реИред

"Cwd::sys_is_rooted(рдирд╛рдо)"
рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "[/\\]" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ (рд╢рд╛рдпрдж рдбреНрд░рд╛рдЗрд╡-рдЕрдХреНрд╖рд░ рдХреЗ рдмрд╛рдж:)ред

"Cwd::sys_is_relative(рдирд╛рдо)"
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдорддрд▓рдм рд╣реИ.

"Cwd::sys_cwd(рдирд╛рдо)"
EMX рд╕реЗ cwd рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред "Cwd::cwd" рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

"Cwd::sys_abspath(рдирд╛рдо, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛)"
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╣реА рдШрд┐рдиреМрдирд╛ рдХрд╛рд░реНрдп рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░реНрдг рдирд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ
рдпрджрд┐ CWD "dir" рд╣реЛ рддреЛ "name" рд╣реЛрдЧрд╛ред "Dir" рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди dir рд╣реЛрдЧрд╛ред

"Cwd::extLibpath([рдкреНрд░рдХрд╛рд░])"
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬ рдкрде рдХрд╛ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрджрд┐ "рдкреНрд░рдХрд╛рд░" рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ,
"END_LIBPATH" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ "LIBPATHSTRICT" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛
"BEGIN_LIBPATH".

"Cwd::extLibpath_set( рдкрде [, рдкреНрд░рдХрд╛рд░] )"
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬ рдкрде рдХрд╛ рд╡рд░реНрддрдорд╛рди рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ "рдкреНрд░рдХрд╛рд░" рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ,
рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдпрджрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ "LIBPATHSTRICT" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛
"BEGIN_LIBPATH".

"OS2::рддреНрд░реБрдЯрд┐(do_harderror,do_exception)"
рдпрджрд┐ рдЗрд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ "undef" рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рдкрд┐рдЫрд▓реЗ рдкрд░ рдмрд┐рдЯ 1 рд╕реЗрдЯ рд╣реИ
рдХреЙрд▓ do_harderror рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрджрд┐ рдкрд┐рдЫрд▓реА рдХреЙрд▓ рдкрд░ do_exception рдерд╛ рддреЛ рдмрд┐рдЯ 2 рд╕реЗрдЯ рд╣реИ
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ (рдбрд┐рд╕реНрдХ рдирд╣реАрдВ) рд╕реЗ рдЬреБрдбрд╝реЗ рддреНрд░реБрдЯрд┐ рдкреЙрдкрдЕрдк рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рддреИрдпрд╛рд░ рдЖрджрд┐) рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдкрд╡рд╛рджред

рдореБрдЭреЗ рдкреЙрдкрдЕрдк рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдкрддрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░ рдкрд╣рд▓рд╛ рдЖрд╣реНрд╡рд╛рди
рд╕рдорд╛рд░реЛрд╣.

"OS2::Errors2Drive(рдбреНрд░рд╛рдЗрд╡)"
рдпрджрд┐ рдЗрд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ "undef" рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рдмреБрд▓рд╛рдИ рдЧрдИрдВ рддреЛ false рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╛ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдбреНрд░рд╛рдЗрд╡ рдЕрдХреНрд╖рд░ред

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ (рдбрд┐рд╕реНрдХ рдирд╣реАрдВ) рд╕реЗ рдЬреБрдбрд╝реЗ рддреНрд░реБрдЯрд┐ рдкреЙрдкрдЕрдк рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рддреИрдпрд╛рд░ рдЖрджрд┐) рдФрд░ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ POPUPLOG.OS2 рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдкрд╡рд╛рдж
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреНрд░рд╛рдЗрд╡ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ OS2::рддреНрд░реБрдЯрд┐() рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯред
рддрд░реНрдХ undef рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛.

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

рдореБрдЭреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдкреЙрдкрдЕрдк рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рд╕реЗ рдкрд╣рд▓реЗ la
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХреЙрд▓.

OS2::SysInfo ()
рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реИрд╢ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╣реИрд╢ рдХреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВ

MAX_PATH_LENGTH, MAX_TEXT_SESSIONS, MAX_PM_SESSIONS,
MAX_VDM_SESSIONS, рдмреВрдЯ_рдбреНрд░рд╛рдЗрд╡, DYN_PRI_VARIATION,
MAX_WAIT, MIN_SLICE, MAX_SLICE, рдкреГрд╖реНрда_рдЖрдХрд╛рд░,
рд╕рдВрд╕реНрдХрд░рдг_рдкреНрд░рдореБрдЦ, рд╕рдВрд╕реНрдХрд░рдг_рд▓рдШреБ, рд╕рдВрд╕реНрдХрд░рдг_рд╕рдВрд╢реЛрдзрди,
рдПрдордПрд╕_COUNT, TIME_LOW, TIME_HIGH, TOTPHYSMEM, TOTRESMEM,
TOTAVAILMEM, MAXPRMEM, MAXSHMEM, рдЯрд╛рдЗрдорд░_рдЗрдВрдЯрд░рд╡рд▓,
MAX_COMP_LENGTH, рдЕрдЧреНрд░рднреВрдорд┐_FS_рд╕рддреНрд░,
рдЕрдЧреНрд░рднреВрдорд┐_рдкреНрд░рдХреНрд░рд┐рдпрд╛

OS2::рдмреВрдЯрдбреНрд░рд╛рдЗрд╡ ()
рдХреЛрд▓рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЕрдХреНрд╖рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ.

"OS2::MorphPM(рд╕рд░реНрд╡)", "OS2::UnMorphPM(рд╕рд░реНрд╡)"
рд╡рд░реНрддрдорд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ PM рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдФрд░ рд╡рд╛рдкрд╕ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рддрд░реНрдХ рд╕рддреНрдп рд╣реИ
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрджреЗрд╢ рд▓реВрдк рдкрд░реЛрд╕рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред OS2::рдореЙрд░реНрдлрдкреАрдПрдо() рдкреНрд░рдзрд╛рдирдордВрддреНрд░реА рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рд╣реИрдВрдбрд▓ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦреЗрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдзрди" рджреЗрдЦреЗрдВред

"OS2::Serve_Messages(рдмрд▓)"
рд▓рдВрдмрд┐рдд рдкреАрдПрдо рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдирдХрд▓реА рдСрди-рдбрд┐рдорд╛рдВрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ред рдпрджрд┐ "рдмрд▓" рдЧрд▓рдд рд╣реИ, рддреЛ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрджреЗрд╢ рд▓реВрдк рдореМрдЬреВрдж рд╣реИ рддреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред
рд╕рдВрджреЗрд╢ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпреЗ рдЧрдпреЗред

рдпрджрд┐ WM_QUIT рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рддреЛ "QUITing..." рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

"OS2::Process_Messages(рдмрд▓ [, cnt])"
рд╡рд┐рдВрдбреЛ рдирд┐рд░реНрдорд╛рдг/рд╡рд┐рдирд╛рд╢ рддрдХ PM рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ред рдпрджрд┐ "рдмрд▓" рдЧрд▓рдд рд╣реИ, рддреЛ
рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрджреЗрд╢ рд▓реВрдк рдореМрдЬреВрдж рд╣реИ рддреЛ рд╕рдВрджреЗрд╢ рди рднреЗрдЬреЗрдВред

рд╡рд┐рдВрдбреЛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрджрд┐ "cnt" рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдврд╝рд╛рдХрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.

рдпрджрд┐ WM_QUIT рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рддреЛ "QUITing..." рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

"OS2::_control87(рдирдпрд╛,рдорд╛рд╕реНрдХ)"
рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА _control87(3) EMX рдХрд╛ред рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ, рдкрд┐рдЫрд▓рд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ рдирд┐рдпрдВрддреНрд░рдг рд╢рдмреНрдж рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВред "рдирдпрд╛" рдореЗрдВ рдХреЗрд╡рд▓ рд╡реЗ рдмрд┐рдЯреНрд╕ рдЬреЛ рдореМрдЬреВрдж рд╣реИрдВ
рдирд┐рдпрдВрддреНрд░рдг рд╢рдмреНрдж рдореЗрдВ "рдорд╛рд╕реНрдХ" рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

OS2::get_control87 ()
рд╕рд╣рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рдпрдВрддреНрд░рдг рд╢рдмреНрдж рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

"OS2::set_control87_em(рдирдпрд╛=MCW_EM,рдорд╛рд╕реНрдХ=MCW_EM)"
рдХрд╛ рд╡реИрд░рд┐рдПрдВрдЯ рдУрдПрд╕2::_control87() рдЕрдкрд╡рд╛рдж рдорд╛рд╕реНрдХ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде:
рдпрджрд┐ рдХреЛрдИ "рдорд╛рд╕реНрдХ" рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ "рдирдпрд╛" рдХреЗ рдЕрдкрд╡рд╛рдж рдорд╛рд╕реНрдХ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ "рдирдпрд╛" рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рднреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж.

рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рдорд┐рд╕рдлреАрдЪрд░реНрд╕" рджреЗрдЦреЗрдВ.

"OS2::DLLname([рдХреИрд╕реЗ [, \&xsub]])"
Perl DLL рдпрд╛ C рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЬреБрдбрд╝реЗ DLL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ
&xsub рджреНрд╡рд╛рд░рд╛ред "рдХреИрд╕реЗ" рдХрд╛ рдЕрд░реНрде рд╣реИ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ (2): рдкреВрд░рд╛ рдирд╛рдо; 0: рд╣реИрдВрдбрд▓; 1: рдореЙрдбреНрдпреВрд▓ рдирд╛рдоред

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЕрдВрддрддрдГ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЪрд░:
$OS2::emx_rev
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди EMX рдХреЗ _emx_rev рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди _emx_vprt рдХреЗ рд╕рдорд╛рди рд╣реИ
("0.9c" рдХреЗ рд╕рдорд╛рди).

$OS2::emx_env
EMX рдХреЗ _emx_env рдХреЗ рд╕рдорд╛рди, 0x8001 рдХреЗ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ред

$OS2::os_ver
рдПрдХ рд╕рдВрдЦреНрдпрд╛ "OS_MAJOR + 0.001 * OS_MINOR".

$OS2::is_aout
рдпрджрд┐ Perl рд▓рд╛рдЗрдмреНрд░реЗрд░реА AOUT рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЧрдИ рд╣реИ рддреЛ true.

$OS2::can_fork
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп AOUT EMX рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рд╣реИ рддреЛ рд╕рд╣реА рд╣реИ, рддрд╛рдХрд┐ Perl рдлреЛрд░реНрдХ рдХрд░ рд╕рдХреЗред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, $Config::Config{dfork} рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреЗрдмрд▓ рдЪреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

$OS2::nsyserror
рдпрд╣ рдЪрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИ) рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ $^E рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛ рдирд╣реАрдВ
"SYS0003" рдЬреИрд╕реА рдЖрдИрдбреА рдХреЗ рд╕рд╛рдеред рдпрджрд┐ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ $^E рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рдХреНрдпрд╛ рд╣реИ
OS/2 рд╕рдВрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред (рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдПрдХ
"SYS0003" рдЬреИрд╕реА рдЖрдИрдбреА рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ, рдХреБрдЫ рдореЗрдВ рдирд╣реАрдВред)

рдорд┐рд╕рдлреАрдЪрд░реНрд╕
┬╖ рддрдм рд╕реЗ рдЭреБрдгреНрдб(3) EMX рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкрд░реНрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрдореНрдпреВрд▓реЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "USE_PERL_FLOCK=0" рд╕реЗрдЯ рдХрд░реЗрдВред

┬╖ рдпрд╣рд╛рдВ рдЙрди рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ EMX рдкрд░ "рдЯреВрдЯреА рд╣реБрдИ" рд╣реЛ рд╕рдХрддреА рд╣реИрдВ (EMX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ):

┬╖ рдХрд╛рд░реНрдп рд░рд┐рд╕реАрд╡рд╕рдВрджреЗрд╢(3) рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ(3) рдФрд░, рд╕реЙрдХреЗрдЯ рдЬреЛрдбрд╝реА(3) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рд╣реИрдВ.

┬╖ рд╕реЙрдХ_рдЗрдирд┐рдЯ(3) рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

┬╖ рдЭреБрдгреНрдб(3) рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбрдореА рдлрд╝рдВрдХреНрд╢рди)ред (рдкрд░реНрд▓ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред)

┬╖ рд╣рддреНрдпрд╛(3): рдкреАрдЖрдИрдбреА=0, рдкреАрдЖрдИрдбреА=1 рдФрд░ рдкреАрдЖрдИрдбреА=-1 рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЪрд╛рд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

┬╖ рдкреНрд░рддреАрдХреНрд╖рд╛рдкреАрдб(3)

рд╡реБрдВрдЯреНрд░реЗрд╕реНрдб
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВред
waitpid() рдХреЛ PID рдХреЗ рдЛрдгрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "kill -9" EMX рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

┬╖ "рдЯреЗрдХреНрд╕реНрдЯ-рдореЛрдб рдлрд╝рд╛рдЗрд▓рд╣реИрдВрдбрд▓реНрд╕" рджреЗрдЦреЗрдВ.

┬╖ OS/2 рдкрд░ рдпреВрдирд┐рдХреНрд╕-рдбреЛрдореЗрди рд╕реЙрдХреЗрдЯ рдПрдХ рдЫрджреНрдо-рдлрд╝рд╛рдЗрд▓-рд╕рд┐рд╕реНрдЯрдо "/sockets/..." рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рднрд┐рдиреНрди рд░реВрдк рдХреЗ рдирд╛рдо рд╕реЗ рд╕реЙрдХреЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛, "/socket/" рдХреЛ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реЙрдХреЗрдЯ рдирд╛рдо (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рд╕реЗ рд╢реБрд░реВ рди рд╣реЛ).

рдЗрд╕рд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рд╕реЙрдХреЗрдЯ рдХреЛ "рд╕рд╛рдорд╛рдиреНрдп" рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ" рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

┬╖ рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдИрдмреАрдПрдо рдиреЗ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ (рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП '95 рдХреЗ рдЖрд╕рдкрд╛рд╕?) рдЬреЛ рдПрдлрдкреА рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ
рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рдорд╛рд╕реНрдХред рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдИрдмреАрдПрдо рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдмреБрд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣реА рд╕рдВрдХрд▓рдХ
DLL рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм рдпреЗ DLL
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЗрд╕рд╕реЗ рднреА рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ DLLs рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдлреНрд▓реИрдЧ рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ рдЬрдм _DLLInitTerm()
(рдЬреИрд╕реЗ, рдЯреАрд╕реАрдкреА32рдЖрдИрдкреА) рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдЖрдк рдРрд╕рд╛ рди рдХрд░реЗрдВ рдХреЙрд▓ DLL рдореЗрдВ рдХреЛрдИ рднреА рдлрд╝рдВрдХреНрд╢рди,
рдЗрд╕ DLL рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реА рдЖрдкрдХреЗ рдЭрдВрдбреЗ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕рд╕реЗ рднреА рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣реА
рдХреБрдЫ HOOK DLL рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ HOOK DLL рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗ рд╕рдВрджрд░реНрдн рд╕рдм рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдПрдХ рдкреВрд░реНрдг рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддрд╛
рдРрд╕реЗ HOOK DLL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХрд╛ред рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, GAMESRVR.DLL of рдбрд╛рдИрд╡
рдореВрд▓ VIO (рд╡рд┐рдВрдбреЛрдпреБрдХреНрдд) рдХреЗ TTY рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦрди рдкрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдмрджрд▓рддрд╛ рд╣реИ
рдЯреЗрдХреНрд╕реНрдЯ-рдореЛрдб) рдЕрдиреБрдкреНрд░рдпреЛрдЧ.

рдХреБрдЫ рдЕрдиреНрдп (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреАрдмрдЧ рдирд╣реАрдВ рдХреА рдЧрдИ) рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЬрдм FP рдзреНрд╡рдЬ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╡реАрдбрд┐рдпреЛ рдбреНрд░рд╛рдЗрд╡рд░ (?), рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдСрдкрд░реЗрд╢рдиред рдЬреЛ рд▓реЛрдЧ
рдХреЛрдб OpenGL рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.

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

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реНрд▓ рджреЛ рд╣реИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдПрдХ рдХреЗрд╡рд▓ рдХреНрд╖рддрд┐ рдХрд╛ рдкреНрд░рдХрд╛рд░:
DLL рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп FP рдзреНрд╡рдЬ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдПред

рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдХ рдкрд░реНрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╣реИ)
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ EMX рдХреЗ рд╕рд╛рде)ред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди-рд╕рдордп-рд▓рд┐рдВрдХреНрдб DLLs рдореЗрдВ рдлрд╝реНрд▓реИрдЧ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЦреНрдп() рдмреБрд▓рд╛рдП рдЬрд╛рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ред

рджреВрд╕рд░рд╛ рд╣реИрдХ рдХреЙрд▓ рдХреЗ рдмрд╛рдж рдПрдлрдкреА рдЭрдВрдбреЗ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рд╣реИ рдбреАрд▓реЛрдкреЗрди(). рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИ
DLL рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╕рдорд╛рди рдХреНрд╖рддрд┐ _DLLInitTerm() рд░рдирдЯрд╛рдЗрдо рдкрд░ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ
рдЗрди рд╣реИрдХреНрд╕ рдмрдВрдж рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ.

рд╕рдВрд╢реЛрдзрдиреЛрдВ
рдкрд░реНрд▓ рдХреБрдЫ рдорд╛рдирдХ C рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓реНрд╕ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ:

"popen" "my_popen" рдХрд╛ рдЙрдкрдпреЛрдЧ sh.exe рдпрджрд┐ рд╢реЗрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ "PERL_SH_DIR" рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

"tmpnam" рдХреЛ "TMP" рдпрд╛ "TEMP" рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, "tempnam" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

"tmpрдлрд╝рд╛рдЗрд▓"
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред
"tmpnam", рдЕрддрдГ рдЗрд╕рдореЗрдВ рд░реЗрд╕ рдХрдВрдбреАрд╢рди рд╣реЛ рд╕рдХрддреА рд╣реИред

"рд╕реАрдЯрд░реНрдорд┐рдб"
рдПрдХ рдбрдореА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди.

"stat" "os2_stat" рд╡рд┐рд╢реЗрд╖-рдорд╛рдорд▓реЗ /рджреЗрд╡/рдЯреНрдЯреА рдФрд░ /рджреЗрд╡/рд╕рдВрдкрд░реНрдХ.

"рдПрдордХреЗрдбреАрдЖрдИрдЖрд░", "рдЖрд░рдПрдордбреАрдЖрдИрдЖрд░"
рдпрджрд┐ рдкрде рдореЗрдВ рдЕрдВрдд рдореЗрдВ "/" рд╣реИ рддреЛ рдпреЗ EMX рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗред
рдЗрд╕рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

"рдЭреБрдВрдб" рдЪреВрдВрдХрд┐ рдЭреБрдгреНрдб(3) рдИрдПрдордПрдХреНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкрд░реНрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрдореНрдпреВрд▓реЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "USE_PERL_FLOCK=0" рд╕реЗрдЯ рдХрд░реЗрдВред

рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ DLLs
рдкрд░реНрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╕рднреА DLL рдореЗрдВ рдирд╛рдо рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА ID рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╣реЛрддреА рд╣реИрдВ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рддрдерд╛ рдЗрд╕ DLL рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ Perl рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред рдЪрд▓рд╛рдПрдБ
рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "bldlevel DLL-name" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдз of рд╕рдВрд╕рд╛рдзрди
рдЪреВрдВрдХрд┐ рдХреБрдЫ OS/2 API рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрд░рдВрднреАрдХреГрдд "Win" рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ,
OS/2-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП "HAB" рдФрд░ "HMQ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛рдо рдХрд░реЗрдЧрд╛
рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ, рдХреЛрдИ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкрд░реНрд▓ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

"рдПрдЪрдПрдмреА"
HAB рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ C рдореЗрдВ "hab = perl_hab_GET()" рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрд╛рдж
рдХреЙрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░, "hab" рдХреЛ "Perl_hab" рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
HAB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдкреБрдирдГ рдкреНрд░рдпреЛрдЧ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрд░реНрд▓.рдПрдЪ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдмрд╛рд╣рд░реА int Perl_hab_GET(рд╢реВрдиреНрдп);

рдмрдЬрд╛рдп.

"рдПрдЪрдПрдордХреНрдпреВ"
рджреЛ рдорд╛рдорд▓реЗ рд╣реИрдВ:

┬╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдХреЗрд╡рд▓ "HMQ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ API рдЕрдиреНрдпрдерд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдиреАрдЪреЗ "рд╕реЗрд╡рд╛ = 0"ред

┬╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ "HMQ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ PM рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдиреАрдЪреЗ "рд╕реЗрд╡рд╛ = 1"ред

"HMQ" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ C рдореЗрдВ "hmq = perl_hmq_GET(serve)" рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдХреЙрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░, "hmq" рдХреЛ "Perl_hmq" рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Perl рдХреЛ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ HMQ рдХреА рдЕрдм рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, "perl_hmq_UNSET(serve)" рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред Perl
рдпрджрд┐ HMQ рд╣реИ рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ PM рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ/рд╕реЗ рдЦреБрдж рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд/рдЕрдирд░реВрдкрд┐рдд рдХрд░ рд▓реЗрдЧреА
рдЖрд╡рд╢реНрдпрдХ/рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХред Perl рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "WM_QUIT" рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛
рдпрджрд┐ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ/рдирд╣реАрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ рддреЛ рд╢рдЯрдбрд╛рдЙрди рдХрд░реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВрдпрджрд┐ рд╢рдЯрдбрд╛рдЙрди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рд╣реИ рдЬреЛ WM_QUIT рдХреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ,
рдФрд░ рдЬрд┐рд╕рдиреЗ рдкреНрд░рд╛рдкреНрдд WM_QUIT рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╢рдЯрдбрд╛рдЙрди рд╣реЛрдЧрд╛
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдХреЙрд▓ рди рдХрд░реЗрдВ perl_hmq_GET(1) рдЬрдм рддрдХ рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ред

OS/2 API рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдЪрд╛рд░ рдХрд░рдирд╛
рджреЛ рдкреНрд░рдореБрдЦ рдкрд░рдВрдкрд░рд╛рдПрдВ рд╣реИрдВ (рдЗрдиреНрд╣реЗрдВ "рдбреЙрд╕*" рдФрд░ "рд╡рд┐рди*" рдХрд╣рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ -
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдореЗрд╢рд╛ рдирд╛рдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
OS/2 API рдХреА рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ API)ред рдЕрдзрд┐рдХрд╛рдВрд╢ "Dos*" API рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдХреЙрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐ рдХреЛрдб (рдЗрд╕рд▓рд┐рдП 0 рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рдлрд▓рддрд╛, рдФрд░ рдЗрд╕рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ)
рддреНрд░реБрдЯрд┐рдпрд╛рдБ)ред "Win*" API рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ "TRUE"/"FALSE" рдкрд░рд┐рдгрд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдлрд▓рддрд╛/рдЕрд╕рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ;
рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд┐рдирдЧреЗрдЯрд▓рд╛рд╕реНрдЯрдПрд░рд░() рдПрдкреАрдЖрдИред

рдХреБрдЫ "рд╡рд┐рди*" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рднреА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде "рд╕рд╛рд░реНрдердХ" рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ
рд╕рдВрдХреЗрддрдХ; 0 рд░рд┐рдЯрд░реНрди рдорд╛рди рд╣реЛрдирд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рднреА рдХреБрдЫ рдЕрдиреНрдп "рд╡рд┐рди*" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдкреЙрдЗрдВрдЯреНрд╕ рдЪреАрдЬреЛрдВ рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдУрд╡рд░рд▓реЛрдб рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ 0 рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдХрд╛ рдорддрд▓рдм рд╕рдлрд▓ рдХреЙрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рд╡реИрдз рдорд╛рди 0, рд╕рд╛рде рд╣реА рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рдирд╛; 0 рд░рд┐рдЯрд░реНрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рдореВрд▓реНрдп рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд┐рдирдЧреЗрдЯрд▓рд╛рд╕реНрдЯрдПрд░рд░() рдПрдХ рд╕рдлрд▓ рдХреЙрд▓ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП API
рдПрдХ рдЕрд╕рдлрд▓.

рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, OS/2 API рдХреЗ рд╕рднреА рдХреЙрд▓ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдХреЗ рдЙрдирдХреА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
$^E. рд╕рднреА рдкрд░реНрд▓-рдПрдХреНрд╕реЗрд╕реЗрдмрд▓ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ OS/2 API рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХрдХреНрд╖рд╛рдПрдВ: рдХреБрдЫ рдорд░рдиреЗ ()рдЬрдм рдХреЛрдИ API рддреНрд░реБрдЯрд┐ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдЧрд▓рдд рд╡рд╛рдкрд╕реА рдорд╛рди (рдмреЗрд╢рдХ, рдпрд╣ рдкрд░реНрд▓-рд╕реБрд▓рдн рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ
рдЙрдореНрдореАрдж рдУрдПрд╕/2 рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рд╡рд┐рдлрд▓рддрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрд╛рдп рдХреЛрдбрд┐рдд рд╣реИрдВ)ред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдУрдПрд╕/2 рдПрдкреАрдЖрдИ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рдЕрдВрддрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рд╣реИ
рдпрджрд┐ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдорд░рдиреЗ ()ing: рдПрдХ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ рд╣реИ, $^E рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди
рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ $^E рдХреЛ 0 рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╣ OS/2 API рдХреЙрд▓ рдХрд░рдирд╛, рддрд╛рдХрд┐ рдЗрд╕ Perl-рд╕реБрд▓рдн рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреЙрд▓рд░ рдХреЗ рдкрд╛рд╕
рд╕рдлрд▓рддрд╛-рдкрд░-0-рд╡рд╛рдкрд╕реА рдорд╛рди рдХреЛ рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ред (рдХреЛрдИ рд╡рд╛рдкрд╕ рд▓реМрдЯ рд╕рдХрддрд╛ рд╣реИ
(рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ undef рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред)

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝ рд╣реИрдВ

"рдЪреЗрдХрдУрдПрд╕рдПрд░рд░(expr)"
рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рд╕рддреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИ, $^E рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдПрдХреНрд╕рдкреНрд░() "рдбреЙрд╕*"-рд╢реИрд▓реА рдПрдкреАрдЖрдИ рдХрд╛ рдХреЙрд▓ рд╣реЛред

"рдЪреЗрдХрд╡рд┐рдирдПрд░рд░(expr)"
рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рд╕рддреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИ, $^E рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдПрдХреНрд╕рдкреНрд░() "рд╡рд┐рди*"-рд╢реИрд▓реА рдПрдкреАрдЖрдИ рдХрд╛ рдХреЙрд▓ рд╣реЛред

"SaveWinError(expr)"
"expr" рд▓реМрдЯрд╛рддрд╛ рд╣реИ, $^E рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рд╡рд┐рдирдЧреЗрдЯрд▓рд╛рд╕реНрдЯрдПрд░рд░() рдпрджрд┐ "expr" рдЧрд▓рдд рд╣реИ.

"SaveCroakWinError(expr,die,name1,name2)"
"expr" рд▓реМрдЯрд╛рддрд╛ рд╣реИ, $^E рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рд╡рд┐рдирдЧреЗрдЯрд▓рд╛рд╕реНрдЯрдПрд░рд░() рдпрджрд┐ "expr" рдЧрд▓рдд рд╣реИ, рдФрд░ рдорд░рдиреЗ ()рдПрд╕ рдЕрдЧрд░
"die" рдФрд░ $^E рд╕рддреНрдп рд╣реИрдВред die рдХрд╛ рд╕рдВрджреЗрд╢ рд╕рдВрдпреЛрдЬрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ "name1" рд╣реИ
рдФрд░ "name2", $^E рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ ": " рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

"WinError_2_Perl_rc"
"Perl_rc" рдХреЛ рд╡рд╛рдкрд╕реА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рд╡рд┐рдирдЧреЗрдЯрд▓рд╛рд╕реНрдЯрдПрд░рд░().

"FillWinError"
"Perl_rc" рдХреЛ рд╡рд╛рдкрд╕реА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рд╡рд┐рдирдЧреЗрдЯрд▓рд╛рд╕реНрдЯрдПрд░рд░(), рдФрд░ $^E рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдЧрдд рдореВрд▓реНрдп.

"FillOSError(rc)"
"Perl_rc" рдХреЛ "rc" рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддрдерд╛ $^E рдХреЛ рд╕рдВрдЧрдд рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдирдП рдЙрдкрдпреЛрдЧреА API OS/2 v2 рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ; рдХрдИ PM-рд╕рдВрдмрдВрдзрд┐рдд API
рдлреНрд▓реЙрдкреА-рдмреВрдЯ рд╕реЗрдЯрдЕрдк рдкрд░ рдЙрдкрд▓рдмреНрдз DLL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрди рдХреЙрд▓реНрд╕ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХрдм la рдХреЙрд▓ рд░рд╣реЗ рдорд╛рд░ рдбрд╛рд▓рд╛, рдЗрди рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрд▓ рдореЗрдВ рдПрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╣реИ
рдХреЙрд▓ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рджреЗрдЦреЗрдВ
"entries_ordinals" - рдФрд░ рд╕рд╛рде рд╣реА "PMWIN_entries" - рдореЗрдВ os2ish.h) рдпреЗ рдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдХреЙрд▓ORD(), DeclFuncByORD(), DeclVoidFuncByORD(),
DeclOSFuncByORD(), DeclWinFuncByORD(), AssignFuncPByORD(),
DeclWinFuncByORD_CACHE(), DeclWinFuncByORD_CACHE_survive(),
DeclWinFuncByORD_CACHE_рд░реАрд╕реЗрдЯрддреНрд░реБрдЯрд┐_рд╕рд░реНрд╡рд╛рдЗрд╡(),
DeclWinFunc_CACHE(), DeclWinFunc_CACHE_рд░реАрд╕реЗрдЯрддреНрд░реБрдЯрд┐(),
DeclWinFunc_CACHE_survive(), DeclWinFunc_CACHE_resetError_survive()

рдЗрд╕рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП OS/2-рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ C рдХреЛрдб рджреЗрдЦреЗрдВред
рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд╡рд┐рд╡рд░рдг.

рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдбрд╛рдпрдирд╛рд▓реЛрдбрд┐рдВрдЧ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдХреЛ рддреНрд░реБрдЯрд┐-рдкреНрд░рд╕рд╛рд░ рдХреЗ рд╕рд╛рде рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд рдЕрд░реНрдеред

рдкрд░реНрд▓ рдЬрд╛рдпрдХреЗ


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

perl.exe
рдореБрдЦреНрдп рдХрд╛рд░реНрдп-рдШреЛрдбрд╝рд╛ред рдпрд╣ рдПрдХ рдЪрд┐рдореЗрд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ: рдЗрд╕реЗ "a.out"-рд╢реИрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди "omf"-рд╢реИрд▓реА рдЧрддрд┐рд╢реАрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ perl.dll, рдФрд░ рдЧрддрд┐рд╢реАрд▓ CRT рдХреЗ рд╕рд╛рде
DLL. рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдПрдХ VIO рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ.

рдпрд╣ рдкрд░реНрд▓ рдбрд╛рдпрдиреЗрдорд┐рдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд╛рдВрдЯрд╛().

рдиреЛрдЯреНрд╕ред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХрд╛рдВрдЯрд╛() рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЗрдк рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд░реВрд░рдд рд╣реИ.

рдкрд░реНрд▓_.exe
рдпрд╣ рдПрдХ рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рд▓рд┐рдВрдХреНрдб "a.out"-рд╕реНрдЯрд╛рдЗрд▓ рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓ рд╣реИред рдпрд╣ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкрд░реНрд▓ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдмрд╛рдЗрдирд░реА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдореЗрдВ рджрд┐рдП рдЧрдП рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрддреЗ рд╣реИрдВ
рдкреНрд░реАрдмрд┐рд▓реНрдЯ, рдЗрд╕рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз рдХреЗрд╡рд▓ рддрднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрдм рдЖрдк рдХрд╕реНрдЯрдо-рдирд┐рд░реНрдорд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдПрдХ VIO рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред

рдЗрд╕ is la рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рд╛рде рдореЗрдВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдирд╣реАрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдУрдПрд╕/2. рджреЛрд╕реНрдд "рдПрдо$" рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрдВрдж рд╣реЛ рдЧрдП
рдЗрд╕ рддрдереНрдп рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп DOS, Win0.3 *, Win0.95 рдФрд░ WinNT рдХреЗ рддрд╣рдд рдЪрд▓рддрд╛ рд╣реИ
рдЙрдкрдпреБрдХреНрдд рдПрдХреНрд╕рдЯреЗрдВрдбрд░ рдХреЗ рд╕рд╛рдеред "рдЕрдиреНрдп OSes" рджреЗрдЦреЗрдВред

рдкрд░реНрд▓__редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓
рдпрд╣ рдЙрд╕реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ рдкрд░реНрд▓___редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреАрдПрдо рдЖрд╡реЗрджрди рд╣реИред

рдиреЛрдЯреНрд╕ред рдЖрдорддреМрд░ рдкрд░ (рдЬрдм рддрдХ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛рдП) STDIN, STDERR, рдФрд░ STDOUT
рдПрдХ рдкреАрдПрдо рдЖрд╡реЗрджрди рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЕрд╢рдХреНрдд. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рджреЗрдЦрдирд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд░ рдЖрдк
"perl__.exe" рдХреЛ рдПрдХ PM рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдЬреЛ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЦреЛрд▓ рдореЛрдб of
Emacs рдпрд╛ EPM. рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ is рд╕рдВрднрд╡ рдЕрдкрдиреЗ PM рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Perl рдбреАрдмрдЧрд░ (perldebug рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢ рд▓реВрдк рд▓реЙрдХрдЕрдк рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ - рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдХреЛ рд╕реЗрд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╕реЗрд╡рд╛ рдХреЛ рд╣реБрдХ рди рдХрд░реЗрдВ getc() рдХрд╛ рдХрд╛рд░реНрдп
рдбрд┐рдмрдЧрд░).

рдкреАрдПрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП

pm_prog args 2>&1 | рдмрд┐рд▓реНрд▓реА -

рдПрдХ рдЦреЛрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕реЗ cmd.exe, рддрд╛рдХрд┐ рдпрд╣ VIO рдХреЗ рдмреАрдЪ рдХреЛрдИ рд▓рд┐рдВрдХ рди рдмрдирд╛рдП
рд╕рддреНрд░ рдФрд░ "pm_porg" рдХрд╛ рд╕рддреНрд░ред (рдРрд╕рд╛ рд▓рд┐рдВрдХ VIO рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣
рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ sh.exe - рдпрд╛ рдкрд░реНрд▓ рдХреЗ рд╕рд╛рде!

P рдЦреЛрд▓реЗрдВ, 'pm_prog args 2>&1 |' рдпрд╛ рдорд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╕рдордп ;

рд╕реНрд╡рд╛рдж рдкрд░реНрд▓__редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо VIO рд╡рд┐рдВрдбреЛ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди "рдЕрд▓рдЧ" рдирд╣реАрдВ рд╣реИ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП "help detach" рдЪрд▓рд╛рдПрдБ)ред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЬреЛ PM рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ "Perl/Tk" рдпрд╛ "OpenGL"ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ PM рдФрд░ VIO рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдореЗрдВ рд╣реИрдВ рдЪреВрдХ
рд╡реНрдпрд╡рд╣рд╛рд░ред рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреЛрдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдИ рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рддреНрд░ рдХреА рддрд░рд╣
рдХрдорд╛рдВрдб "start" (рдХреЗ) рдХреЗ "/fs", "/pm" рдпрд╛ "/win" рд╕реНрд╡рд┐рдЪ рдЕрдзреНрдпрдХреНрд╖ рдПрд╡рдВ рдкреНрд░рдмрдВрдз рдирд┐рджреЗрд╢рдХред EXE рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдХреЛрдИ рдЦреЛрд▓)ред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдИ "рд╕рд┐рд╕реНрдЯрдо" рдкрд░реНрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ
рдУрдПрд╕2::рдкреНрд░реЛрд╕реЗрд╕).

рдкрд░реНрд▓___редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓
рдпрд╣ рдПрдХ "рдУрдПрдордПрдл"-рд╢реИрд▓реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ perl.dll рдФрд░ CRT DLL. рдореИрдВ
"perl.exe" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХреЗ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рдЬрд╛рдирддреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд╛рдВрдЯрд╛() рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВред
рдЗрд╕рдХрд╛ рдПрдХ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ "perl.exe" рдХреА рддрд░рд╣ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдПрдХ VIO рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ.

рдХреНрдпреЛрдВ рдЕрдЬреАрдм рдирд╛рдо?
рдЪреВрдБрдХрд┐ Perl "#!" рд▓рд╛рдЗрди рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ (cf. perlrun рдореЗрдВ "DESCRIPTION", "Command Switches" in perlrun),
perlrun, perldiag рдореЗрдВ "рдЗрдирдкреБрдЯ рдореЗрдВ рдХреЛрдИ Perl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдорд┐рд▓реА"), рдЗрд╕реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдм is a
рдкрд░реНрд▓. рдХреБрдЫ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рд╣реИ рдЬреЛ рдкрд░реНрд▓ рдХреЛ рд╕рд╣реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ
рдЧрд▓рдд рдирд╛рдоред рдЙрдкрд░реЛрдХреНрдд рдирд╛рдо рдЗрд╕ рд╕рдореНрдореЗрд▓рди рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рдирд╛рдо рд╣реИрдВ рдЬреЛ
рдЗрд╕рдореЗрдВ рдЕрдВрдХ рдирд╣реАрдВ рд╣реЛрддреЗ (рдЬрд┐рдирдХреЗ рдЕрд░реНрде рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ)ред

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

рдУрдПрд╕/2 рдХреЗ рдбрд╛рдпрдирд╛-рд▓рд┐рдВрдХрд┐рдВрдЧ рдореЙрдбрд▓ рдХреА рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ: рдкрд╣рд▓реА, рд╕рднреА
рдмрд╛рд╣реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╣рд▓ рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ; рджреВрд╕рд░рд╛, рдХреЛрдИ рдирд╣реАрдВ рд╣реИ
DLL рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рдирдЯрд╛рдЗрдо рдлрд┐рдХреНрд╕рдЕрдкред рдкрд╣рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐
рдЕрдиреНрдп рдореЙрдбрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд▓рд╛рдн рд╣реИ: рдпрд╣ рддрдм рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╣реА рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдХрдИ DLL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрд╡реЗрджрди рдЙрд╕реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбрд╛рдпрдирд╛ рдХреЗ "рдЕрдиреНрдп" рдореЙрдбрд▓-
рд▓рд┐рдВрдХрд┐рдВрдЧ рдмрд╕ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рдирджрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рджреЛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░реЗрдВ -
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдЖрдкрджрд╛рдПрдБред рд▓реЗрдХрд┐рди рдпрд╣ рджреВрд╕рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
of perl.dll.

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

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ (рдорд╣рддреНрд╡рдкреВрд░реНрдг?) рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдорд┐рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЬреАрд╡рди рдмрд╣реБрдд рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдпреЛрдЬрдирд╛ рдПрдХ DLL рдХреЛ рдПрдХ рд╕реЗ "рд▓рд┐рдВрдХ" рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИ
рдореЗрдВ рдкреНрд░рддреАрдХ . EXE рдлрд╝рд╛рдЗрд▓ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП DLL рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЗрд╕ DLL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ (рд╡рд┐рднрд┐рдиреНрди) рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдПрдБред

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

рдЗрд╕ рдмрд╣реБрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд▓реЛрдб рд╕рдордп рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ (рд╕рд╛рде рд╣реА рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рднреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИ)
рд╕рдВрдХрд▓рди)ред рдЪреВрдВрдХрд┐ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдПрдХ DLL рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП C RTL рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдореЗрдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
DLL рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЕрдиреНрдпрдерд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди CRT рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ)ред рдХреБрдЫ рд╣реИрдВ
рдпрджрд┐ рдЖрдк рдкрд░реНрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдлреНрд▓реЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЪрд▓рд╛рдирд╛, рддреЛ рд▓рд╛рдн рд╣реЛрдЧрд╛ perl.exe рдФрд░ рдкрд░реНрд▓__редрдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓
рдПрдХ рд╕рд╛рде: рд╡реЗ рд╕реНрдореГрддрд┐ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ perl.dll.

рдзреНрдпрд╛рди рджреЗрдВ. рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рднрд╛рд╡ рд╣реИ рдЬреЛ DLL рдХреЛ рдЕрдзрд┐рдХ рдмреЗрдХрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ: DLL рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░, рдЬреЛ 512M рдЕрд╡рд░реЛрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдПрдХ рджреБрд░реНрд▓рдн рд╕рдВрд╕рд╛рдзрди рд╣реИ
"рдорд╛рдирдХ" OS/2 рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реАред . EXE рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рд╕рднреА рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рддреА рд╣реИрдВ
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ . EXE, рд▓реЗрдХрд┐рди рд╡реЗ "рдирд┐рдЬреА рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛"; рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕ рдкрддреЗ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЦрдВрдб рд╣реИрдВ
. EXE рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред
рдЕрдиреБрднрд╛рдЧ рдПрдХ рд╣реА рдкрддреЗ рдкрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдЕрдВрджрд░ рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдВрдХ рдХрд╛ рдХреЛрдИ рдлрд┐рдХреНрд╕рдЕрдк рдирд╣реАрдВ рд╣реИ . EXE is
рдЬрд░реВрд░рдд рд╣реИред

рдЪреВрдВрдХрд┐ DLL рдХреЛ рд░рди рдЯрд╛рдЗрдо рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП DLL рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рддрдВрддреНрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
рдкрддрд╛ рд╕реАрдорд╛ рд╣реИ рдХреЛрдИ of la рднрд░рд╛ рд╣реБрдЖ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз DLLs in рд╕рдм la
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдЬрд┐рд╕рдиреЗ рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ DLL рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ DLL рдХреЛ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рд╛рдЭрд╛ рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░.

рдХреНрдпреЛрдВ рдХрд▓реНрдкрдирд╛ рдирд┐рд░реНрдорд╛рдг?
рд╡рд░реНрддрдорд╛рди EMX рд╡рд╛рддрд╛рд╡рд░рдг Unixish "a.out" рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд DLL рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рдбреЗрдЯрд╛ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛) рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рддреАрдХред рдпрд╣ "omf"-рд╢реИрд▓реА рд╕рдВрдХрд▓рди рдХреЛ рдмрд▓ рджреЗрддрд╛ рд╣реИ
of perl.dll.

рд╡рд░реНрддрдорд╛рди EMX рд╡рд╛рддрд╛рд╡рд░рдг рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ . EXE "omf" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд╛рдВрдЯрд╛().
рдХрд╛рдВрдЯрд╛() рдпрд╣ рдареАрдХ рддреАрди рдкрд░реНрд▓ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

┬╖ рд╕реНрдкрд╖реНрдЯ рдХрд╛рдВрдЯрд╛() рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ,

┬╖ "рдПрдлрдПрдЪ рдЦреЛрд▓реЗрдВ, "|-""

┬╖ "рдУрдкрди рдПрдлрдПрдЪ, "-|"", рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкрд╛рдЗрдкреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рдирд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рдСрдкрд░реЗрд╢рди рдЬреАрд╡рди-рдорд░рдг рдХрд╛ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдирдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЙрдкрдпреЛрдЧреА рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдпрд╣ "a.out"-рд╢реИрд▓реА рд╕рдВрдХрд▓рди рдХреЛ рдмрд▓ рджреЗрддрд╛ рд╣реИ perl.exe.

рд╡рд╛рддрд╛рд╡рд░рдг


рдпрд╣рд╛рдВ рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдпрд╛ рддреЛ OS/2- рдФрд░ DOS- рдФрд░ Win*-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рдпрд╛
рдЕрдиреНрдп OSes рдХреА рддреБрд▓рдирд╛ рдореЗрдВ OS/2 рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

"PERLLIB_PREFIX"
EMX рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред рдЗрд╕рдХрд╛ рд╕реНрд╡рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдкрде1;рдкрде2

or

рдкрде1 рдкрде2

рдпрджрд┐ рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдкрде рдХреА рд╢реБрд░реБрдЖрдд рдореЗрд▓ рдЦрд╛рддреА рд╣реИ path1, рдЗрд╕реЗ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ path2.

рдпрджрд┐ рдкрд░реНрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди рд╕реЗ рд╡рд░реАрдпрддрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
"PERL(5)LIB", рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ @INC рдореЗрдВ рдЧрд▓рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐
рдкрд░реНрд▓ рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг @INC рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ f:/perllib/lib, рдФрд░ рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ h:/opt/gnuрдХреА

PERLLIB_PREFIX=f:/perllib/lib;h:/opt/gnu рд╕реЗрдЯ рдХрд░реЗрдВ

рдЗрд╕рд╕реЗ Perl рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд @INC рдЖ рдЬрд╛рдПрдЧрд╛

f:/perllib/lib/5.00553/os2
f:/perllib/lib/5.00553
f:/perllib/lib/site_perl/5.00553/os2
f:/perllib/lib/site_perl/5.00553
.

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд @INC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

h:/opt/gnu/5.00553/os2
h:/opt/gnu/5.00553
h:/opt/gnu/site_perl/5.00553/os2
h:/opt/gnu/site_perl/5.00553
.

"PERL_BADLANG"
рдпрджрд┐ 0, рддреЛ perl рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рд╕реЗрдЯрд▓реЛрдХреЗрд▓ () рдЕрд╕рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреБрдЫ рдЕрдЬреАрдм рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдпs.

"PERL_BADFREE"
рдпрджрд┐ 0, рдкрд░реНрд▓ рдЕрдиреБрдЪрд┐рдд рдорд╛рдорд▓реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрдЧрд╛ рдирд┐: рд╢реБрд▓реНрдХ()рдкреБрд░рд╛рдиреЗ рдкрд░реНрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдореЙрдбреНрдпреВрд▓ DB_File рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рд╣реЛрдиреЗ рдкрд░ рдмрдЧрдпреБрдХреНрдд рдерд╛ рдФрд░
OMF рдирд┐рд░реНрдорд┐рдд.

рдирдП рдкрд░реНрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдЫрд┐рдкрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ред

"PERL_SH_DIR"
EMX рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред рд╕реНрдерд╛рди рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрд╛рдЧ рджреЗрддрд╛ рд╣реИ sh.exe.

"USE_PERL_FLOCK"
EMX рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред рдЪреВрдВрдХрд┐ рдЭреБрдгреНрдб(3) EMX рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рдпрд╣
perl рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдгрд┐рддред рдЕрдиреБрдХрд░рдгреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "USE_PERL_FLOCK=0" рд╕реЗрдЯ рдХрд░реЗрдВред

"рдЯреАрдПрдордкреА" or "рдЕрд╕реНрдерд╛рдпреА"
EMX рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдХрд╛рд╕


рдпрд╣рд╛рдВ рд╣рдо рдХреБрдЫ рдкреНрд░рдореБрдЦ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рд╕реВрдЪреА рджреЗ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╕рдВрднрд╛рд╡рд┐рдд рдмрдЧ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдиреАрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛
TERMIO рдЕрдиреБрд╡рд╛рдж рдХреЗ рдСрдл/рдСрди рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ:
рд╕реЗ рдкрд╣рд▓реЗ sysread() рдЯреЗрдХреНрд╕реНрдЯ-рдореЛрдб рдкрд░ рдлрд╝рд╛рдЗрд▓рд╣реИрдВрдбрд▓реНрд╕ рдЕрдиреБрд╡рд╛рдж рдкрд░рдд рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░реЗрдВрдЧреЗ, рдЕрдм рдпрд╣
рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ
"setpriority" рдФрд░ "getpriority" рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдХреИрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдХреЗ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред
"рд╕реЗрдЯрдкреНрд░рд╛рдпреЛрд░рд┐рдЯреА, рдЧреЗрдЯрдкреНрд░рд╛рдпреЛрд░рд┐рдЯреА" рджреЗрдЦреЗрдВ.

DLL рдирд╛рдо рддреЛрдбрд╝-рдлреЛрдбрд╝: рдкреВрд░реНрд╡ 5.6.2
рд░рд┐рд▓реАрдЬ 5.003_01 рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм
рдкрд░реНрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, DLLs (рд╕рд╣рд┐рдд perl.dll) рдЕрдм рд╣реИрдВ
рдЙрди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдЪреЗрдХрд╕рдо рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ OS/2 рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
DLLs рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреА.

рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ

┬╖ рдкреБрд░рд╛рдиреЗ @INC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрд░рд╛рдиреЗ DLL рдЦреЛрдЬреЗрдВ;

┬╖ рдирдП рдкрд░реНрд▓ рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рдЗрди рдирд╛рдореЛрдВ рдкрд░ DLL рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛;

┬╖ рдирд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП DLL рдХреА рдЖрдВрддрд░рд┐рдХ "LX" рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╕рдВрднрд╡рддрдГ рдирд╣реАрдВ)
рдкрд░реНрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди DLL рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдбрд┐рдд рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
"рд╡рд┐рд╢рд┐рд╖реНрдЯ" DLL рдХреЗ рд▓рд┐рдП, рд╡реЗ рдХреЗрд╡рд▓ "рд╡реИрд╢реНрд╡рд┐рдХ" DLL рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред

┬╖ рдЖрдВрддрд░рд┐рдХ "рдЖрдпрд╛рдд" рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ "рдкреБрд░рд╛рдиреЗ" рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдкрд░реНрд▓????.dll рдХреЛ
"рдирдпрд╛" рдкрд░реНрд▓????.dll.

DLL рдирд╛рдо рддреЛрдбрд╝-рдлреЛрдбрд╝: 5.6.2 рдФрд░ рдкрд░реЗ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рд╕реНрддрд╛рд░ DLLs OS/2 рдХреА рдЧрд╝рд▓рддрдлрд╝рд╣рдореА рдХреЗ рдХрд╛рд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдбрд╛рдпрдирд╛рд▓реЛрдбрд┐рдВрдЧ рдореЙрдбрд▓ред OS/2 (рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ) рд▓реЛрдб рдХрд┐рдП рдЧрдП DLL рдХреА рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ:

рд╡реИрд╢реНрд╡рд┐рдХ DLLs
"LIBPATH" рд╕реЗ рдЖрдзрд╛рд░ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдП рдЧрдП; рдЬрд┐рдирдореЗрдВ рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;

рд╡рд┐рд╢рд┐рд╖реНрдЯ DLLs
рдкреВрд░реНрдг рдирд╛рдо рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛.

рд╡реИрд╢реНрд╡рд┐рдХ DLL рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╕рдордп, рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╡рд┐рд╢рд┐рд╖реНрдЯ DLL рдХреА рддрд╛рд▓рд┐рдХрд╛
(рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ) рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ DLLs рдХреЛ рднреА рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрде рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрд╕рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдореЛрдбрд╝ рд╣реИ рдЬреЛ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рдХрдордЬреЛрд░ рдмрдирд╛рддрд╛ рд╣реИ: рд▓реЛрдб рдХрд┐рдП рдЧрдП DLL рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
рд╕реЗ

"BEGINLIBPATH" рдФрд░ "ENDLIBPATH"
(рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)

. "рд▓рд┐рдмрдкрде" рд╕реЗ
рдХреМрди рдХреМрди рд╕реЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ "LIBPATH" рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ)
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ)ред

рдЬрдм рддрдХ "LIBPATHSTRICT" рдХреЛ "T" рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдХрд░реНрдиреЗрд▓ 2000/09/01 рдХреЗ рдмрд╛рдж рдХрд╛ рд╣реИ), рдРрд╕реЗ DLL
рд╡реИрд╢реНрд╡рд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ DLL рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╡реИрд╢реНрд╡рд┐рдХ DLL. рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдиреЗ рдПрдХ DLL рд▓реЛрдб рдХрд┐рдпрд╛
"BEGINLIBPATH" рдФрд░ "ENDLIBPATH" рд╕реЗ, рдпрд╛ . "LIBPATH" рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреМрди рдХреМрди рд╕реЗ DLL рд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рд╣реИ
рдХрдм рдПрдХ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ DLL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛ рдХрд╛рд░рдг рд╣реИ
perl DLL рдХреЗ рд▓рд┐рдП DLL рдирд╛рдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореИрдирд▓рд┐рдВрдЧред

рдЪреВрдВрдХрд┐ рдкрд░реНрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди DLL рдХреЛ рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдг рдкрде рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЙрдирдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХреЛрдВ рд╕реЗ рдЦрд░рд╛рдм рдХрд░ рджреЗрдВ: рдЙрдирдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд░реНрд╢рд╛рддреА рд╣реИ
рдкрд░реНрд▓ рдХрд╛ рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ @INC рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг 5.6.2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдирд╛рдо рдореИрдирд▓рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЛ рдкрд░реНрд▓ рдХреЗ рд╕рдорд╛рди рд╣реА рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
5.005_53 (рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрд╛рдЗрдирд░реА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдорд╛рди)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирдП рдкрд░реНрд▓реНрд╕ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рд╕рдВрдХрд▓реНрдк
la рдирд╛рдореЛрдВ рдкреБрд░рд╛рдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди DLL рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ @INC рдЙрдирдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпреЗ DLL рд▓реЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ
рдирд╛рдо рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдкрд░реНрд▓ DLL. рдФрд░ рдЪреВрдВрдХрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди DLLs рдкрд░реНрд▓ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ
DLL, рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди DLL рдПрдХ рдкреБрд░рд╛рдиреЗ Perl DLL рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢рддрдГ
рд╕рдВрднрд╡рддрдГ рд╕реЗрдЧрдлреЙрд▓реНрдЯ (рдЪреВрдВрдХрд┐ рдЗрд╕ DLL рдореЗрдВ рдбреЗрдЯрд╛ рдареАрдХ рд╕реЗ рдЖрд░рдВрднреАрдХреГрдд рдирд╣реАрдВ рд╣реИ)ред

рдПрдХ рдЖрдВрд╢рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ (рдЬрд┐рд╕реЗ рдирдП OS/2 рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ): create
Perl рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ DLL рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓рд╛ рдПрдХ рдлреЙрд░рд╡рд░реНрдбрд░ DLL, рдЬреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдирдП Perl рдХреЗ DLL рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ DLL рдХреЛ (рдорд╛рди рд▓реАрдЬрд┐рдП) рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ
рдирдП Perl рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХрд╛ "BEGINLIBPATH"ред рдЬрдм рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдкреБрд░рд╛рдиреЗ Perl рдХреЗ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ
рдПрдХреНрд╕рдЯреЗрдВрд╢рди DLLs рдХреЗ рд▓рд┐рдП, рд╡реЗ рдкреБрд░рд╛рдиреЗ Perl рдХреЗ DLL рдХреЛ рдирд╛рдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдлреЙрд░рд╡рд░реНрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ,
рддреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ (рдирдП) рдкрд░реНрд▓ DLL рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛ред

рдпрд╣ рджреЛ рддрд░рд╣ рд╕реЗ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИ:

┬╖ рдкреБрд░рд╛рдирд╛ рдкрд░реНрд▓ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдЪрд▓ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ
рдкреБрд░рд╛рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдУрд╣!)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп
рдкреБрд░рд╛рдиреЗ рдкрд░реНрд▓ DLL рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдлреЙрд░рд╡рд░реНрдбрд░ DLL рдорд┐рд▓реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдирдП рдкрд░реНрд▓ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛
DLL. рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдШрд╛рддрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд╕рдорд╛рди рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╣рд░рд╛ рджреЗрддрд╛ рд╣реИ
рдПрдХ рдкреБрд░рд╛рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдЙрджреНрджреЗрд╢реНрдпред

┬╖ рдПрдХ рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдкреБрд░рд╛рдиреЗ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдкреБрд░рд╛рдирд╛ рдкрд░реНрд▓
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЙрд░рд╡рд░реНрдбрд░ рдХреЛ рдирд╣реАрдВ рдЙрдард╛рдПрдЧрд╛ -
рдШрд╛рддрдХ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде.

"LIBPATHSTRICT" рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдЗрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЬрдм рддрдХ рдХрд┐ DLL рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдкреНрд░рд╛рд░рдВрдн рди рд╣реЛ
рд╕реЗ . "LIBPATH" рд╕реЗ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ "LIBPATHSTRICT" рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ)ред

REMARK.рдЬрдм рддрдХ рдХрд┐ рдирдП рдХрд░реНрдиреЗрд▓ рдЕрдиреБрдорддрд┐ рди рджреЗрдВ . "BEGINLIBPATH" рдореЗрдВ (рдкреБрд░рд╛рдиреЗ рдореЗрдВ рдирд╣реАрдВ), рдпрд╣ рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдРрд╕рд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 2002 рдХреА рд╢реБрд░реБрдЖрдд рддрдХ, . рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ,
рд▓реЗрдХрд┐рди ред \ред рд╣реИ - рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рднреА рд╡рд╣реА рд╣реИред)

REMARK"LIBPATHSTRICT", "BEGINLIBPATH" рдФрд░ "ENDLIBPATH" рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдирд╣реАрдВ рд╣реИрдВ,
рд╣рд╛рд▓рд╛рдВрдХрд┐ cmd.exe рдЙрдиреНрд╣реЗрдВ "SET ..." рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдкрд░реНрд▓ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
Cwd::extLibpath рдФрд░ Cwd::extLibpath_set.

DLL рдлрд╛рд░рд╡рд░реНрдбрд░ рдкреАрдврд╝реА
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреБрд░рд╛рдиреЗ DLL рдХрд╛ рдирд╛рдо рд╣реИ perlE0AC.dll (рдЬреИрд╕рд╛ рдХрд┐ 5.005_53 рдХреЗ рд▓рд┐рдП рд╣реИ), рдФрд░ рдирдпрд╛
рд╕рдВрд╕реНрдХрд░рдг 5.6.1 рд╣реИред рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ perl5shim.def-рд▓реАрдбрд░ рд╕рд╛рде рдореЗрдВ

рд▓рд╛рдЗрдмреНрд░реЗрд░реА 'perlE0AC' рдЗрдирд┐рдЯрд┐рдВрд╕рдЯреЗрдВрд╕ рдЯрд░реНрдорд┐рдирд╕реНрдЯреЗрдВрд╕
рд╡рд┐рд╡рд░рдг '@#[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]:5.006001#@ 5.00553 рдХреЗ рд▓рд┐рдП рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ -> рдкрд░реНрд▓ 5.6.1 рдлреЙрд░рд╡рд░реНрдбрд░'
рдХреЛрдб рд▓реЛрдбрдСрдирдХреЙрд▓
рдбреЗрдЯрд╛ рд▓реЛрдбрдСрдирдХреЙрд▓ рдиреЙрдирд╢реЗрдпрд░реНрдб рдорд▓реНрдЯреАрдкрд▓
рдирд┐рд░реНрдпрд╛рдд

рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рдВрд╕реНрдХрд░рдг/рдирд╛рдо рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ред

perl -wnle "рдЕрдЧрд▓рд╛ рдпрджрд┐ 0../EXPORTS/; рдкреНрд░рд┐рдВрдЯ qq( \"$1\") рдпрджрд┐ /\"(\w+)\"/" perl5.def >lst

Perl build directory рдореЗрдВ (DLL рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП perl5.def рдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдмрджрд▓реЗрдВ)
рдпрджрд┐ рдореМрдЬреВрдж рд╣реЛ рддреЛ рдкрд░реНрд▓ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓)ред

рдмрд┐рд▓реНрд▓реА perl5shim.def-рдиреЗрддрд╛ lst >perl5shim.def
рдЬреАрд╕реАрд╕реА -Zomf -Zdll -o perlE0AC.dll perl5shim.def -s -llibperl

(рдПрдХрд╛рдзрд┐рдХ "рдЪреЗрддрд╛рд╡рдиреА L4085" рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ).

рдереНрд░реЗрдбрд┐рдВрдЧ
рд░рд┐рд▓реАрдЬ 5.003_01 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░реНрд▓ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб C RTL DLL рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрджрд┐ рдкрд░реНрд▓ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд╣реИ
рд╕рдВрдХрд▓рд┐рдд рдорд▓реНрдЯреАрдереНрд░реЗрдб-рд╕рдХреНрд╖рдо, рдЗрд╕рд▓рд┐рдП рдкрд░реНрд▓ рдХрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ malloc (). рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХрд╛рдзрд┐рдХ рдзрд╛рдЧреЗ рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ред

XFree86-OS/2 рдХреЗ рд▓рд┐рдП "Perl/Tk" рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ DLLs рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛
рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдорддреМрд░ рдкрд░ "-Zmt -Zcrtdll" рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЙрд▓ рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ
рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдкрд░реНрд▓ рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЙрд▓рд┐рдВрдЧ рдХреЛ рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреИрд╕рд░ рдХрд╛ рдмрдВрджрд░рдЧрд╛рд╣. If рдкрд░реНрд▓ рдХреЛ рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓, f:/bin/sh.exe
рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдЬреЛ рднреА рдУрд╡рд░рд░рд╛рдЗрдб рд╣реИ, "PERL_SH_DIR" рджреЗрдЦреЗрдВред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреА рдХреБрдЫ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ sh.exe рд╕рд╛рде рд╣реА (рдореИрдВ pdksh рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред
рдкрде F:/ bin рдКрдкрд░ рджрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмрд┐рд▓реНрдбрд░ рдорд╢реАрди, рд▓реЗрдХрд┐рди рд░рдирдЯрд╛рдЗрдо рдкрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ,

рдХрд╛рд░рдг: "perl5-porters" рдкрд░ рдЖрдо рд╕рд╣рдорддрд┐ рдпрд╣ рдереА рдХрд┐ perl рдХреЛ рдПрдХ рдЧреИрд░-рдУрд╡рд░рд░рд╛рдЗрдбреЗрдмрд▓ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рддрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред OS/2 рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ cmd.exe рдФрд░ sh.exe. рдкрд░реНрд▓ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдиреЗ
рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ cmd.exe рдПрдХ рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореИрдВрдиреЗ "sh.exe" рдЙрдард╛рдпрд╛ред рдпрд╣
*nix рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 100% рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдЖрд╢реНрд╡рд╛рд╕рди рджреЗрддрд╛ рд╣реИред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ
рдпрджрд┐ рдЖрдк pdksh рдХреЗ DOS-рд╕рдХреНрд╖рдо рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ DOS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ "рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ")ред

рдиреБрдХрд╕рд╛рди: рд╡рд░реНрддрдорд╛рди рдореЗрдВ sh.exe pdksh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдХрд╛рдВрдЯрд╛()/рдХрд╛рд░реНрдпрдХрд╛рд░реА (), рддрдерд╛
рд╡рд╣рд╛рдБ рд╣реИ рдирд╣реАрдВ рдХрд╛рдордХрд╛рдЬ рдХрд╛рд░реНрдпрдХрд╛рд░реА () рдУрдПрд╕/2 рдкрд░. рдХрд╛рд░реНрдпрдХрд╛рд░реА () EMX рджреНрд╡рд╛рд░рд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрдмрдХрд┐ рдХреЙрд▓рд░ рдЪрд╛рдЗрд▓реНрдб рдХрдореНрдкреНрд▓реАрд╢рди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "pid" рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ)ред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ 1 рдЕрддрд┐рд░рд┐рдХреНрдд рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ sh.exe рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд╛рдВрдЯрд╛()/рдХрд╛рд░реНрдпрдХрд╛рд░реА (), рдЬрд┐рд╕рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд▓рд┐рдП рдЧрдП рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди (рднрд▓реЗ рд╣реА рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдХреЛ рди рдЧрд┐рдиреЗрдВ)
рдХрд╛рдВрдЯрд╛()рдЖрдИрдПрдирдЬреА)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдм рдпрд╣ рдПрдХ рдХрдо рдореБрджреНрджрд╛ рд╣реИ рдЬрдм рд╣рдо рд╕реНрдкреЙрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ sh.exe рдЬрдм рддрдХ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ (рдореЗрдЯрд╛рдЪрд░реНрд╕
рдорд┐рд▓рд╛)ред

рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдХрднреА рднреА рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ cmd.exe рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ

рд╕рд┐рд╕реНрдЯрдо 'cmd', '/c', 'mycmd', 'arg1', 'arg2', ...

рдпрджрд┐ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ cmd.exe, рдФрд░ рдЕрдкрдиреА рд╣рдЬрд╛рд░реЛрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рдкреА5-рдкреА рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИ

OS2::Cmd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;

рдЬреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ рдкреНрд░рдгрд╛рд▓реА (), рдХрд╛рд░реНрдпрдХрд╛рд░реА (), "``", рдФрд░ "open(,'...|')"ред рд╡рд░реНрддрдорд╛рди рдкрд░реНрд▓ рдХреЗ рд╕рд╛рде рдЖрдк
рдХреЗрд╡рд▓ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ рдкреНрд░рдгрд╛рд▓реА (), рд░реАрдбрдкрд╛рдЗрдк () - "``" рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд╛рд░реНрдпрдХрд╛рд░реА ()ред
рдХреЛрдб рдПрдХ-рддрд░реНрдХ рдХреЙрд▓ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдкреНрд░рдгрд╛рд▓реА () "CORE::system('cmd.exe', '/c', рджреНрд╡рд╛рд░рд╛
рдмрджрд▓рд╛рд╡)"ред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ "OS2::Cmd" рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХреЛрдб рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рднреЗрдЬреЗрдВ, рдореИрдВ рдЙрд╕реЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд▓реВрдВрдЧрд╛ред
рд╡рд┐рддрд░рдгред рдореБрдЭреЗ рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, "рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛" рджреЗрдЦреЗрдВ
рдкрд░реНрд▓ рдХреЗ рдЕрдВрддрд░реНрдЧрдд OS/2 (рдФрд░ DOS) рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛"ред рдЖрдЗрдП рд╣рдо рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ:

┬╖ рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрдирдХреЗ рдмреЗрд╕рдиреЗрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд░реНрд▓ рдЙрдиреНрд╣реАрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЖрдЬрдорд╛рдПрдЧрд╛
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдордп -S рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╕реНрд╡рд┐рдЪ.

┬╖ "#!" рдпрд╛ "extproc " рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдмрд╛рд╣реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреНрд░рдердо рдкрдВрдХреНрддрд┐ рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╢реЗрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ред

рдпрд╛рдж рдЖрд╡рдВрдЯрди
рдкрд░реНрд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ malloc () OS/2 рдХреЗ рдЕрдВрддрд░реНрдЧрдд - рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░реНрд╕ рдЖрдорддреМрд░ рдкрд░ malloc-рдмрд╛рдЙрдВрдб рд╣реЛрддреЗ рд╣реИрдВ,
рд▓реЗрдХрд┐рди рдкрд░реНрд▓ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ malloc рдмрд┐рдЬрд▓реА рдХреА рддрд░рд╣ рддреЗрдЬрд╝ рд╣реИред рдкрд░реНрд▓-рдореЗрдореЛрд░реА-рдЙрдкрдпреЛрдЧ-рдЯреНрдпреВрдиреНрдб рдмреЗрдВрдЪрдорд╛рд░реНрдХ
рджрд┐рдЦрд╛рдПрдБ рдХрд┐ рдкрд░реНрд▓ рдХрд╛ malloc EMX рд╕реЗ 5 рдЧреБрдирд╛ рддреЗрдЬрд╝ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдареЛрд╕ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ
рдореЗрдореЛрд░реА рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ (рдХрд╛рдлреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд░реНрд▓ рдХрд╛ 5% рд╣реИ
рдмреЗрд╣рддрд░ред

рдкрд░реНрд▓ рдХрд╛ рд╕рдВрдпреЛрдЬрди malloc () рдФрд░ рдХрдареЛрд░ DLL рдирд╛рдо рд╕рдорд╛рдзрд╛рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЬреЛ рдЕрдкрдиреЗ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдирд┐: рд╢реБрд▓реНрдХ()рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ d рдирд┐: рд╢реБрд▓реНрдХ().
рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА-рдЖрд╡рдВрдЯрди
рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рднреА "emx_" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВред (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ DLL perl рдореЗрдВ рд╣реА
рдЗрд╕реЗ, рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд░реНрд▓_.exe рд╢реАрдШреНрд░ рд╣реАред)

рдереНрд░реЗрдбреНрд╕
"-D usethreads" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдереНрд░реЗрдб рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдкрд░реНрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП OS/2 рд╕рдорд░реНрдерди рдмрд╣реБрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИред

рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕рдорд╕реНрдпрд╛рдПрдВ:

"COND_рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ"
рдЗрд╕рдореЗрдВ рд░реЗрд╕ рдХрдВрдбреАрд╢рди рд╣реЛ рд╕рдХрддреА рд╣реИ (рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ OS/2 рдХреА рдПрдЬ-рдЯреНрд░рд┐рдЧрд░ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ)
рдЗрд╡реЗрдВрдЯ рд╕реЗрдорд╛рдлреЛрд░). (рдкреБрдирдГ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкреНрд░рддреАрдХреНрд╖рд╛рд░рдд рдзрд╛рдЧреЛрдВ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ,
рдкреНрд░рддрд┐-рдереНрд░реЗрдб рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд▓рд┐рдВрдХреНрдб рд╕реВрдЪреА рдХреЗ рд╕рд╛рде?)?)

рдУрдПрд╕2.рд╕реА
рдЗрд╕рдореЗрдВ OS/2-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╕реНрдерд┐рд░ рдЪрд░ рд╣реИрдВред (рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдкреНрд░рддрд┐-рдереНрд░реЗрдб рд╕рдВрд░рдЪрдирд╛, рдпрд╛ рдХреНрд░рдордмрджреНрдз?)

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ рдирд╣реАрдВ рдЖрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдХрд╛ рдкреНрд░рднрд╛рд╡ рдХрдо рд╣реЛрддрд╛ рд╣реИред
рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ perlos2 рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

  • 1
    рдкреАрдПрд╕реА рдкреНрд░рдмрдВрдзрдХ
    рдкреАрдПрд╕реА рдкреНрд░рдмрдВрдзрдХ
    рдкреАрдПрд╕реА рдПрдХ рдкрд░реНрд▓/рдЬреАрдЯреАрдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИ
    рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА/рдкреБрдЯреА/рдЖрджрд┐ (рд▓рд┐рдирдХреНрд╕
    ssh/telnet/... gui)... рдпрд╣ рдПрдХ GUI рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
    рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛,
    рдкрд╛рд╕рд╡рд░реНрдб, рдирд┐рдпрдорди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ...
    рдкреАрдПрд╕реА рдкреНрд░рдмрдВрдзрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 2
    GeoServer
    GeoServer
    рдЬрд┐рдпреЛрд╕рд░реНрд╡рд░ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ
    рд╕рд░реНрд╡рд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
    рднреВ-рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
    рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдпрд╣
    рджрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ ...
    рдЬрд┐рдпреЛрд╕рд░реНрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 3
    рдЬреБрдЧрдиреВ рддреГрддреАрдп
    рдЬреБрдЧрдиреВ рддреГрддреАрдп
    рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рддреНрдд
    рдкреНрд░рдмрдВрдзрдХред рдЬреБрдЧрдиреВ III рд╕реБрд╡рд┐рдзрд╛рдПрдБ a
    рджреЛрд╣рд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд╣реАрдЦрд╛рддрд╛ рдкреНрд░рдгрд╛рд▓реАред рддреБрдо рдХрд░ рд╕рдХрддреЗ рд╣реЛ
    рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдирд╛ рдЖрдпреЛрдЬрди рдХрд░реЗрдВ
    рд▓реЗрдирджреЗрди рдореИрдВ...
    рдЬреБрдЧрдиреВ III рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 4
    рдЕрдкрд╛рдЪреЗ рдУрдкрдирдСрдлрд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
    рдЕрдкрд╛рдЪреЗ рдУрдкрдирдСрдлрд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
    рдЕрдкрд╛рдЪреЗ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реВрдЪреА
    рдУрдкрдирдСрдлрд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рддреБрдореНрд╣реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛
    рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕реЗ рд▓реЗрдХрд░
    рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг
    рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде...
    рдЕрдкрд╛рдЪреЗ рдУрдкрдирдСрдлрд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 5
    рдордВрдЯрд┐рд╕рдмреАрдЯреА
    рдордВрдЯрд┐рд╕рдмреАрдЯреА
    рдореЗрдВрдЯрд┐рд╕ рдПрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓рд╛ рд╡реЗрдм рд╣реИ
    рдЙрддреНрдкрд╛рдж рдмрдЧ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░рд┐рдд рдмрдЧрдЯреНрд░реИрдХрд░
    рдирдЬрд╝рд░ рд░рдЦрдирд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП PHP, MySQL рдФрд░ a рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
    рд╡реЗрдм рд╕рд░реНрд╡рд░ред рд╣рдорд╛рд░рд╛ рдбреЗрдореЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВ рдФрд░ рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВ
    рдкреНрд░рд╕реНрддрд╛рд╡...
    рдордВрдЯрд┐рд╕рдмреАрдЯреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 6
    рд▓реИрди рдореИрд╕реЗрдВрдЬрд░
    рд▓реИрди рдореИрд╕реЗрдВрдЬрд░
    рд▓реИрди рдореИрд╕реЗрдВрдЬрд░ рдПрдХ рдкреА2рдкреА рдЪреИрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ
    рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
    рдПрдХ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрд░рд╣-рддрд░рд╣ рдХреЗ рдХрд╛рдо
    рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕рд╣рд┐рдд рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ
    рдЕрдзрд┐рд╕реВрдЪрдирд╛...
    рд▓реИрди рдореИрд╕реЗрдВрдЬрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • рдЕрдзрд┐рдХ "

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    рдЖрдмрд┐рджрд╡
    рдЖрдмрд┐рджрд╡
    abidw - ELF рдХреЗ ABI рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
    рдлрд╝рд╛рдЗрд▓ abidw рдИрдПрд▓рдПрдл рдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрдврд╝рддрд╛ рд╣реИ
    рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ
    рдЗрд╕рдХреЗ ABI рд╕реЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рддрдХред
    рдЙрддреНрд╕рд░реНрдЬрд┐рдд ...
    рдЕрдмреАрдж рдЪрд▓рд╛рдУ
  • 2
    ABILINT
    ABILINT
    abilint - рдПрдХ рдЕрдмреАрдЧреИрд▓ рдПрдмреАрдЖрдИ рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ
    рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ abilint рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ
    рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдПрдмреАрдЖрдИ рдХрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡
    abidw рджреНрд╡рд╛рд░рд╛ред рдПрдХ рдмрд╛рд░ рдЗрд╕рдиреЗ XML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рджрд┐рдпрд╛
    рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡...
    рд░рди рдПрдмрд┐рд▓рд┐рдВрдЯ
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - рдПрдХ CORE API рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ
    рдХреЛрд░-рдбреЗрдорди рдбреЗрдорди рдХреЗ рд▓рд┐рдП...
    coresendmsg рдЪрд▓рд╛рдПрдБ
  • 4
    рдХреЛрд░_рд╕рд░реНрд╡рд░
    рдХреЛрд░_рд╕рд░реНрд╡рд░
    core_server - рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░
    рд╕реНрдкреИрдордмреЗрдпрд╕ред рд╡рд┐рд╡рд░рдг: рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
    рдХреЗрд╡рд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рд▓рдЧрд╛рдирд╛
    рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╢реНрд░реЛрддрд╛ рдЯреАрдмреАрдбреА рд╣реИрдВред
    рдЗрд╕ ...
    core_server рдЪрд▓рд╛рдПрдБ
  • 5
    fwflash
    fwflash
    fwflash - рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдлрд╝реНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо
    рдХрд┐рд╕реА рдХрдиреЗрдХреНрдЯреЗрдб NXT рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ...
    fwflash рдЪрд▓рд╛рдПрдБ
  • 6
    fwts-рдХрд▓реЗрдХреНрдЯ
    fwts-рдХрд▓реЗрдХреНрдЯ
    fwts-collect - fwts рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдВ
    рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ. ...
    fwts-collect рдЪрд▓рд╛рдПрдБ
  • рдЕрдзрд┐рдХ "

Ad