GoGPT Best VPN GoSearch

فاویکون OnWorks

perlfaq3 - آنلاین در ابر

اجرای perlfaq3 در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور perlfaq3 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


perlfaq3 - ابزارهای برنامه نویسی

نسخه


5.021009 نسخه

شرح


این بخش از سوالات متداول به سوالات مربوط به ابزارهای برنامه نویس و برنامه نویسی پاسخ می دهد
پشتیبانی می کند.

چگونه do I do (هر چیزی)؟
آیا به CPAN (به perlfaq2 مراجعه کنید) نگاه کرده اید؟ این احتمال وجود دارد که شخصی قبلاً a را نوشته باشد
ماژولی که می تواند مشکل شما را حل کند. آیا صفحات منی مناسب را خوانده اید؟ اینجا یک
نمایه مختصر:

مبانی
perldata - انواع داده پرل
perlvar - متغیرهای از پیش تعریف شده Perl
perlsyn - نحو پرل
perlop - عملگرهای پرل و تقدم
perlsub - زیر برنامه های پرل
اعدام
perlrun - نحوه اجرای مفسر Perl
perldbug - اشکال زدایی پرل
توابع
perlfunc - توابع داخلی Perl
اشیاء
perlref - مراجع پرل و ساختارهای داده تو در تو
perlmod - ماژول های پرل (بسته ها و جداول نماد)
perlobj - اشیاء پرل
perltie - چگونه یک کلاس شی را در یک متغیر ساده پنهان کنیم
ساختمان داده
perlref - مراجع پرل و ساختارهای داده تو در تو
perllol - دستکاری آرایه های آرایه در پرل
perldsc - کتاب آشپزی Perl Data Structures
ماژول ها
perlmod - ماژول های پرل (بسته ها و جداول نماد)
perlmodlib - ساخت ماژول های جدید پرل و یافتن ماژول های موجود
رژکس ها
perlre - عبارات منظم پرل
perlfunc - توابع داخلی Perl>
perlop - عملگرهای پرل و تقدم
perllocale - مدیریت محلی پرل (بین المللی و بومی سازی)
انتقال به perl5
perltrap - تله های پرل برای افراد بی احتیاط
پرل
پیوند با سی
perlxstut - آموزش نوشتن XSUB
perlxs - راهنمای مرجع زبان XS
perlcall - قراردادهای فراخوانی Perl از C
perlguts - مقدمه ای بر API Perl
perlembed - چگونه perl را در برنامه C خود جاسازی کنید
مختلف
<http://www.cpan.org/misc/olddoc/FMTEYEWTK.tgz> (صفحه انسانی نیست اما همچنان مفید است، a
مجموعه ای از مقالات مختلف در مورد تکنیک های پرل)

یک فهرست خام از محتویات مجموعه manpage Perl در perltoc یافت می شود.

چگونه می توان I استفاده کنید پرل به صورت تعاملی؟
روش معمولی از اشکال‌زدای Perl استفاده می‌کند که در قسمت توضیح داده شده است perldbug(1) manpage، در یک
برنامه "خالی" مانند این:

perl -de 42

اکنون فقط هر کد قانونی پرل را تایپ کنید، و بلافاصله ارزیابی می شود. شما همچنین می توانید
جدول نمادها را بررسی کنید، پشته‌های پشته را دریافت کنید، مقادیر متغیرها را بررسی کنید، نقاط شکست را تنظیم کنید،
و سایر عملیات که معمولاً در اشکال زدایی نمادین یافت می شوند.

شما همچنین می توانید از Devel::REPL استفاده کنید که یک پوسته تعاملی برای Perl است که معمولاً به عنوان a شناخته می شود
REPL - خواندن، ارزیابی، چاپ، حلقه. این ویژگی های مفید مختلفی را ارائه می دهد.

چگونه do I پیدا کردن که ماژول ها هستند نصب شده on my سیستم؟
از خط فرمان، می توانید از سوئیچ "-l" دستور "cpan" استفاده کنید:

$ cpan -l

همچنین می‌توانید از سوئیچ «-a» «cpan» برای ایجاد یک فایل خودکار با نام «CPAN.pm» استفاده کنید.
می داند و می تواند برای نصب مجدد هر ماژول استفاده کند:

$ cpan -a

در داخل یک برنامه Perl، می توانید از ماژول ExtUtils::Installed برای نمایش همه موارد نصب شده استفاده کنید
توزیع ها، اگرچه ممکن است کمی طول بکشد تا جادوی خود را انجام دهد. کتابخانه استاندارد که
همراه با Perl فقط به عنوان "Perl" نشان داده می شود (اگرچه می توانید آنها را با آن دریافت کنید
ماژول:: CoreList).

استفاده از ExtUtils::Installed;

my $inst = ExtUtils::Installed->new();
my @modules = $inst->modules();

اگر لیستی از نام فایل های ماژول Perl می خواهید، می توانید از File::Find::Rule استفاده کنید:

استفاده از File::Find::Rule;

my @files = File::Find::Rule->
اضافی ({follow => 1})->
file()->
نام ('*.pm') ->
در (@INC)
;

اگر آن ماژول را ندارید، می توانید همین کار را با File::Find which بخشی از آن انجام دهید
کتابخانه استاندارد:

استفاده از File::Find;
پوشه های من؛

پیدا کردن(
{
خواسته => زیر {
فایل‌های@ را فشار دهید، $File::Find::fullname
if -f $File::Find::fullname && /\.pm$/
},
دنبال کنید => 1،
follow_skip => 2،
},
@INC
);

چاپ join "\n", @files;

اگر به سادگی نیاز دارید که به سرعت بررسی کنید تا ببینید آیا یک ماژول در دسترس است، می توانید آن را بررسی کنید
مستندات. اگر می توانید اسناد را بخوانید، ماژول به احتمال زیاد نصب شده است. اگر
شما نمی توانید مستندات را بخوانید، ممکن است ماژول هیچ گونه نداشته باشد (در موارد نادر):

$ perldoc ماژول::Name

همچنین می توانید سعی کنید ماژول را در یک لاینر قرار دهید تا ببینید آیا perl آن را پیدا می کند یا خیر:

$ perl -MModule::Name -e1

(اگر پیغام خطای Can't Locate ... in @INC را دریافت نکردید، Perl
نام ماژول مورد نظر شما.)

چگونه do I اشکال زدایی کردن my پرل برنامه ها؟
(با مشارکت برایان دی فوی)

قبل از انجام هر کار دیگری، می توانید با اطمینان از اینکه به پرل اجازه می دهید به شما بگوید، به خود کمک کنید
در مورد نواحی مشکل در کد شما با روشن کردن اخطارها و سخت گیری ها، می توانید از کار خارج شوید
بسیاری از مشکلات قبل از اینکه خیلی بزرگ شوند. شما می توانید در مورد این موارد در دقیق و
هشدارها

#!/usr/bin/perl
سخت استفاده کنید
استفاده از هشدارها؛

فراتر از آن، ساده‌ترین دیباگر تابع «چاپ» است. از آن برای نگاه کردن به مقادیر به عنوان استفاده کنید
شما برنامه خود را اجرا می کنید:

چاپ STDERR "مقدار [$value]\n است";

ماژول Data::Dumper می تواند ساختارهای داده پرل را به زیبایی چاپ کند:

استفاده از Data::Dumper qw( Dumper );
چاپ STDERR "Hash is" . Dumper( \%hash ) . "\n"؛

Perl دارای یک اشکال زدا تعاملی است که می توانید آن را با سوئیچ "-d" شروع کنید. این است
به طور کامل در perldbug توضیح داده شده است.

اگر یک رابط کاربری گرافیکی می خواهید و Tk دارید، می توانید از "ptkdb" استفاده کنید. روشن است
CPAN و به صورت رایگان در دسترس است.

اگر به چیزی بسیار پیچیده تر و قابل کنترل نیاز دارید، Leon Brocard's Devel::bug
(که می توانید آن را با سوئیچ "-D" به عنوان "-Debug" فراخوانی کنید) قلاب های برنامه ای را در اختیار شما قرار می دهد.
در هر چیزی که نیاز دارید خودتان بنویسید (بدون درد و رنج زیاد).

همچنین می توانید از یک دیباگر تجاری مانند Affrus (Mac OS X)، Komodo از Activestate استفاده کنید.
(ویندوز و Mac OS X)، یا EPIC (اکثر سیستم عامل ها).

چگونه do I نمایه my پرل برنامه ها؟
(با مشارکت برایان دی فوی، به روز شده در جمعه 25 ژوئیه 12:22:26 PDT 2008)

فضای نام "Devel" دارای چندین ماژول است که می توانید از آنها برای پروفایل برنامه های Perl خود استفاده کنید.

Devel::NYTProf (نمایه نویس نیویورک تایمز) هم بیانیه و هم پروفایل زیر روال را انجام می دهد.
از CPAN در دسترس است و شما همچنین آن را با سوئیچ "-d" فراخوانی می کنید:

perl -d:NYTProf some_perl.pl

این یک پایگاه داده از اطلاعات نمایه ایجاد می کند که می توانید آن را به گزارش تبدیل کنید. در
دستور "nytprofhtml" داده ها را به یک گزارش HTML شبیه به Devel::Cover تبدیل می کند
گزارش:

nytprofhtml

همچنین ممکن است علاقه مند به استفاده از معیار برای اندازه گیری و مقایسه تکه های کد باشید.

شما می توانید اطلاعات بیشتری در مورد پروفایل در برنامه نويسي پرل، فصل 20 یا تسلط پرل,
فصل 5.

اسناد perldebguts ایجاد یک دیباگر سفارشی در صورت نیاز به ایجاد یک نوع خاص
پروفایلر برایان دی فوی این فرآیند را در La پرل روزنامه، "ایجاد پرل
اشکال زدا،http://www.ddj.com/184404522>، و "Profiling in Perl"
<http://www.ddj.com/184404580>

Perl.com دو مقاله جالب در مورد پروفایل دارد: "Profiling Perl" توسط Simon Cozens،
<http://www.perl.com/lpt/a/850> و "اشکال زدایی و پروفایل سازی برنامه های کاربردی mod_perl"، توسط
فرانک وایلز،http://www.perl.com/pub/a/2006/02/09/debug_mod_perl.html>

راندال ال. شوارتز در "سرعت بخشیدن به برنامه های پرل شما" در مورد پروفایل می نویسد یونیکس
مرور،http://www.stonehenge.com/merlyn/UnixReview/col49.html>، و "پروفایل در
قالب ابزار از طریق Overriding" برای لینـوکــس مجله,
<http://www.stonehenge.com/merlyn/LinuxMag/col75.html>

چگونه do I مرجع متقابل my پرل برنامه ها؟
ماژول B::Xref می تواند برای تولید گزارش های ارجاع متقابل برای برنامه های پرل استفاده شود.

perl -MO=Xref[,OPTIONS] scriptname.plx

Is آنجا a چاپگر زیبا (فرم کننده) برای پرل؟
Perl::Tidy دارای یک اسکریپت perl perltidy است که اسکریپت های Perl را تورفتگی و قالب بندی مجدد می کند.
با تلاش برای پیروی از قوانین پرل استایل، خواندن آنها را آسان تر کنید. اگر بنویسید
پرل، یا زمان زیادی را صرف خواندن پرل کنید، احتمالاً آن را مفید خواهید یافت.

البته، اگر به سادگی از دستورالعمل های پرل استایل پیروی کنید، نیازی به این کار ندارید
قالب بندی مجدد عادت به قالب‌بندی کد هنگام نوشتن، به جلوگیری از اشکال کمک می‌کند. شما
ویرایشگر می تواند و باید در این مورد به شما کمک کند. حالت perl یا cperl-mode جدیدتر برای emacs می تواند
کمک قابل توجهی در مورد اکثر کدها (و نه همه آنها) و حتی کمتر ارائه می دهد
ویرایشگرهای قابل برنامه ریزی می توانند کمک قابل توجهی ارائه دهند. تام کریستینسن و بسیاری دیگر
کاربران VI به تنظیمات زیر در vi و کلون های آن سوگند یاد می کنند:

ai sw=4 را تنظیم کنید
نقشه ^O {^M}^[O^T

آن را در خود قرار دهید exrc فایل (جایگزینی کاراکترهای Caret با کاراکترهای کنترل) و
تو برو در حالت insert، ^T برای تورفتگی، ^D برای بازکردن و ^O برای
مسدود کردن -- به عنوان آن بود. یک مثال کامل تر، همراه با نظرات را می توان در اینجا پیدا کرد
<http://www.cpan.org/authors/id/TOMC/scripts/toms.exrc.gz>

Is آنجا an IDE or ویندوز پرل ویرایشگر؟
برنامه های پرل فقط متن ساده هستند، بنابراین هر ویرایشگر این کار را انجام می دهد.

اگر در یونیکس هستید، از قبل یک IDE دارید - خود یونیکس. فلسفه یونیکس است
فلسفه چند ابزار کوچک که هر کدام یک کار را انجام می دهند و آن را به خوبی انجام می دهند. مثل یک است
جعبه ابزار نجار

اگر IDE می‌خواهید، موارد زیر را بررسی کنید (به ترتیب حروف الفبا، نه به ترتیب اولویت):

تحت الشعاع قرار دادن
<http://e-p-i-c.sf.net/>

پروژه ادغام Eclipse Perl ویرایش/اشکال‌زدایی پرل را با Eclipse ادغام می‌کند.

Enginsite
<http://www.enginsite.com/>

ویرایشگر Perl توسط EngInSite یک محیط توسعه یکپارچه کامل (IDE) برای
ایجاد، آزمایش و اشکال زدایی اسکریپت های Perl. این ابزار روی ویندوز اجرا می شود
9x/NT/2000/XP یا بالاتر.

کفرا
<http://kephra.sf.net>

ویرایشگر رابط کاربری گرافیکی که در پرل با استفاده از wxWidgets و Scintilla با تعداد زیادی کوچکتر نوشته شده است
امکانات. به دنبال یک رابط کاربری مبتنی بر اصول پرل مانند TIMTOWTDI و "چیزهای آسان" است
باید آسان باشد، چیزهای سخت باید ممکن باشد."

کومودو
<http://www.ActiveState.com/Products/Komodo/>

پلتفرم متقابل ActiveState (از اکتبر 2004، ویندوز، لینوکس و سولاریس)
IDE چند زبانه از پرل پشتیبانی می کند، از جمله اشکال زدایی عبارات منظم و
اشکال زدایی از راه دور

دفترچه یادداشت + +
<http://notepad-plus.sourceforge.net/>

Perl IDE را باز کنید
<http://open-perl-ide.sourceforge.net/>

Open Perl IDE یک محیط توسعه یکپارچه برای نوشتن و اشکال زدایی Perl است
اسکریپت هایی با توزیع ActivePerl ActiveState تحت ویندوز 95/98/NT/2000.

OptiPerl
<http://www.optiperl.com/>

OptiPerl یک IDE ویندوز با محیط CGI شبیه سازی شده، شامل دیباگر و
ویرایشگر برجسته نحوی

پدر
<http://padre.perlide.org/>

Padre یک IDE بین پلتفرمی برای Perl است که در Perl با استفاده از wxWidgets برای ارائه a نوشته شده است
ظاهر و احساس بومی این منبع باز تحت مجوز هنری است. یکی از
IDE های پرل جدیدتر

پرل بیلدر
<http://www.solutionsoft.com/perl.htm>

PerlBuilder یک محیط توسعه یکپارچه برای ویندوز است که از Perl پشتیبانی می کند
توسعه است.

visiPerl+
<http://helpconsulting.net/visiperl/index.html>

از Help Consulting، برای ویندوز.

ویژوال پرل
<http://www.activestate.com/Products/Visual_Perl/>

Visual Perl یک افزونه Visual Studio.NET از ActiveState است.

زئوس
<http://www.zeusedit.com/lookmain.html>

Zeus برای ویندوز یکی دیگر از ویرایشگر/IDE چند زبانه Win32 است که با پشتیبانی همراه است
برای پرل

برای ویرایشگرها: اگر در یونیکس هستید، احتمالاً از قبل یک کلون vi یا vi دارید، و احتمالاً
emacs نیز، بنابراین ممکن است نیازی به دانلود چیزی نداشته باشید. در هر emacs حالت cperl (Mx
cperl-mode) شاید بهترین حالت ویرایش پرل موجود را در هر ویرایشگری به شما ارائه می دهد.

اگر از ویندوز استفاده می کنید، می توانید از هر ویرایشگری که به شما امکان می دهد با متن ساده کار کنید، استفاده کنید
به عنوان NotePad یا WordPad. معمولاً پردازشگرهای کلمه مانند Microsoft Word یا WordPerfect
کار نمی کنند زیرا آنها انواع اطلاعات پشت صحنه را وارد می کنند، هرچند برخی
به شما امکان می دهد فایل ها را به عنوان "فقط متن" ذخیره کنید. همچنین می توانید ویرایشگرهای متن طراحی شده را دانلود کنید
به طور خاص برای برنامه نویسی، مانند Textpad (http://www.textpad.com/> ) و UltraEdit
(http://www.ultraedit.com/>)، در میان دیگران.

اگر از MacOS استفاده می کنید، نگرانی های مشابهی وجود دارد. MacPerl (برای محیط های کلاسیک) می آید
با یک ویرایشگر ساده ویرایشگرهای خارجی محبوب BBEdit (
<http://www.barebones.com/products/bbedit/> ) یا آلفا (
<http://www.his.com/~jguyer/Alpha/Alpha8.html>). کاربران MacOS X می توانند از ویرایشگرهای یونیکس به عنوان استفاده کنند
خوب.

GNU Emacs
<http://www.gnu.org/software/emacs/windows/ntemacs.html>

MicroEMACS
<http://www.microemacs.de/>

XEmacs
<http://www.xemacs.org/Download/index.html>

جیدhttp://space.mit.edu/~davis/jed/>

یا یک کلون vi مانند

Vimhttp://www.vim.org/>

ویله
<http://dickey.his.com/vile/vile.html>

موارد زیر ویرایشگر/IDEهای چند زبانه Win32 هستند که از Perl پشتیبانی می کنند:

چند ویرایش
<http://www.MultiEdit.com/>

SlickEdit
<http://www.slickedit.com/>

متن نوشته
<http://www.contexteditor.org/>

همچنین یک ویرایشگر مبتنی بر ویجت متنی toyedit وجود دارد که در پرل نوشته شده است که با آن توزیع شده است
ماژول Tk در CPAN. ptkdb (http://ptkdb.sourceforge.net/> ) مبتنی بر Perl/Tk است
اشکال زدایی که به عنوان یک محیط توسعه عمل می کند. پرل کامپوزر (
<http://perlcomposer.sourceforge.net/> ) یک IDE برای ایجاد رابط کاربری گرافیکی Perl/Tk است.

علاوه بر ویرایشگر/IDE ممکن است به یک محیط پوسته قدرتمندتر علاقه مند باشید
برای Win32 گزینه های شما شامل

بر هم زدن
از بسته Cygwin (http://cygwin.com/>)

zshhttp://www.zsh.org/>

Cygwin تحت پوشش مجوز عمومی عمومی گنو است (اما این برای پرل اهمیتی ندارد
استفاده کنید). Cygwin شامل (علاوه بر پوسته) مجموعه جامعی از یونیکس استاندارد است
ابزارهای ابزار

BBEdit و TextWrangler
ویرایشگرهای متنی برای OS X هستند که حالت حساسیت پرل دارند (
<http://www.barebones.com/>).

جایی که می توان I دریافت کنید پرل ماکرو برای vi؟
برای نسخه کامل فایل پیکربندی vi تام کریستینسن، نگاه کنید
<http://www.cpan.org/authors/Tom_Christiansen/scripts/toms.exrc.gz> استاندارد
فایل بنچمارک برای شبیه سازهای vi. فایل به بهترین شکل با nvi، نسخه فعلی vi اجرا می شود
خارج از برکلی، که اتفاقاً می‌تواند با مترجم پرل تعبیه‌شده ساخته شود - ببینید
<http://www.cpan.org/src/misc/>

جایی که می توان I دریافت کنید حالت پرل or cperl-mode برای ایمکس؟
از زمان Emacs نسخه 19 patchlevel 22 یا بیشتر، هر دو perl-mode.el و
پشتیبانی از دیباگر Perl داخلی. اینها باید با Emacs 19 استاندارد ارائه شوند
توزیع.

توجه داشته باشید که حالت perl emacs با "main'foo" (یک نقل قول) مطابقت دارد و به هم می‌ریزد.
تورفتگی و برجسته کردن. احتمالاً از "main::foo" در کد جدید پرل استفاده می کنید
به هر حال، پس این نباید مشکلی باشد.

برای CPerlMode، نگاه کنیدhttp://www.emacswiki.org/cgi-bin/wiki/CPerlMode>

چگونه می توان I استفاده کنید نفرین با پرل؟
ماژول Curses از CPAN یک رابط ماژول شی قابل بارگذاری پویا را برای a فراهم می کند
کتابخانه نفرین یک نسخه ی نمایشی کوچک را می توان در دایرکتوری یافت
<http://www.cpan.org/authors/Tom_Christiansen/scripts/rep.gz> این برنامه تکرار می شود
دستور می دهد و صفحه را در صورت نیاز به روز می کند، رندر می کند هرزه ps axu مشابه بالا.

چگونه می توان I نوشتن a GUI (ایکس، Tk، Gtk، و غیره) in پرل؟
(مشارکت توسط بن مورو)

تعدادی ماژول وجود دارد که به شما امکان می دهد رابط کاربری گرافیکی را در پرل بنویسید. اکثر ابزارهای رابط کاربری گرافیکی دارای یک
رابط perl: یک لیست ناقص در زیر آمده است.

Tk این در یونیکس و ویندوز کار می کند و نسخه فعلی به نظر نمی رسد تا نیمه بد
مثل قبل تحت ویندوز برخی از عناصر gui هنوز "احساس" درستی ندارند،
اگر چه. رابط کاربری بسیار طبیعی و «مخرب» است و استفاده از آن را در فضای کوچک آسان می کند
اسکریپت هایی که فقط به یک رابط کاربری ساده نیاز دارند. مدتی است که به روز نشده است.

Wx این یک اتصال پرل برای کیت ابزار wxWidgets بین پلتفرمی است (
<http://www.wxwidgets.org>). آن را تحت یونیکس، Win32 و Mac OS X، با استفاده از بومی کار می کند
ویجت ها (Gtk تحت یونیکس). اینترفیس از نزدیک از رابط ++C پیروی می کند، اما
اسناد برای کسی که کتابخانه را نمی شناسد کمی کم است
شما را به مستندات C++ ارجاع می دهد.

Gtk و Gtk2
اینها پیوندهای پرل برای جعبه ابزار Gtk هستند (http://www.gtk.org>). واسط
به طور قابل توجهی بین نسخه های 1 و 2 تغییر کرده است بنابراین آنها دارای ماژول های Perl جداگانه هستند. آی تی
تحت Unix، Win32 و Mac OS X اجرا می شود (در حال حاضر به یک سرور X در سیستم عامل مک نیاز دارد، اما
یک پورت "بومی" در حال انجام است)، و ویجت ها در هر پلت فرم یکسان به نظر می رسند:
آنها با ویجت های بومی مطابقت ندارند. مانند Wx، پیوندهای Perl از C API پیروی می کنند
از نزدیک، و مستندات از شما می خواهند که اسناد C را بخوانید تا متوجه شوید
آن است.

Win32:: رابط کاربری گرافیکی
این امکان دسترسی به اکثر ویجت های Win32 GUI از Perl را فراهم می کند. بدیهی است که فقط
تحت Win32 اجرا می شود و از ویجت های بومی استفاده می کند. رابط پرل واقعاً از آن پیروی نمی کند
رابط C: آن را بیشتر Perlish ساخته شده است، و اسناد و مدارک بسیار خوب است.
موارد پیشرفته تر ممکن است نیاز به آشنایی با C Win32 API یا ارجاع به آن داشته باشند
MSDN

استخوان شتر
استخوان شتر (http://camelbones.sourceforge.net> ) یک رابط Perl برای Mac OS X است
جعبه ابزار Cocoa GUI، و به همین دلیل می توان از آن برای تولید رابط کاربری گرافیکی بومی در Mac OS X استفاده کرد.
نه در CPAN، زیرا به چارچوب هایی نیاز دارد که CPAN.pm نمی داند چگونه نصب کند، اما
نصب از طریق نصب کننده بسته استاندارد OSX است. API پرل، دوباره، بسیار است
نزدیک به ObjC API در حال بسته بندی است، و مستندات فقط به شما می گوید که چگونه
از یکی به دیگری ترجمه کنید

Qt یک رابط Perl برای کیت ابزار TrollTech وجود دارد، اما به نظر نمی رسد
نگهداری.

الههء عقل و زیبایی
Sx یک رابط برای مجموعه ویجت Athena است که با X همراه است، اما دوباره ظاهر می شود
امروزه زیاد استفاده نمی شود

چگونه می توان I ساخت my پرل برنامه اجرا سریع تر؟
بهترین راه برای انجام این کار، ارائه الگوریتم بهتری است. این اغلب می تواند یک
تفاوت چشمگیر کتاب جان بنتلی برنامه نويسي مروارید (این یک غلط املایی نیست!)
نکات خوبی در مورد بهینه سازی نیز دارد. توصیه در مورد محک زدن به موارد زیر خلاصه می شود: معیار
و نمایه برای اطمینان از بهینه سازی قسمت مناسب، به دنبال الگوریتم های بهتر باشید
به جای اینکه کد خود را میکروتنینگ کنید، و زمانی که همه چیز ناموفق بود، فقط سریعتر خرید کنید
سخت افزار احتمالاً می خواهید پاسخ سؤال قبلی "چگونه می توانم؟" را بخوانید
برنامه های پرل من را نمایه کنید؟" اگر قبلاً این کار را نکرده اید.

یک رویکرد متفاوت بارگذاری خودکار کد پرل است که به ندرت استفاده می شود. AutoSplit و را ببینید
ماژول های AutoLoader در توزیع استاندارد برای آن. یا می توانید آن را پیدا کنید
تنگنا و به نوشتن فقط آن قسمت در C فکر کنید، روشی که قبلاً می‌گرفتیم
تنگناها را در کد C ایجاد کنید و آنها را در اسمبلر بنویسید. شبیه به بازنویسی در C، ماژول هایی که
دارای بخش های حیاتی می تواند به زبان C نوشته شود (به عنوان مثال، ماژول PDL از CPAN).

اگر در حال حاضر فایل اجرایی پرل خود را به یک اشتراک‌گذاری پیوند می‌دهید libc.so، شما اغلب می توانید به دست آورید
با بازسازی آن برای پیوند با یک libc.a استاتیک به جای آن، 10 تا 25٪ از عملکرد سود می برد. این
یک پرل بزرگتر قابل اجرا خواهد بود، اما برنامه های پرل شما (و برنامه نویسان) ممکن است از شما تشکر کنند
برای این. را ببینید نصب برای اطلاعات بیشتر در توزیع منبع فایل کنید.

برنامه undump یک تلاش باستانی برای سرعت بخشیدن به برنامه Perl با ذخیره سازی قبلا- بود.
فرم کامپایل شده روی دیسک این دیگر گزینه مناسبی نیست، زیرا فقط روی چند مورد کار می کند
معماری، و به هر حال راه حل خوبی نبود.

چگونه می توان I ساخت my پرل برنامه گرفتن کمتر حافظه؟
هنگامی که صحبت از مبادلات زمان-فضا می شود، پرل تقریباً همیشه ترجیح می دهد حافظه را در یک نقطه پرتاب کند
مسئله. اسکالرها در پرل از حافظه بیشتری نسبت به رشته‌ها در C استفاده می‌کنند، آرایه‌ها بیش از آن را مصرف می‌کنند.
و هش ها حتی بیشتر استفاده می کنند. در حالی که هنوز کارهای زیادی برای انجام دادن وجود دارد، نسخه های اخیر منتشر شده اند
پرداختن به این مسائل به عنوان مثال، از 5.004، کلیدهای هش تکراری بین آنها به اشتراک گذاشته شده است
همه هش ها از آنها استفاده می کنند، بنابراین نیازی به تخصیص مجدد نیست.

در برخی موارد با استفاده از substr() or vec() شبیه سازی آرایه ها می تواند بسیار سودمند باشد. برای
به عنوان مثال، آرایه ای از هزار بولی حداقل 20,000 بایت فضا اشغال می کند، اما
را می توان به یک بردار بیتی 125 بایتی تبدیل کرد که باعث صرفه جویی قابل توجهی در حافظه می شود. استاندارد
ماژول Tie::SubstrHash همچنین می تواند برای انواع خاصی از ساختار داده کمک کند. اگه تو هستی
کار با ساختارهای داده تخصصی (مثلاً ماتریس) ماژول هایی که پیاده سازی می کنند
اینها در C ممکن است از حافظه کمتری نسبت به ماژول های مشابه Perl استفاده کنند.

چیز دیگری که باید امتحان کنید این است که بدانید آیا Perl شما با سیستم malloc کامپایل شده است یا خیر
با malloc داخلی پرل. هر کدام که باشد، سعی کنید از دیگری استفاده کنید و ببینید که آیا
این تفاوت ایجاد می کند. اطلاعات در مورد malloc در نصب فایل در منبع
توزیع می توانید با تایپ "perl" متوجه شوید که آیا از malloc perl استفاده می کنید یا خیر
-V:usemymalloc".

البته بهترین راه برای صرفه جویی در حافظه این است که در ابتدا کاری برای هدر دادن آن انجام ندهید
محل. شیوه های برنامه نویسی خوب می توانند راه طولانی را به این سمت برسانند:

غر نزن!
اگر می‌توانید آن را خط به خط پردازش کنید، کل فایل را در حافظه نخوانید. یا بیشتر
به طور مشخص، از یک حلقه مانند زیر استفاده کنید:

#
# ایده خوبی است
#
while (my $line = <$file_handle>) {
#...
}

به جای این:

#
# ایده بد
#
my @data = <$file_handle>;
foreach (@data) {
#...
}

وقتی فایل‌هایی که در حال پردازش آن‌ها هستید کوچک هستند، فرقی نمی‌کند به کدام سمت بروید
اما وقتی بزرگتر می شوند، تفاوت زیادی ایجاد می کند.

از نقشه و grep به صورت انتخابی استفاده کنید
به یاد داشته باشید که نقشه و grep هر دو انتظار یک آرگومان LIST را دارند، بنابراین این کار را انجام دهید:

@wanted = grep {/pattern/} <$file_handle>؛

باعث می شود که کل فایل درهم برود. برای فایل های حجیم، بهتر است حلقه را انجام دهید:

در حالی که (<$file_handle>) {
push(@wanted، $_) اگر /pattern/;
}

از نقل قول های غیر ضروری و سخت گیری خودداری کنید
رشته های بزرگ را نقل قول نکنید مگر اینکه کاملاً ضروری باشد:

my $copy = "$large_string";

2 کپی از $large_string (یکی برای $copy و دیگری برای نقل قول ها) ایجاد می کند، در حالی که

my $copy = $large_string;

فقط یک کپی میسازد

همینطور برای رشته بندی آرایه های بزرگ:

{
local $, = "\n";
چاپ @big_array;
}

حافظه کارآمدتر از هر دو است

چاپ join "\n", @big_array;

or

{
local $" = "\n";
چاپ "@big_array"؛
}

عبور از مرجع
آرایه ها و هش ها را با مرجع، نه با مقدار، پاس دهید. برای یک چیز، این تنها راه است
چندین لیست یا هش (یا هر دو) را در یک تماس/بازگشت ارسال کنید. همچنین اجتناب می کند
ایجاد یک کپی از تمام مطالب با این حال، این نیاز به قضاوت دارد، زیرا
هر گونه تغییر به داده های اصلی منتشر می شود. اگه واقعا میخوای قاطی کنی
(اگر، تغییر دهید) یک کپی، شما باید حافظه مورد نیاز برای ایجاد یک نسخه را قربانی کنید.

متغیرهای بزرگ را به دیسک گره بزنید
برای ذخیره‌های داده «بزرگ» (یعنی آنهایی که بیش از حافظه موجود هستند) یکی از آنها را در نظر بگیرید
ماژول های DB برای ذخیره آن بر روی دیسک به جای RAM. این یک جریمه در پی خواهد داشت
زمان دسترسی، اما این احتمالا بهتر از این است که هارد دیسک شما به دلیل آن خراب شود
مبادله گسترده

Is it امن به برگشت a مرجع به محلی or واژگانی داده ها؟
آره. سیستم جمع آوری زباله پرل از این امر مراقبت می کند تا همه چیز درست پیش برود.

sub makeone {
my @a = ( 1 .. 10 );
بازگشت \@a;
}

برای ( 1 .. 10 ) {
push @ many, makeone();
}

چاپ $many[4][5]، "\n";

چاپ "@ many\n"؛

چگونه می توان I رایگان an صف or مخلوط so my برنامه کوچک می شود؟
(مشارکت توسط مایکل کارمن)

معمولا نمی توانید. حافظه اختصاص داده شده به واژگان (به عنوان مثال من () متغیرها) قابل بازیابی نیستند
یا حتی اگر از محدوده خارج شوند دوباره استفاده شوند. در صورت بازگشت متغیرها رزرو می شود
به محدوده. حافظه اختصاص داده شده به متغیرهای سراسری را می توان مجدداً (در برنامه شما) استفاده کرد
با استفاده از unef() و / یا حذف().

در اکثر سیستم عامل ها، حافظه اختصاص داده شده به یک برنامه هرگز نمی تواند به آن بازگردانده شود
سیستم. به همین دلیل است که برنامه های طولانی مدت گاهی اوقات خود را دوباره اجرا می کنند. برخی عمل می کنند
سیستم ها (به ویژه، سیستم هایی که استفاده می کنند نقشه(2) برای تخصیص تکه های بزرگ حافظه) می تواند
Reclaim memory که دیگر استفاده نمی شود، اما در چنین سیستم هایی، perl باید پیکربندی شود و
کامپایل شده برای استفاده از malloc سیستم عامل، نه perl.

به طور کلی، تخصیص و عدم تخصیص حافظه چیزی نیست که بتوانید یا باید باشید
نگران زیاد در پرل.

همچنین به "چگونه می توانم کاری کنم که برنامه پرل خود حافظه کمتری مصرف کند؟"

چگونه می توان I ساخت my CGI خط بیش کارآمد؟
فراتر از اقدامات معمولی که برای سریع‌تر یا کوچک‌تر کردن برنامه‌های پرل عمومی توضیح داده شد، الف
برنامه CGI دارای مشکلات اضافی است. ممکن است چندین بار در ثانیه اجرا شود. با توجه به اینکه هر کدام
زمانی که اجرا می شود نیاز به کامپایل مجدد دارد و اغلب یک مگابایت یا بیشتر از آن را اختصاص می دهد.
حافظه سیستم، این می تواند یک قاتل باشد. کامپایل به C نه رفتن به کمک شما به این دلیل که
سربار راه اندازی فرآیند جایی است که گلوگاه در آن قرار دارد.

سه راه رایج برای جلوگیری از این سربار وجود دارد. یک راه حل شامل اجرای آن است
سرور HTTP آپاچی (در دسترس ازhttp://www.apache.org/> ) با یکی از mod_perl
یا ماژول های پلاگین mod_fastcgi.

با mod_perl و ماژول Apache::Registry (توزیع شده با mod_perl)، httpd اجرا خواهد شد.
با یک مفسر تعبیه شده Perl که اسکریپت شما را از قبل کامپایل می کند و سپس آن را اجرا می کند
در همان فضای آدرس بدون انشعاب. پسوند آپاچی به پرل نیز دسترسی می دهد
به API سرور داخلی، بنابراین ماژول های نوشته شده در Perl می توانند تقریباً هر کاری را در یک ماژول انجام دهند
به زبان C نوشته شده است. برای اطلاعات بیشتر در مورد mod_perl، ببینیدhttp://perl.apache.org/>

با ماژول FCGI (از CPAN) و ماژول mod_fastcgi (موجود از
<http://www.fastcgi.com/> ) هر یک از برنامه های Perl شما تبدیل به یک شبح دائمی CGI می شود
روند.

در نهایت، Plack یک ماژول و جعبه ابزار پرل است که شامل میان افزار PSGI، کمک کننده ها و
آداپتورها به سرورهای وب، به شما این امکان را می دهد که به راحتی اسکریپت هایی را که می توانند به اجرا ادامه دهند، مستقر کنید.
و با توجه به اینکه از کدام وب سرور استفاده می کنید، انعطاف پذیری را فراهم می کند. می تواند به موجود اجازه دهد
اسکریپت های CGI برای لذت بردن از این انعطاف پذیری و عملکرد با کمترین تغییرات، یا قابل استفاده هستند
همراه با چارچوب های وب مدرن پرل برای نوشتن و استقرار خدمات وب با پرل
یک نسیم.

این راه حل ها می توانند تأثیرات گسترده ای بر روی سیستم شما و نحوه نوشتن خود داشته باشند
برنامه های CGI، بنابراین آنها را با دقت بررسی کنید.

همچنین ببینیدhttp://www.cpan.org/modules/by-category/15_World_Wide_Web_HTML_HTTP_CGI/>

چگونه می توان I پنهان کردن la منبع برای my پرل برنامه
آن را حذف کنید. :-) به طور جدی، تعدادی راه حل (عمدتاً رضایت بخش) وجود دارد
سطوح مختلف "امنیت".

با این حال، اول از همه، شما نمیتونم اجازه خواندن را بگیرید، زیرا کد منبع مجبور است
قابل خواندن باشد تا قابل تالیف و تفسیر باشد. (این به این معنی نیست که یک CGI
منبع اسکریپت توسط افراد موجود در وب قابل خواندن است، هرچند -- فقط برای افرادی که به آن دسترسی دارند
سیستم فایل.) بنابراین باید مجوزها را در 0755 اجتماعی دوستانه بگذارید
سطح.

برخی افراد این موضوع را یک مشکل امنیتی می دانند. اگر برنامه شما کارهای ناامن انجام می دهد و
متکی به افرادی است که نمی دانند چگونه از این ناامنی ها سوء استفاده کنند، امن نیست. این است
اغلب ممکن است کسی چیزهای ناامن را تعیین کند و بدون آن از آنها بهره برداری کند
مشاهده منبع امنیت از طریق ابهام، نامی برای پنهان کردن اشکالات شما به جای
تعمیر آنها در واقع امنیت کمی دارد.

می توانید از رمزگذاری از طریق فیلترهای منبع استفاده کنید (شروع از Perl 5.8 Filter::Simple
و ماژول‌های Filter::Util::Call در توزیع استاندارد گنجانده شده‌اند
برنامه نویس قادر به رمزگشایی آن خواهد بود. می توانید با استفاده از کامپایلر کد بایت و
مفسر بعداً در perlfaq3 توضیح داده شد، اما کنجکاو هنوز هم ممکن است بتواند کامپایل کند
آی تی. می توانید از کامپایلر کد بومی که بعدا توضیح داده شد استفاده کنید، اما ممکن است کرکرها بتوانند
برای جدا کردن آن اینها درجات مختلفی از دشواری را برای افرادی که مایل به رسیدن به آن هستند ایجاد می کند
کد شما، اما هیچکدام نمی توانند به طور قطع آن را پنهان کنند (در مورد هر زبانی صادق است، نه فقط Perl).

بازیابی سورس برنامه های پرل بسیار آسان است. شما به سادگی برنامه را به
مترجم perl و از ماژول ها در سلسله مراتب B:: استفاده کنید. ماژول B::Deparse باید باشد
قادر به شکست بیشتر تلاش ها برای پنهان کردن منبع است. باز هم، این منحصر به فرد پرل نیست.

اگر نگران سود بردن افراد از کد شما هستید، نتیجه این است که
چیزی جز یک مجوز محدود کننده به شما امنیت قانونی نمی دهد. نرم افزار خود را لایسنس و
آن را با عبارات تهدیدآمیزی مانند "این نرم افزار اختصاصی منتشر نشده است
XYZ Corp. دسترسی شما به آن به شما اجازه استفاده از آن را نمی دهد
البته وکیل نیستند، بنابراین اگر می خواهید مطمئن شوید باید به یک وکیل مراجعه کنید
عبارت مجوز در دادگاه قابل دفاع خواهد بود.

چگونه می توان I گردآوری my پرل برنامه به بایت رمز or C?
(با مشارکت برایان دی فوی)

به طور کلی، شما نمی توانید این کار را انجام دهید. مواردی وجود دارد که ممکن است برای شرایط شما مفید باشد
اگر چه. مردم معمولا این سوال را می پرسند زیرا می خواهند آثار خود را توزیع کنند
بدون ارائه کد منبع، و بیشتر راه حل ها فضای دیسک را برای راحتی معامله می کنند.
احتمالاً شاهد افزایش سرعت نیز نخواهید بود، زیرا اکثر راه حل ها به سادگی بسته می شوند
یک مفسر پرل در محصول نهایی (اما به "چگونه می توانم برنامه پرل خود را اجرا کنم" را ببینید
سریع تر؟").

جعبه ابزار آرشیو پرل (http://par.perl.org/> ) آنالوگ پرل به JAR جاوا است. این است
به صورت رایگان و در CPAN (http://search.cpan.org/dist/PAR/>).

برخی از محصولات تجاری نیز وجود دارند که ممکن است برای شما مفید باشند، اگرچه شما مجبور به خرید A
مجوز برای آنها

کیت توسعه دهنده پرل (http://www.activestate.com/Products/Perl_Dev_Kit/> ) از ActiveState
می توانید برنامه های Perl خود را به فایل های اجرایی آماده برای HP-UX، Linux، Solaris و
پنجره ها."

Perl2Exe (http://www.indigostar.com/perl2exe.htm> ) یک برنامه خط فرمان برای است
تبدیل اسکریپت های پرل به فایل های اجرایی هر دو پلتفرم ویندوز و یونیکس را هدف قرار می دهد.

چگونه می توان I دریافت کنید "#!perl" به کار on [MS-DOS،NT،...]؟
برای OS/2 فقط استفاده کنید

extproc perl -S -your_switches

به عنوان اولین خط در فایل "*.cmd" ("-S" به دلیل یک اشکال در مدیریت "extproc" cmd.exe). برای
DOS ابتدا باید یک فایل دسته ای مربوطه را اختراع کرده و در آن کدگذاری کنید
"ALTERNATE_SHEBANG" (نگاه کنید به dosish.h فایل در توزیع منبع برای اطلاعات بیشتر
اطلاعات)

نصب Win95/NT، هنگام استفاده از پورت ActiveState پرل، آن را تغییر خواهد داد
رجیستری برای مرتبط کردن پسوند ".pl" با مفسر perl. اگر نصب کنید
پورت دیگری، شاید حتی Win95/NT Perl خود را از منابع استاندارد بسازید
با استفاده از یک پورت ویندوز gcc (مثلاً با cygwin یا mingw32)، سپس باید آن را تغییر دهید.
خودت ثبت نام کن علاوه بر ارتباط ".pl" با مفسر، افراد NT می توانند
از "SET PATHEXT=%PATHEXT%;.PL" استفاده کنید تا به آنها اجازه دهید برنامه "install-linux.pl" را صرفاً توسط
"install-linux" را تایپ کنید.

تحت MacOS "Classic"، یک برنامه perl دارای Creator و Type مناسب خواهد بود، به طوری که
با دوبار کلیک کردن روی آنها برنامه MacPerl فراخوانی می شود. تحت سیستم عامل Mac OS X، برنامه های قابل کلیک
می توان از هر "#!" اسکریپت با استفاده از ابزار DropScript Wil Sanchez:
<http://www.wsanchez.net/software/>

مهم!: هر کاری که انجام می دهید، لطفا ناامید نشوید و فقط پرل را پرتاب کنید
مفسر به فهرست cgi-bin شما، برای اینکه برنامه های شما برای یک وب کار کنند
سرور این یک خطر امنیتی بسیار بزرگ است. وقت بگذارید تا بفهمید چگونه این کار را انجام دهید
به درستی.

قوطی I نوشتن مفید پرل برنامه ها on la فرمان خط؟
آره. برای اطلاعات بیشتر perlrun را بخوانید. چند نمونه در ادامه می آید. (اینها یونیکس استاندارد را فرض می کنند
قوانین نقل قول پوسته.)

# مجموع فیلدهای اول و آخر
perl -lane 'print $F[0] + $F[-1]' *

# فایل های متنی را شناسایی کنید
perl -le 'for(@ARGV) {print if -f && -T _}' *

# (بیشترین) نظرات را از برنامه C حذف کنید
perl -0777 -pe 's{/\*.*?\*/}{}gs' foo.c

# فایل را یک ماه جوانتر از امروز بسازید و شیاطین درو را شکست دهید
perl -e '$X=24*60*60; utime(time(),time() + 30 * $X,@ARGV)' *

# اولین uid استفاده نشده را پیدا کنید
perl -le '$i++ while getpwuid($i); چاپ $i

# نمایش manpath معقول
پژواک $PATH | perl -nl -072 -e '
s![^/+]*$!man!&&-d&&!$s{$_}++&&push@m,$_;END{print"@m"}'

خوب، آخرین مورد در واقع یک ورودی مسابقه Obfuscated Perl بود. :-)

چرا نکن پرل یک لاینر کار on my DOS/Mac/VMS سیستم؟
مشکل معمولاً این است که مفسرهای دستوری در آن سیستم ها بیشتر دارند
ایده های متفاوتی در مورد نقل قول نسبت به پوسته های یونیکس که زیر آنها تک لاینرها قرار داشتند
ایجاد شده. در برخی از سیستم‌ها، ممکن است مجبور شوید نقل قول‌های تک را به مضاعف تغییر دهید، که این کار را انجام می‌دهید
باید نه روی سیستم های یونیکس یا Plan9 انجام دهید. همچنین ممکن است مجبور شوید یک % واحد را به %% تغییر دهید.

مثلا:

# یونیکس (از جمله Mac OS X)
perl -e 'چاپ "سلام جهان\n"

# DOS و غیره
perl -e "print \"Hello world\n\""

# مک کلاسیک
چاپ "سلام دنیا\n"
(سپس "Myscript" یا Shift-Command-R را اجرا کنید)

# MPW
perl -e 'چاپ "سلام جهان\n"

# VMS
perl -e "چاپ ""سلام جهان\n"""

مشکل این است که هیچ یک از این مثال ها قابل اعتماد نیستند: آنها به دستور بستگی دارند
مترجم تحت یونیکس، دو مورد اول اغلب کار می کنند. تحت DOS، این کاملا امکان پذیر است
هیچ کدام کار نمی کند اگر 4DOS پوسته فرمان بود، احتمالاً مانند این شانس بهتری داشتید:

پرل - ای "چاپ "سلام دنیا\n ""

تحت مک، بستگی به محیطی دارد که از آن استفاده می کنید. پوسته MacPerl یا MPW است
بسیار شبیه پوسته های یونیکس در پشتیبانی از چندین نوع نقل قول، با این تفاوت که آن را می سازد
استفاده رایگان از کاراکترهای غیر ASCII مک به عنوان کاراکترهای کنترلی.

با استفاده از qq()، q()، و qx()، به جای «نقل مضاعف»، «نقل قول تکی» و «بکتیک»،
ممکن است نوشتن یک خط را آسان تر کند.

هیچ راه حل کلی برای همه اینها وجود ندارد. این یک بد بیاری است.

[برخی از این پاسخ توسط کنت آلبانوفسکی ارائه شده است.]

جایی که می توان I یاد گرفتن در باره CGI or وب برنامه نویسی in پرل؟
برای ماژول ها، ماژول های CGI یا LWP را از CPAN دریافت کنید. برای کتاب های درسی، به خصوص این دو را ببینید
اختصاص داده شده به مطالب وب در سوال در مورد کتاب. برای مشکلات و سوالات مرتبط با
وب، مانند «چرا 500 خطا دریافت می‌کنم» یا «چرا درست زمانی که از مرورگر اجرا نمی‌شود»
در خط فرمان به خوبی اجرا می شود، به راهنمای عیب یابی و مراجع در perlfaq9 مراجعه کنید
یا در متافاسک CGI:

L<http://www.perl.org/CGI_MetaFAQ.html>

با این حال، جستجوی چارچوب‌های وب Plack و مدرن پرل به شدت توصیه می‌شود. وب
برنامه نویسی در پرل نسبت به روزهای قدیم اسکریپت های ساده CGI تکامل یافته است.

جایی که می توان I یاد گرفتن در باره شی گرا پرل برنامه نويسي؟
یک مکان خوب برای شروع perlootut است و می توانید از perlobj برای مرجع استفاده کنید.

یک کتاب خوب در مورد OO در پرل، "پرل شی گرا" نوشته دامیان کانوی از منینگ است.
انتشارات یا «پرل متوسط» نوشته راندال شوارتز، برایان دی فوی و تام فینیکس از
رسانه اوریلی

جایی که می توان I یاد گرفتن در باره ارتباط C با پرل؟
اگر می خواهید C را از Perl فراخوانی کنید، با perlxstut شروع کنید و به perlxs، xsubpp و
perlguts اگر می خواهید Perl را از C فراخوانی کنید، perlembed، perlcall و perlguts را بخوانید.
فراموش نکنید که از نگاه کردن به چگونگی نویسندگان موجود می توانید چیزهای زیادی بیاموزید
ماژول های افزونه کدشان را نوشتند و مشکلاتشان را حل کردند.

ممکن است به تمام قدرت XS نیاز نداشته باشید. ماژول Inline::C به شما امکان می دهد کد C را مستقیماً قرار دهید
در منبع پرل شما همه جادوها را برای به کار انداختن آن کنترل می کند. شما هنوز باید در را یاد بگیرید
حداقل برخی از API perl، اما شما مجبور نخواهید بود با پیچیدگی XS دست و پنجه نرم کنید
فایل های پشتیبانی

من داشتم خواندن سرگردان، پرلگوتس، و غیره.، اما I نمیتونم جاسازی کردن پرل in my C برنامه ؛ چی am I عمل
اشتباه؟
کیت ExtUtils::Embed را از CPAN دانلود کنید و «make test» را اجرا کنید. در صورت قبولی تست ها بخوانید
غلاف ها دوباره و دوباره و دوباره. اگر آنها شکست خوردند، perlbug را ببینید و یک گزارش اشکال ارسال کنید
خروجی "make test TEST_VERBOSE=1" به همراه "perl -V".

چه زمانی I سعی به اجرا my اسکریپت I کردم این پیام چی میکند it معنی است؟
لیست کاملی از پیام های خطا و هشدارهای پرل به همراه متن توضیحی را می توان یافت
در پرلدیاگ همچنین می توانید از برنامه splain (توزیع شده با Perl) برای توضیح استفاده کنید
پیغام خطا:

برنامه perl 2>diag.out
splain [-v] [-p] diag.out

یا برنامه خود را تغییر دهید تا پیام ها را برای شما توضیح دهد:

استفاده از تشخیص؛

or

استفاده از عیب یابی -کلام.

چه خبر میکر؟
(با مشارکت برایان دی فوی)

ماژول ExtUtils::MakeMaker که بیشتر با نام "MakeMaker" شناخته می شود، یک اسکریپت پرل را تبدیل می کند.
به طور معمول "Makefile.PL" نامیده می شود، به یک Makefile. ابزار یونیکس "make" از این فایل برای
مدیریت وابستگی ها و اقدامات برای پردازش و نصب توزیع Perl.

نویسنده و کپی رایت


حق چاپ (ج) 1997-2010 تام کریستینسن، ناتان تورکینگتون، و سایر نویسندگان همانطور که اشاره شد.
همه حقوق محفوظ است.

این مستندات رایگان است. شما می توانید آن را مجدداً توزیع کنید و/یا با همان شرایط تغییر دهید
به عنوان خود پرل.

صرف نظر از توزیع آن، همه نمونه های کد در اینجا در مالکیت عمومی هستند. شما هستید
مجاز و تشویق به استفاده از این کد و هرگونه مشتقات آن در برنامه های خود هستید
برای سرگرمی یا برای سود به نظر شما. یک نظر ساده در کد که به آن اعتبار می دهد
سوالات متداول مودبانه خواهد بود اما لازم نیست.

با استفاده از خدمات onworks.net از perlfaq3 به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.