پرل چيست؟
پرل يک زبان برنامه نويسي سطح بالا و همه منظوره ميباشد که توسط لري وال نوشته شده است.
در هر جايي که بتوان زبان هاي برنامه نويسي ديگري را بکار برد از پرل نيز ميتوان استفاده کرد.
پرل سر نام کلمات زير است: perl: Practical Extraction and Report Language
پرل به طور غالب متاثر از زبان برنامه نويسي قدرتمند C ميباشد و کمتر از آن متاثر از sed,awk و شل يونيکس ميباشد.
پرل ايده آل براي کار با فايلهاي متني(ويرايش . تنظيم . مديريت) و تنظيم و گزارشگيري از وظايف و همچنين کار هاي شبکه اي و کار با HTML و نمايش صفحات وب ميباشد.
البته فراموش نکنيد که در موارد ديگري مثل system management tasks, database access , Graphical Programming , AI نيز کاربرد دارد.
آيا يادگيري پرل سخت است؟
خير.پرل زباني آسان براي شروع به يادگيري برنامه نويسي است و اگر شما سابقه برنامه نويسي با C يا sed , awk و يا حتي سابقه کار با BASIC را داريد نيمي از راه را رفته ايد.
يادگيري پرل مانند اقيانوسي است که عمق کمي دارد که براي يادگيري کار را راحت ميکند اما اگر بخواهيد يک برنامه واقعي کارا با پرل بنويسيد بايد کل اين اقيانوس را سفر کرده باشيد و اين مستلزم سالها تلاش فراوان است.
چيزي که يادگيري پرل را راحت ميکند سابقه کار با سيستم عامل يونيکس است و همچنين تجربه کار با يک زبان برنامه نويسي ديگر . توانايي فهم قوانين دستورات و همچنين توانايي خواندن کد ديگران است.
پرل زباني مستقل از سکو ميباشد. بدين معنا که شما ميتوانيد با اندکي تغيير در ساختار برنامه خود آنها را در سکوهاي مختلف اجرا کنيد.
پرل هم اکنون در سکوهاي: يونيکس (لينوکس . سولاريس . Free BSD و ...) . مکينتاش و همچنين ويندوز اجرا ميشود.
نکته کوچکي که ميتوان به آن اشاره کرد اين است که نام اين زبان برنامه نويسي perl است و همچنين نام مفسر اين زبان نيز perl است و به عنوان مثال مانند زبان C که کامپايلر هاي مختلفي دارد نميباشد پس اين دو را اشتباه نگيريد.
چرا براي برنامه نويسي از پرل استفاده ميکنيم؟ چرا C نه؟
?:اولين دليل اين است که از سي خوشمان نمي آيد!!! سي نسبت به پرل خيلي دست و پاگيرتر است و حجم کدنويسي آن بيشتر از پرل است.
?:هميشه بيشتر از يک راه براي انجام کاري در پرل است!
?:هميشه منابع آنلاين بزرگ و آماده اي وجود دارد که بتوان با استفاده از راهنمايي آنها کار را پيش برد. هميشه شما کدي براي حل مشکلتان در اينترنت پيدا خواهيد کرد. پس چرا بايد دوباره چرخ را اختراع کرد؟؟؟!!!!
?:پرل زباني مفسر دار است و برعکس زبانهاي کامپايلر دار وقتي براي کامپايل کردن اون تلف نميکنيد.
?:پرل به معناي واقعي زباني مستقل از سکو است و براي اين که آن را در سکوهاي مختلف مورد استفاده قرار دهيم دچار دردسر نميشويم ولي در سي شما کامپايلر هاي مختلفي داريد و بازهم بايد اندکي تغييرات در ساختار برنامه بدهيد.
? : از آنجاييکه پرل نسبت به سي دسترسي مستقيم به حافظه ندارد. بنابراين خطاهاي buffer overflow کمتري شاهد هستيم.
?:پرل Open Source است اما C نه.
و غيره...