VIP برنامه نویسی Client Side

وضعیت
موضوع بسته شده است.

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
خصوصت‌های پرل ۵
توسعه پرل ۵ همچنان ادامه دارد. پرل ۵٫۱۲٫۰ در آوریل ۲۰۱۰ با برخی از ویژگی‌های جدید تحت تأثیر طراحی Perl 6 و به دنبال آن Perl 5.14.1 (منتشر شد در تاریخ ۱۷ ژوئن ۲۰۱۱)، Perl 5.16.1 منتشر شد[۲۹](در ماه آگوست منتشر شد) و Perl 5.18.0 (منتشر شده در تاریخ ۱۸ مه ۲۰۱۳). نسخه‌های توسعه پرل ۵ به‌طور ماهانه منتشر می‌شوند و انتشارهای عمده یکبار در سال ارائه می‌شوند.[۳۰]

برنامه‌های آینده برای پرل ۵ شامل ساخت زبان اصلی برای گسترش از ماژول‌ها و ارائه یک پروتکل متادیت کوچک کوچک و گسترده در هسته است.

نسبت نسبی جستجوهای اینترنتی برای برنامه‌نویسی Perl نسبت به جستجوهای مشابه برای زبان‌های برنامه‌نویسی دیگر، به‌طور پیوسته از حدود ۱۰ درصد در سال ۲۰۰۵ به حدود ۲ درصد در سال ۲۰۱۱ کاهش یافته‌است و از سال گذشته در حدود ۲ درصد بوده‌است.
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    قابلیت‌ها
    یکی از کاربردهای مهم زبان برنامه‌نویسی پرل در نوشتن اکسپلوییت‌ها و کدهای مخرب است. این زبان برنامه‌نویسی پیشینه‌ای قدیمی در یونیکس دارد. اما عمر آن در ویندوز به ۷ سال هم نمی‌رسید. به‌طوری‌که زبان پرل را زبانی جدا نشدنی از یونیکس می‌دانند.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    کاربرد پرل
    پرل امروزه در زمینه‌های هوش مصنوعی، ژنتیک، نظامی، تحقیقاتی، صنعتی بطور گسترده‌ای کاربرد دارد. نوشتن یک بانک اطلاعاتی، صفحه‌گسترده یا یک وب‌سرور شاید با پرل کار عاقلانه‌ای به نظر نرسد، ولی امکانپذیر است.

    پرل به عنوان یک زبان چسبنده (Glue Language)
    پرل به عنوان یک زبان چسبنده می‌تواند در زبان‌های دیگر مورد استفاده قرار گیرد. به‌طور مثال می‌توان در برنامه‌های چارچوب دات‌نت از پرل برای پردازش متن یا هر چیز دیگری استفاده کرد. این قابلیت تنها به.NET محدود نمی‌شود و پرل را می‌توان در زبان‌های دیگر برنامه‌نویسی بدون در نظر گرفتن پلتفرم ان استفاده کرد.

    پرل به عنوان یک زبان کراس پلتفرم (Cross Platform)
    نرم‌افزاری که با زبان پرل تحت سیستم‌عامل لینوکس یا مک اواس نوشته شده، روی سیستم‌عامل مایکروسافت ویندوز و یونیکس هم اجرا می‌شود. قابلیت چندسکویی امکان توسعه نرم‌افزار را بر روی هر سیستم‌عاملی فراهم می‌کند.

    پرل و CGI
    با پا به عرصه گذاشتن CGI به صفحات وب زبان پرل به خاطر قدرت بالا در پردازش متن و تطبیق الگو و کار با عبارت‌ها باقاعده (Regular Expressions)، در جمله زبانهایی قرار گرفت که بطور وسیعی برای نوشتن CGI بکار گرفته می‌شود. در اینصورت یک سیستم برنامه‌نویسی پویای تحت وب و با استفاده از تکنولوژی CGI پیاده‌سازی می‌شود.

    نکته‌ای که باعث محبوبیت زبان پرل در میان برنامه نویسان شده‌است متن‌باز بودن این زبان می‌باشد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    ساختار زبان
    نمونه برنامه
    در نمونه‌های قبل تر پرل برای نوشتن در برنامه به صورت زیر عمل می‌شده:

    # !/usr/bin/perl
    print "Hello world!";
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    در نمونه‌های جدیدتر پرل که از دستور say پشتیبانی می‌کردند یک روش دستور زیر است:

    # !/usr/bin/perl
    use 5.01;
    say "Hello world!";
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    برای نوشتن بهتر کد برنامه نیاز به کارهای بیشتری مثل اضافه کردن use strict; و use warnings; به برنامه است:

    use strict;
    use warnings;

    print "Hello World!\n";
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    این نمونه پیچیده تری از برنامه پرل است که به صورت معکوس ثانیه‌ها را تا محدوده مورد نظر می‌شمارد.

    #!/usr/bin/perl
    use strict;
    use warnings;
    use IO::Handle;

    my ( $remaining, $total );

    $remaining = $total = shift(@ARGV);

    STDOUT->autoflush(1);

    while ( $remaining ) {
    printf ( "Remaining %s/%s \r", $remaining--, $total );
    sleep 1;
    }

    print "\n";
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    مفسر پرل می‌تواند به عنوان اجرای دستورهای یک خطی از طریق خط دستور نیز به کار رود. مثال زیر می‌تواند عبارت "Bob" را در تمام فایلهایی که پسوند "txt." دارند و در پوشه برنامه فعلی قرار گرفته‌اند را به "Robert" تبدیل کند. (در صورت اجرا در محیط مناسب مانند Bash)

    $ perl -i.bak -lp -e 's/Bob/Robert/g' *.txt
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    پی‌اچ‌پی

    300px-PHP-logo.svg.png

    طراحی‌شده توسط راسموس لردورف
    توسعه‌دهنده گروه پی‌اچ‌پی
    ظهوریافته در ۱۹۹۵
    انتشار پایدار
    7.0.10[۱] / ۱۸ اوت، ۲۰۱۶؛ ۲ سال پیش
    انتشار پیش‌نمایش
    ۷٫۱٫۰ بتا سه[۲] / ۱۸ اوت، ۲۰۱۶؛ ۲ سال پیش
    زبان پیاده‌سازی
    سی
    سکو لینوکس، یونیکس، ویندوز، اواس‌ده
    سیستم‌عامل چندسکویی
    پروانه مجوز پی‌اچ‌پی
    وب‌گاه
    Please, ورود or عضویت to view URLs content!

    پی‌اچ‌پی (به انگلیسی: PHP) یک زبان برنامه‌نویسیِ شیءگرا است که برای طراحی وب توسعه یافته‌است، اما می‌توان از آن به عنوان یک زبان عمومی نیز استفاده‌کرد. تا ژانویهٔ سال ۲۰۱۳ میلادی پی‌اچ‌پی بر روی ۲۴۴ میلیون وب‌گاه و ۲٫۱ میلیون سرور وب نصب شده‌است.[۳] این زبان در سال ۱۹۹۵ میلادی توسط راسموس لِردورف (به انگلیسی: Rasmus Lerdorf) ساخته‌شد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه پی‌اچ‌پی می‌باشد.[۴] در ابتدا پی‌اچ‌پی از عبارت صفحهٔ خانگی شخصی (به انگلیسی: Personal Home Page) گرفته شده‌بود.[۴] اما اکنون این کلمه مخففِ بازگشتی PHP: Hypertext Preprocessor به معنی پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن می‌باشد.[۵]

    کدهای پی‌اچ‌پی توسط یک سرور وب که نرم‌افزار پی‌اچ‌پی بر روی آن نصب باشد، تفسیر می‌شوند. دستورهای این زبان می‌توانند به صورت مستقیم در درون کدهای اچ‌تی‌ام‌ال قرار بگیرند. زبان پی‌اچ‌پی از نسخهٔ ۴٫۳ به بعد قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت می‌تواند برای ایجاد نرم‌افزارهای غیر وبی یا نرم‌افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.[۶]

    پی‌اچ‌پی یک نرم‌افزار آزاد است که تحت مجوز پی‌اچ‌پی انتشار یافته‌است. این مجوز به دلیل قرار دادن محدودیت بر روی استفاده از عنوان پی‌اچ‌پی، با مجوز همگانی گنو (GPL) سازگار نیست. پی‌اچ‌پی را می‌توان بر روی اکثر سرورهای وب نصب کرد. همچنین قابلیت نصب آن به صورت یک شل جداگانه بر روی تقریباً تمامی سیستم‌های عامل و پلت‌فرم‌ها (یا سکوها) وجود دارد.[۷] تمامی این استفاده‌ها رایگان است.[۸]

    محتویات
    • ۱ تاریخچه
      • ۱.۱ تاریخچه انتشار
    • ۲ ساختار
      • ۲.۱ انواع داده
      • ۲.۲ توابع
      • ۲.۳ اشیاء
    • ۳ پیاده‌سازی‌ها
    • ۴ پروانه انتشار
    • ۵ نصب و تنظیمات
    • ۶ امنیت
    • ۷ تست PHP
    • ۸ جستارهای وابسته
    • ۹ منابع
    • ۱۰ پیوند به بیرون
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    تاریخچه
    100px-Rasmus_Lerdorf_cropped.jpg

    100px-Andi_Gutmans_1.jpg

    100px-Zeev_Suraski_2005_cropped.jpg

    راسموس لردورف (در تصویر سمت راست) که پی‌اچ‌پی اولیه را نوشت، در کنار اندی گاتمنس و زیو سوراسکی که نویسنده‌های نسخهٔ ۳ پی‌اچ‌پی بودند.
    توسعهٔ‌پی‌اچ‌پی از سال ۱۹۹۴ و زمانی که راسموس لردورف تعدادی اسکریپت به زبان سی نوشت تا صفحهٔ خانگی خود را مدیریت کند، آغاز شد. این اسکریپت‌ها که به صورت رابط دروازهٔ مشترک (به انگلیسی: Common Gateway Inteface) نوشته شده‌بودند، مسئول انجام عملیات‌های ساده‌ای مانند نشان دادن رزومهٔ راسموس و بررسی آمارهای بازدید از وب‌گاه او بودند.[۴] با گسترش اسکریپت‌ها و افزودن توانایی تعامل با فرم‌های وب و ارتباط با پایگاه‌های داده، نام صفحهٔ خانگی شخصی/مفسر فرم (به انگلیسی: Personal Home Page/Form Interpreter) یا PHP/FI برای آن‌ها انتخاب شد. PHP/FI می‌توانست برای ایجاد نرم‌افزارهای سادهٔ وب مورد استفاده قرار بگیرد. لردورف در ابتدا برای یافتن خطاهای این اسکریپت‌ها و بهبود آن‌ها، در ۸ جون سال ۱۹۹۵ میلادی اسکریپت‌ها را با نام ابزارهای صفحهٔ خانگی شخصی نسخهٔ ۱٫۰ (به انگلیسی: Personal Home Page Tools version 1.0) تحت مجوز عمومی گنو بر روی گروه خبری یوزنت منتشر کرد.[۹] این نسخهٔ اولیه بسیاری از ویژگی‌های نسخهٔ کنونی این زبان را دارا بود. متغیرها به سبک زبان پرل بودند، مدیریت فرم‌ها وجود داشت و می‌شد کدها را در درون کدهای اچ‌تی‌ام‌ال قرار داد. قواعد پی‌اچ‌پی نیز از زبان پرل پیروی می‌کردند، اما ساده‌تر، محدودتر و ناپایدارتر بودند.[۴] با شکل‌گیری یک گروه برنامه‌نویسی و بعد از انجام تست‌های فراوان بر روی نسخهٔ بتا و بازنویسی موتور تجزیه‌کننده، سرانجام PHP/FI نسخهٔ ۲٫۰ در نوامبر سال ۱۹۹۷ میلادی منتشر گردید.[۴]

    اندی گاتسمن و زیو سوراسکی با بازنویسی موتور تجزیه‌کننده در سال ۱۹۹۷ میلادی، پایه و اساس نسخهٔ ۳ پی‌اچ‌پی را بنیان نهادند. این ۲ نفر با همراهی لردورف با تغییر نام پی‌اچ‌پی به پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن (به انگلیسی: PHP: Hypertext Preprocessor) که یک مخفف بازگشتی است، در ماه جون ۱۹۹۸ میلادی رسماً پی‌اچ‌پی نسخهٔ ۳٫۰ را منتشر کردند.[۴] بعد از این اتفاق گاتسمن و سوراسکی شروع به نوشتن هستهٔ جدیدی برای زبان پی‌اچ‌پی کردند که منجر به به‌وجودآمدن موتور زِند در سال ۱۹۹۹ میلادی شد. آن‌ها همچنین شرکت زِند تکنولوژی را در کشور اسرائیل تأسیس کردند.[۱۰][۱۱]

    در تاریخ ۲۲ می سال ۲۰۰۰ میلادی پی‌اچ‌پی نسخهٔ ۴ که از موتور زند نسخهٔ ۱٫۰ استفاده می‌کرد، منتشر شد.[۴] این نسخه تا ماه اوت سال ۲۰۰۸ میلادی توسعه یافت و به زیرنسخهٔ ۴٫۴٫۹ رسید. هم‌اکنون پشتیبانی این نسخه به پایان رسیده‌است و هیچ به‌روزرسانی برای آن منتشر نمی‌شود.[۱۲][۱۳]

    در ۱۳ ژوئیه سال ۲۰۰۴ میلادی، نسخهٔ ۵ پی‌اچ‌پی که از موتور زند نسخهٔ ۲ بهره می‌برد، منتشر شد.[۴] نسخهٔ ۵ ویژگی‌های زیادی را به پی‌اچ‌پی اضافه کرد. پشتیبانی کامل از شیء گرایی، افزونهٔ PDO (به انگلیسی: PHP Data Object Extension) (که دسترسی به بانک‌های اطلاعاتی را ممکن می‌ساخت) و بهبود بازدهی از جملهٔ این ویژگی‌ها محسوب می‌شد.[۱۴] از سال ۲۰۰۸ به بعد، با پایان یافتن پشتیبانی از تمامی نسخه‌های قدیمی‌تر پی‌اچ‌پی، نسخهٔ ۵ تنها نسخهٔ در حال گسترش است.

    در کنار نسخهٔ ۵ پی‌اچ‌پی یک نسخهٔ اصلی دیگر در حال توسعه است. با توجه به تغییرات عمدهٔ موجود در این نسخه از جمله پشتیبانی کامل از یونیکد، قرار بود این نسخه به عنوان نسخهٔ ۶ پی‌اچ‌پی منتشر گردد. اما پیاده‌سازی پشتیبانی از یونیکد بیش از آنچه انتظار می‌رفت به طول انجامید. این امر باعث شد تا در مارچ سال ۲۰۱۰ میلادی، این نسخه به بخش در حال توسعه (به انگلیسی: Trunk) منتقل شد و دیگر به آن نسخهٔ ۶ گفته نمی‌شود.

    مهم‌ترین تغییرات این بخش جدید شامل حذف register_globals،[۱۵] magic quotes و safe mode می‌باشد.[۱۲] دلیل حذف magic quotes تأثیرات غیرقابل پیش‌بینی و دلیل حذف register_globals خطرهای امنیتی بود که در نرم‌افزارها ایجاد می‌کرد. به جای استفاده از magic qoutes برنامه‌نویسها می‌توانند از تابع addslashes() یا توابع دقیق‌تری که برای هر پایگاه داده ایجاد شده‌اند مانند mysql_real_escape_string() که برای پایگاه داده مای‌اس‌کیوال طراحی شده‌است، استفاده کنند. توابعی که قرار است در نسخهٔ ۶ حذف شوند، از نسخهٔ ۵٫۳ به صورت توصیه‌نشده (به انگلیسی: Deprecated) درآمده‌اند و استفاده از آن‌ها باعث بروز هشدار در نرم‌افزار خواهد شد.[۱۶]

    تعداد بسیار زیادی از پروژه‌های بزرگ و متن‌باز که از زبان پی‌اچ‌پی استفاده می‌کنند، از سال ۲۰۰۸ با به وجود آمدن جنبش ابتکاری GoPHP5 به معنای برو به پی‌اچ‌پی ۵ دیگر از پی‌اچ‌پی نسخهٔ ۴ استفاده نمی‌کنند. این جنبش توسط بسیاری از توسعه‌دهندگان پی‌اچ‌پی پشتیبانی شد تا بتوانند به گسترش استفاده از نسخهٔ ۵ پی‌اچ‌پی کمک کنند.[۱۷][۱۸][۱۹]

    مفسرهای زبان پی‌اچ‌پی برای هر دو معماری ۳۲بیتی و ۶۴بیتی موجود می‌باشند. تنها استثنا سیستم‌عامل ویندوز است که فقط نسخه‌های ۳۲بیتی برای آن منتشر می‌شود. اما مدتی است که نسخه‌های ۶۴بیتی ویندوزی نیز به صورت امتحانی بر روی وب‌گاه پی‌اچ‌پی منتشر می‌شوند. استفاده از نسخه‌های امتحانی ۶۴بیتی ویندوز برای سرورهای بزرگ توصیه نمی‌شود.
     
    وضعیت
    موضوع بسته شده است.

    برخی موضوعات مشابه

    بالا