این دستور perlfaq1 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
perlfaq1 - سوالات عمومی در مورد پرل
نسخه
5.021009 نسخه
شرح
این بخش از سوالات متداول به سوالات بسیار کلی و سطح بالا در مورد پرل پاسخ می دهد.
چی is پرل؟
Perl یک زبان برنامه نویسی سطح بالا با میراث التقاطی است که توسط لری وال نوشته شده است
و هزاران بازیگر
فرآیند، فایل و امکانات دستکاری متن Perl، آن را بسیار مناسب میسازد
برای کارهایی که شامل نمونه سازی سریع، ابزارهای سیستمی، ابزارهای نرم افزاری، مدیریت سیستم است
وظایف، دسترسی به پایگاه داده، برنامه نویسی گرافیکی، شبکه و برنامه نویسی وب.
پرل از زبان برنامه نویسی C همه جا حاضر و تا حدی کمتر از sed گرفته شده است.
awk، پوسته یونیکس، و بسیاری از ابزارها و زبان های دیگر.
این نقاط قوت آن را به ویژه در بین توسعه دهندگان وب و مدیران سیستم محبوب می کند.
ریاضیدانان، ژنتیک ها، روزنامه نگاران، مدیران و بسیاری از افراد دیگر نیز از پرل استفاده می کنند.
که پشتیبانی از پرل؟ که توسعه آن؟ چرا is it رایگان؟
فرهنگ اصیل اینترنت پیش از پوپولیستی و اعتقادات عمیق پرل
نویسنده، لری وال، سیاست توزیع آزاد و آزاد پرل را به وجود آورد. پرل است
توسط کاربران آن پشتیبانی می شود. هسته، کتابخانه استاندارد پرل، ماژول های اختیاری، و
اسنادی که اکنون می خوانید همه توسط داوطلبان نوشته شده است.
تیم توسعه اصلی (معروف به پرل پورتر) گروهی از افراد بسیار نوع دوست هستند
افرادی متعهد به تولید نرم افزارهای بهتر به صورت رایگان نسبت به آنچه شما می توانید امیدوار باشید
خرید برای پول شما می توانید از طریق آرشیو در مورد پیشرفت های معلق جاسوسی کنید
<http://www.nntp.perl.org/group/perl.perl5.porters/> یا faq را بخوانید
<http://dev.perl.org/perl5/docs/p5p-faq.html>، یا می توانید با عضویت در لیست پستی
در حال ارسال [ایمیل محافظت شده] یک درخواست اشتراک (یک پیام خالی با شماره
موضوع خوب است).
در حالی که پروژه گنو شامل پرل در توزیعهای خود میشود، چیزی به نام «گنو» وجود ندارد
Perl." Perl توسط بنیاد نرم افزار آزاد تولید و نگهداری نمی شود. Perl's
شرایط صدور مجوز نیز نسبت به نرم افزار گنو بازتر است.
در صورت تمایل می توانید از پشتیبانی تجاری Perl بهره مند شوید، اگرچه برای اکثر کاربران غیررسمی است
حمایت بیش از حد کافی خواهد بود. به پاسخ «از کجا می توانم نسخه تجاری بخرم؟
پرل؟" برای اطلاعات بیشتر.
برای نسخه of پرل باید I استفاده کنید؟
(با مشارکت برایان دی فوی)
اغلب یک موضوع نظر و سلیقه وجود دارد و هیچ پاسخی که مناسب باشد وجود ندارد
هر کس. به طور کلی، شما می خواهید از نسخه پایدار فعلی یا پایدار استفاده کنید
بلافاصله قبل از آن آزاد کنید. در حال حاضر، اینها perl5.18.x و perl5.16.x هستند،
بود.
فراتر از آن، شما باید چندین چیز را در نظر بگیرید و تصمیم بگیرید که کدام یک برای شما بهترین است.
· اگر چیزها خراب نباشند، ارتقاء پرل ممکن است آنها را خراب کند (یا حداقل نسخه جدیدی را منتشر کند
هشدارها).
· آخرین نسخه های پرل رفع اشکال بیشتری دارند.
· جامعه پرل به سمت حمایت از جدیدترین نسخه ها طراحی شده است، بنابراین شما می توانید
برای یافتن کمک برای آنها راحت تر است.
· نسخه های قبل از perl5.004 مشکلات امنیتی جدی با سرریز بافر داشتند و
در برخی موارد توصیه های CERT دارند (به عنوان مثال،
<http://www.cert.org/advisories/CA-1997-17.html>).
· آخرین نسخه ها احتمالاً کمترین استفاده را دارند و به طور گسترده آزمایش شده اند، بنابراین ممکن است بخواهید
چند ماه پس از آزادی آنها صبر کنید و ببینید اگر شما هستید دیگران چه مشکلاتی دارند
ریسک گریز
· نسخه های فوری و قبلی (یعنی perl5.14.x) معمولاً برای a نگهداری می شوند
در حالی که، اگرچه در همان سطح نسخه های فعلی نیست.
هیچ کس به طور فعال از Perl 4 حمایت نمی کند. ده سال پیش این یک لاشه شتر مرده بود
(طبق این سند). اکنون به سختی اسکلت مانند استخوان های سفید شده اش است
شکسته یا فرسوده شده است.
· اجرای پیشرو فعلی Perl 6، Rakudo، یک «مفید، قابل استفاده،
توزیع پرل 6 (به نام راکودو استار) در ژوئیه 2010، "پذیرنده اولیه". لطفا
دیدنhttp://rakudo.org/> برای اطلاعات بیشتر
· واقعاً دو مسیر توسعه پرل وجود دارد: یک نسخه تعمیر و نگهداری و دیگری
نسخه آزمایشی نسخه های تعمیر و نگهداری پایدار هستند و دارای یک عدد زوج هستند
انتشار جزئی (یعنی perl5.18.x، که در آن 18 انتشار جزئی است). تجربی
نسخهها ممکن است شامل ویژگیهایی باشند که به نسخههای پایدار راه پیدا نکنند و دارای یک ویژگی باشند
عدد فرد به عنوان نسخه فرعی (یعنی perl5.19.x، که در آن 19 انتشار جزئی است).
چی هستند پرل 4, پرل 5, or پرل 6?
به طور خلاصه، پرل 4 والد پرل 5 و پرل 6 است. پرل 5 خواهر و برادر بزرگتر است و
اگرچه آنها زبانهای متفاوتی هستند، اما کسی که یکی را بلد باشد، شباهتهای زیادی را در آنها مشاهده میکند
دیگری.
عدد بعد از پرل (یعنی 5 بعد از پرل 5) نسخه اصلی پرل است
مترجم و همچنین نسخه زبان. هر نسخه اصلی قابل توجه است
تفاوت هایی که نسخه های قبلی نمی توانند آنها را پشتیبانی کنند.
نسخه اصلی فعلی Perl Perl 5 است که اولین بار در سال 1994 منتشر شد. این نسخه می تواند اسکریپت ها را اجرا کند.
از نسخه اصلی قبلی، Perl 4 (مارس 1991)، اما تفاوت های قابل توجهی دارد.
Perl 6 اختراع مجدد Perl است، این زبان در همان اصل و نسب است اما سازگار نیست.
این دو مکمل یکدیگرند، نه متقابل. پرل 6 قرار نیست جایگزین پرل 5 شود،
و بالعکس. نگاه کنید به "پرل 6 چیست؟" در زیر برای کسب اطلاعات بیشتر
برای تاریخچه ویرایش های Perl به perlhist مراجعه کنید.
چی is پرل 6?
پرل 6 بود در اصل به عنوان بازنویسی جامعه Perl 5 توصیف شد. توسعه آغاز شد
در سال 2002؛ کار نحو و طراحی تا به امروز ادامه دارد. همانطور که زبان تکامل یافته است
مشخص می شود که این یک زبان جداگانه است که با Perl 5 ناسازگار است اما در همان زبان
خانواده زبان
برخلاف تصور رایج، پرل 6 و پرل 5 به طور مسالمت آمیزی با یکدیگر همزیستی دارند. پرل 6
ثابت کرده است که منبع جذابی از ایده ها برای کسانی است که از Perl 5 استفاده می کنند (شیء موس
سیستم یک مثال شناخته شده است). در جوامع همپوشانی وجود دارد و این همپوشانی است
سنت اشتراک گذاری و قرض گرفتن را که برای پرل مفید بوده است، تقویت می کند
موفقیت اجرای پیشرو در حال حاضر Perl 6 Rakudo است و می توانید بیشتر بیاموزید
در مورد آن درhttp://rakudo.org>.
اگر می خواهید در مورد پرل 6 اطلاعات بیشتری کسب کنید، یا می خواهید در جنگ صلیبی کمک کنید تا بسازید
Perl جای بهتری است و سپس صفحه توسعه دهندگان Perl 6 را بخوانیدhttp://www.perl6.org/> و
مشارکت کنید.
ما واقعاً در مورد اختراع مجدد هر چیزی که نیاز به اختراع مجدد دارد، جدی هستیم." --لری وال
چگونه پایدار is پرل؟
نسخه های تولیدی، که شامل رفع اشکال و عملکردهای جدید هستند، به طور گسترده آزمایش می شوند
قبل از انتشار از زمان انتشار 5.000، ما به طور متوسط حدود یک نسخه تولید را در هر نسخه داشته ایم
سال است.
تیم توسعه Perl گهگاه تغییراتی در هسته داخلی زبان ایجاد می کند.
اما تمام تلاش های ممکن در جهت سازگاری با عقب مانده انجام می شود.
چگونه غالبا هستند جدید نسخه of پرل منتشر شد؟
اخیراً، برنامه انتشار نسخه جدیدی از Perl تقریباً هر ماه آوریل بوده است، اما
انتشار صحیح مهمتر از چسبیدن به یک تاریخ تقویم است، بنابراین
تاریخ انتشار تا حدودی منعطف است. تاریخ انتشار تاریخی را می توان در مشاهده کرد
<http://www.cpan.org/src/README.html>.
نسخههای کوچک شمارهدار زوج (5.14، 5.16، 5.18) نسخههای تولیدی هستند و دارای شمارههای فرد هستند.
نسخه های کوچک (5.15، 5.17، 5.19) نسخه های توسعه هستند. مگر اینکه بخواهید یک را امتحان کنید
ویژگی آزمایشی، احتمالاً هرگز نمی خواهید نسخه توسعه یافته پرل را نصب کنید.
تیم توسعه پرل Perl 5 Porters نام دارد و سازمان آنها توضیح داده شده است
درhttp://perldoc.perl.org/perlpolicy.html> قوانین سازمانی واقعاً به جوش می آید
تا یک: لری همیشه درست می گوید، حتی زمانی که اشتباه می کرد.
Is پرل مشکل به فرا گرفتن؟
نه، پرل برای شروع یادگیری آسان استhttp://learn.perl.org/> --و آسان برای ادامه یادگیری.
به نظر می رسد اکثر زبان های برنامه نویسی که احتمالاً با آنها تجربه دارید، بنابراین اگر
شما تا به حال یک برنامه C، یک اسکریپت awk، یک اسکریپت پوسته یا حتی یک برنامه BASIC نوشته اید،
شما در حال حاضر نیمه راه وجود دارد.
بیشتر کارها فقط به زیر مجموعه کوچکی از زبان پرل نیاز دارند. یکی از شعارهای راهنما برای
توسعه Perl "بیش از یک راه برای انجام آن وجود دارد" (TMTOWTDI، گاهی اوقات تلفظ می شود
"Tim Toady"). بنابراین منحنی یادگیری پرل کم عمق (آسان برای یادگیری) و طولانی است (وجود دارد
اگر واقعاً بخواهید می توانید کارهای زیادی انجام دهید).
در نهایت، به این دلیل که پرل اغلب (اما نه همیشه، و مطمئناً نه طبق تعریف) یک است
زبان تفسیر شده، می توانید برنامه های خود را بنویسید و بدون واسطه آنها را تست کنید
مرحله تالیف، به شما این امکان را می دهد که سریع و آسان آزمایش و آزمایش/اشکال زدایی کنید. این سهولت
آزمایش منحنی یادگیری را حتی بیشتر مسطح می کند.
چیزهایی که یادگیری پرل را آسان تر می کند: تجربه یونیکس، تقریباً هر نوع برنامه نویسی
تجربه، درک عبارات منظم، و توانایی درک دیگران
کد مردم اگر کاری وجود دارد که باید انجام دهید، احتمالاً قبلاً انجام شده است،
و یک نمونه کار معمولا به صورت رایگان در دسترس است. ماژول های پرل را نیز فراموش نکنید.
آنها در قسمت 3 این سؤالات متداول، همراه با CPAN مورد بحث قرار گرفته اندhttp://www.cpan.org/>، که است
در قسمت 2 مورد بحث قرار گرفت.
چگونه میکند پرل مقايسه كردن با دیگر زبان پسندیدن جاوا ، پایتون ، REXX، طرح، or Tcl
Perl را می توان تقریباً برای هر مشکل کدنویسی استفاده کرد، حتی آنهایی که نیاز به یکپارچه سازی دارند
کد C تخصصی برای سرعت بیشتر. مانند هر ابزار دیگری می توان از آن به خوبی یا بد استفاده کرد. پرل دارد
بسیاری از نقاط قوت، و چند نقطه ضعف، دقیقاً کدام حوزه خوب و بد است اغلب یک
انتخاب شخصی
هنگام انتخاب زبان باید تحت تأثیر منابع نیز قرار بگیرید
<http://www.cpan.org/>، آزمون فرهنگhttp://www.cpantesters.org/> و جامعه
<http://www.perl.org/community.html> که آن را احاطه کرده است.
برای مقایسه با یک زبان خاص، اغلب بهتر است یک پروژه کوچک در هر دو ایجاد کنید
زبان ها و مقایسه نتایج، مطمئن شوید که از تمام منابع استفاده کنید
<http://www.cpan.org/> از هر زبان، به عنوان یک زبان بسیار بیشتر از نحو آن است.
قوطی I do [وظیفه] in پرل؟
Perl به اندازه کافی منعطف و توسعه پذیر است تا بتوانید تقریباً در هر کاری از یک خط از آن استفاده کنید
وظایف پردازش فایل برای سیستم های بزرگ و پیچیده.
برای بسیاری از افراد، پرل به عنوان یک جایگزین عالی برای اسکریپت نویسی پوسته عمل می کند. برای دیگران، آن را
به عنوان یک جایگزین راحت و سطح بالا برای بسیاری از مواردی که در برنامه های پایین برنامه ریزی می کنند عمل می کند.
زبان های سطحی مانند C یا C++. این در نهایت به شما (و احتمالاً مدیریت شما) بستگی دارد
برای چه کارهایی از پرل استفاده خواهید کرد و نه.
اگر کتابخانه ای دارید که یک API ارائه می دهد، می توانید هر جزء آن را به عنوان در دسترس قرار دهید
فقط یک تابع یا متغیر دیگر Perl با استفاده از پسوند Perl نوشته شده در C یا C++ و
به صورت پویا به مترجم اصلی پرل شما پیوند داده شده است. شما همچنین می توانید جهت دیگر بروید،
و برنامه اصلی خود را در C یا C++ بنویسید، و سپس در برخی از کدهای پرل در حال پرواز، به
یک برنامه قدرتمند ایجاد کنید رجوع به پرلمبد شود.
گفته میشود، همیشه زبانهای کوچک، متمرکز و ویژهای وجود خواهند داشت که به a
دامنه مشکل خاص که به سادگی برای انواع خاصی از مشکلات راحت تر است.
پرل سعی می کند برای همه مردم همه چیز باشد، اما برای هیچ کس چیز خاصی نباشد. نمونه هایی از
زبان های تخصصی که به ذهن می رسد عبارتند از prolog و matlab.
چه زمانی نباید I برنامه in پرل؟
یک دلیل خوب این است که شما قبلاً یک برنامه موجود در برنامه دیگری نوشته شده است
زبانی که تمام شده است (و به خوبی انجام شده است)، یا شما به طور خاص یک زبان برنامه دارید
طراحی شده برای یک کار خاص (مثلاً prolog، make).
اگر متوجه شدید که باید سرعت بخشی خاصی از برنامه پرل را افزایش دهید (نه چیزی
شما اغلب نیاز دارید) ممکن است بخواهید از C استفاده کنید، اما می توانید از طریق کد پرل خود به آن دسترسی داشته باشید
perlxs.
چه خبر la تفاوت میان "پرل" و "پرل"؟
«پرل» نام این زبان است. فقط "P" با حروف بزرگ نوشته می شود. نام
مفسر (برنامه ای که اسکریپت پرل را اجرا می کند) "perl" با حروف کوچک "p" است.
شما ممکن است انتخاب کنید که این استفاده را دنبال کنید یا نه. اما هرگز "PERL" را ننویسید، زیرا پرل است
مخفف نیست
چی is a JAPH
(با مشارکت برایان دی فوی)
JAPH مخفف "فقط یک هکر پرل دیگر است" است که راندال شوارتز از آن برای امضای ایمیل و
پیام های usenet که از اواخر دهه 1980 شروع شد. او قبلاً این عبارت را با بسیاری استفاده می کرد
موضوعات ("فقط یک هکر x دیگر")، بنابراین برای تشخیص JAPH خود، شروع به نوشتن آنها کرد
به عنوان برنامه های پرل:
چاپ "فقط یک هکر پرل دیگر"؛
افراد دیگر به این موضوع پی بردند و شروع به نوشتن برنامه های هوشمندانه یا مبهم کردند
همان خروجی را تولید کنید، و در عین حال، چیزها را به سرعت از کنترل خارج کنید
ساعت ها سرگرمی برای سازندگان و خوانندگان آنها.
CPAN دارای چندین برنامه JAPH درhttp://www.cpan.org/misc/japh>.
چگونه می توان I متقاعد کردن دیگران به استفاده کنید پرل؟
(با مشارکت برایان دی فوی)
توسل به منافع شخصی آنها! اگر پرل برای آنها جدید است (و بنابراین ترسناک است)، چیزی پیدا کنید
که پرل می تواند برای حل یکی از مشکلات خود انجام دهد. این ممکن است به این معنی باشد که پرل یا ذخیره می کند
به آنها چیزی (زمان، سردرد، پول) می دهد یا چیزی به آنها می دهد (انعطاف پذیری، قدرت،
آزمایش پذیری).
به طور کلی، مزایای یک زبان ارتباط نزدیکی با مهارت افراد استفاده کننده دارد
آن زبان اگر شما یا تیمتان میتوانید از طریق پرل سریعتر، بهتر و قویتر شوید،
شما ارزش بیشتری ارائه خواهید کرد. به یاد داشته باشید، مردم اغلب به چیزی که از آن نتیجه می گیرند بهتر پاسخ می دهند
آی تی. اگر با مقاومت مواجه شدید، بفهمید که این افراد از انتخاب دیگر چه نتیجه ای می گیرند
و چگونه پرل ممکن است این نیاز را برآورده کند.
شما لازم نیست نگران پیدا کردن یا پرداخت پرل باشید. به صورت رایگان در دسترس است و
چندین سیستم عامل محبوب با پرل عرضه می شوند. حمایت جامعه در مکان هایی مانند
پرلمونکس (http://www.perlmonks.com> ) و لیست های پستی مختلف پرل (
<http://lists.perl.org> ) به این معنی است که معمولاً می توانید پاسخ های سریعی برای مشکلات خود دریافت کنید.
در نهایت، به خاطر داشته باشید که Perl ممکن است ابزار مناسبی برای هر شغلی نباشد. تو خیلی هستی
اگر ادعاهای شما منطقی و مبتنی بر واقعیت است بهتر است از آن دفاع کنید. از نظر جزمی
حمایت از هر چیزی باعث می شود مردم پیام شما را تخفیف دهند. در مورد ممکن صادق باشید
معایب انتخاب شما از پرل، زیرا هر انتخابی دارای معاوضه است.
ممکن است این پیوندها برای شما مفید باشد:
·http://www.perl.org/about.html>
·http://perltraining.com.au/whyperl.html>
نویسنده و کپی رایت
حق چاپ (ج) 1997-2010 تام کریستینسن، ناتان تورکینگتون، و سایر نویسندگان همانطور که اشاره شد.
همه حقوق محفوظ است.
این مستندات رایگان است. شما می توانید آن را مجدداً توزیع کنید و/یا با همان شرایط تغییر دهید
به عنوان خود پرل.
صرف نظر از توزیع آن، همه نمونه های کد در اینجا در مالکیت عمومی هستند. شما هستید
مجاز و تشویق به استفاده از این کد و هرگونه مشتقات آن در برنامه های خود هستید
برای سرگرمی یا برای سود به نظر شما. یک نظر ساده در کد که به آن اعتبار می دهد
سوالات متداول مودبانه خواهد بود اما لازم نیست.
با استفاده از خدمات onworks.net از perlfaq1 به صورت آنلاین استفاده کنید