рдкрд░реНрд▓ - рд╡рдиреНрд╕ рдЕрдЧреЗрди рдлрд╝реЙрд░ рдбрд┐рдкреНрд▓реЙрдп
рдкрд░реНрд▓ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ, рдЬреЛ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рд╕рд╛рде рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ CPAN рдореЙрдбреНрдпреВрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдФрд░ рднреА рдмрдврд╝рд╛ рджреЗрддреА рд╣реИ: рдХрднреА-рдХрднреА рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ:
- рдЕрдВрддрд┐рдо-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкрд░реНрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ);
- PAR, Perl2exe, ActiveState PDK рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЙрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкреИрдХреЗрдЬ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдпрдВ-рдирд┐рд╣рд┐рдд exe рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- рдкрд╣рд▓реЗ рджреЛ рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ - рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдФрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдПрдХ рд╡рд┐рддрд░рдг рдмрдирд╛рдирд╛, рдЬреЛ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣, рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреБрд▓реНрд╕реЙрдлреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓рд░ред
рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рджреВрд╕рд░рд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдЙрди рджреЛрдиреЛрдВ рдореЗрдВ рддреИрдирд╛рддреА рдХреА рдЬрдЯрд┐рд▓рддрд╛ (рдкрд╣рд▓реА рд╡рд┐рдзрд┐) рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдЖрд╡реЗрджрди рдХреА рдмрд╣реБрдд рдзреАрдореА рд╢реБрд░реБрдЖрдд (рд╡рд┐рдзрд┐ 2)ред рдЗрди рджреЛрдиреЛрдВ рдХрдорд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рддреАрд╕рд░реА рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд┐рдпрд╛, рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЪрд▓реЛ рдПрдХ рд╕рд░рд▓ GUI рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ Tk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдЪрд▓ рд╕рдХреЗ рдФрд░ рдкрд░реНрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред
1. рдПрдХ рд╡рд┐рдХрд╛рд╕ рдорд╢реАрди рдкрд░ рдкрд░реНрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк
рд╕реНрдЯреНрд░рд╛рдмреЗрд░реА рдкрд░реНрд▓ рд╣реИ , рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдпрд╣ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реАрдкреАрдПрдПрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рдВрд╕реНрдХрд░рдг 5.16 рд╣реИред
2. рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, cpan рдЪрд▓рд╛рдПрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ Tk рдФрд░ Par :: Packer рд╣реИрдВред Tk рдореЙрдбреНрдпреВрд▓ рдмрд╕ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
install Tk
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ PAR :: рдкреИрдХрд░ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
install PAR::Packer
рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА рдЬреИрд╕реЗ:
windres -F pei-i386 -i winres\pp.rc -o winres\pp.res windres -o ppresource.coff winres\pp.res windres: unexpected version string length 68 != 32 + 8 dmake: Error code 129, while making 'ppresource.coff' dmake.exe: Error code 255, while making 'subdirs' RSCHUPP/PAR-Packer-1.013.tar.gz C:\strawberry\c\bin\dmake.exe
рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ C: \ рд╕реНрдЯреНрд░реЙрдмреЗрд░реА \ cpan \ build \ рдкрд░ рдЬрд╛рдПрдВ, рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ PAR-Packer-1.013-29nhQP рдлреЙрд░реНрдо рдХреА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЙрд╕ рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕рдореЗрдВ Par :: Packer рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЕрдирдкреИрдХреНрдб рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЕрдм рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╕рдлрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗред \ Myldr \ winres рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ, pp.rc. рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдЕрдкрдиреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рд╣реИ:
// pp.RES is created using Microsoft toolchain rc // // rc pp.rc #define PP_MANIFEST_FILEFLAGS 0 #include <windows.h> CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "pp.manifest" VS_VERSION_INFO VERSIONINFO FILEVERSION 0,0,0,0 PRODUCTVERSION 0,0,0,0 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK FILEFLAGS PP_MANIFEST_FILEFLAGS FILEOS VOS_NT_WINDOWS32 FILETYPE VFT_APP FILESUBTYPE VFT2_UNKNOWN BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000004B0" BEGIN VALUE "CompanyName", " \0" VALUE "FileDescription", " \0" VALUE "FileVersion", "0.0.0.0\0" VALUE "InternalName", " \0" VALUE "LegalCopyright", " \0" VALUE "LegalTrademarks", " \0" VALUE "OriginalFilename", " \0" VALUE "ProductName", " \0" VALUE "ProductVersion", "0.0.0.0\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x00, 0x04B0 END END WINEXE ICON pp.ico
рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЗрдВ рд╣рдЯрд╛рдПрдВ рддрд╛рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗ:
// pp.RES is created using Microsoft toolchain rc // // rc pp.rc #define PP_MANIFEST_FILEFLAGS 0 #include <windows.h> CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "pp.manifest"
рдЕрдм рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ PAR-Packer-1.013-29nhQP рдкрд░ рд▓реМрдЯреЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
dmake dmake install
рдЕрдм рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
3. рдПрдХ рдЖрд╡реЗрджрди рд╡рд┐рддрд░рдг рдмрдирд╛рдирд╛
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд▓реЗрдВред
use Tk; use utf8; my $mw = new MainWindow; my $label = $mw -> Label(-text=>"") -> pack(); my $button = $mw -> Button(-text => "", -command => sub { exit }) -> pack(); MainLoop;
рдЕрдм рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВрдЧреЗ:
pp -B -p test.pl
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ a.par рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╝рд┐рдк-рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╣рдореЗрдВ рдХреЗрд╡рд▓ lib рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C: \ testapp \ рдореЗрдВред рд╡рд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдЕрдм рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрд▓ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреАрдПрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, C: \ рд╕реНрдЯреНрд░реЙрдмреЗрд░реА \ perl \ bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:
libgcc_s_sjlj-1.dll
libstdc ++ - 6.dll
perl.exe
perl516.dll
рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
12.08.2012 23:06 <DIR> lib 11.04.2012 19:23 96 256 libgcc_s_sjlj-1.dll 11.04.2012 19:23 829 440 libstdc++-6.dll 09.08.2012 10:04 16 384 perl.exe 09.08.2012 10:04 16 384 wperl.exe 09.08.2012 10:04 1 458 176 perl516.dll 12.08.2012 23:05 256 test.pl
рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ рд╢реЗрд╖ рд╣реИ - рдЖрдкрдХреЛ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП PAR рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреАрдкреА рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реВрдЪреА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп PAR рдореЙрдбреНрдпреВрд▓ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, C: \ рд╕реНрдЯреНрд░реЙрдмреЗрд░реА \ perl \ seller \ lib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ C: \ testapp \ lib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:
12.08.2012 19:57 <DIR> PAR 02.12.2011 14:15 39 863 PAR.pm
рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ C: \ testapp \ directory рдореЗрдВ рд░реЗрдбреА-рдЯреВ-рд░рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдкреНрд░рдпреЛрдЧ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдЯреНрд░реЙрдмреЗрд░реА рдкрд░реНрд▓ рдФрд░ рдЙрд╕рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓реЙрдиреНрдЪ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ C: \ рд╕реНрдЯреНрд░реЙрдмреЗрд░реА рдХреЛ C: \ strawberry_hide рдирд╛рдо рджреЗрдВред рдЕрдм рдЖрдк C: \ testapp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
perl test.pl
4. рд╕рд╛рд░рд╛рдВрд╢
рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд┐рд▓реА, рдЬрд┐рд╕реЗ рд╕рд░рд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреЗрдЯрдмрд╛рдпреЛрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рд╛рдЭрд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ - рдмрд╣реБрдд рдХрдо рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ред
рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде perl.exe (рдпрд╛ wperl.exe, рдпрджрд┐ рдЖрдк рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рдПрдВред рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред