زبان برنامهنویسی perl یکی از محبوبترین زبانهای برنامه نویسیهکرها
و crackerهاست. این زبان نوشتاری(scripting language زبانهای برنامه نویسی که نیازی به تبدیل به زبان ماشین ندارند و به صورت متن اجرا میشوند) دارای ویژگیهاییست که به نظر من آنرا مستعد عنوان زبان مادری هکرها میسازد.
مهمترین خاصیت پرل عدم ساختار ثابت آن است. همیشه راههای فراوانی برای انجام سادهترین کارها در پرل وجود دارد تا آنجا که این خاصیت شعار پرل را تشکیل میدهد: There's more than one way to do it.
این خاصیت تاکید شده در واقع ناقض دید پوزیتیویستی طراحان زبانهای برنامه نویسی که سعی در هر چه ساختارگرا تر کردن آنها دارند است. بدین ترتیب نشانههای این زبان در آنچنان ترکیبهای باور نکردنی اجرا میشوند-معنا میدهند- که باور کردن آن برای هر برنامه نویسی که با آن آشنانیست مشکل است. تا آنجا که برنامههای نوشته شده توسط اساتید این زبان چنان از شاخص های فردی برنامه نویس تاثیر میپذیرند که خواندن و فهمیدن آن دشوار مینماید. گرچه این مشخصه بهانهایست برای تمسخر این زبان به عنوان زبان فقط نوشتنی اما نطفهی مشخصهایست که سبب ظهور شعر به یک زبان کامپیوتری میگردد.
تعویق معنا در پرل و گریز از ساختارهای معمول؛ از سویی سبب شکست یا درونماندگاری فرهنگ هکر میگردد. هکر ها به طور عمومی نه برنامهنویسان مجرب که با طراحی برنامه شروع به کار کنند بلکه افرادیند که توانایی خواندن و فهمیدن متن برنامههای بزرگ و تغییر آن را به دلخواه دارند . بدین شکل فرهنگ هکر - بمانند هر فرهنگ دیگری- از فهمیدن متنهای دیگران شروع و ارتزاق میکند. در چنین شرایطی زبانی مانند پرل که به راحتی تن به ساختارزدایی خواننده نمیدهد و معنای خود را تنها در پروسهای پیچیده به هکر مجرب نشان میدهد؛ شکست این فرهنگ را به واسطهی شکستن ارتباط هکر - کد به ارمغان میاورد. این شکست یادآور تجربهی برج بابل و زاده شدن زبانهای انسانیست.
1– perl چیست ؟
Perl زبان منتخب و جدیدی است که برای اعمال مدیریتی سیستمهای زیادی بکار برده می شود . Perl با ترکیب ویژگیهای C ، awk ، sed و Bourneshell، به ابزاری عالی برای متون و پردازش های مختلف تبدیل شده است . اگر چه Perl را اکثراًبه عنوان زبان مدیریت سیستم معرفی کرده اند ، ولی برای کارهای زیادی که توسط نسخه های Shell قابل انجام است مفید می باشد .
Perl از اول کلمات practial Extaction & repor langage)) گرفته شده است این برنامه توسط Larry wall طراحی شده است . نرم افزار Perl براحتی بر روی همه معماری و سیستمهای عامل قابل اجرا می باشد سیستم هایی مثل Unix 1 ، VMS ، و حتی Dos .
Perl خصوصیات (/bih/ sh) Bourne Shell ، awk ، sed ، grep و همچنین امکان دسترسی به پیامهای سیستم و برنامه های عادی کتابخانه C را دارد . گفته می شود که Perl جای پای محکمی بین برنامه های Shell و C برای خود باز کرده است .
Perl تنها زبانی مدون نیست ، بلکه سریعتر از از قابل اجرا ترین زبانها می باشد . Perl پیش از اجرای یک Script ، تمام برنامه ها را مرور کرده و آن را به یک فرمت سریع داخلی تبدیل می کند . برنامه های Perlتقریباً در همه موارد از گونه های مشابه خود در Bourne Shell سریعتر است . توجه داشته باشید که بصورت قراردادی ، به زبان Perl در Case بالاتر و برنامه Perl در Case پایین تر اشاره می شود .
این مقاله فقط حکم مروری بر خواص اصلی Perl را دارد و همه جوانب این زبان را توصیف نمی کند . مسلماً منابع و مراجع تفضیلی تری نیز موجود می باشد که در انتها به آنها اشاره می شود . (UNIX مارک تجاری AT & T است .)
2- Basic Syntax :
Perl یک زبان با شکل آزاد مثل C است . ساختار’ Ow ‘کنترل در Perlبسیار شبیه C می باشد . محدودیت های خط مثل آنچه در فورترن بود وجود ندارد .
طبق قرارداد ، اکثر برنامه های Perl به Pl .ختم می شوند .البته این یک اجبار نیست و اغلب برنامه های Perl از طریق علامت # ! شناسایی می شوند . خط اول برنامة Perl (حد اقل در دنیای UNIX ) معمولاًمشابه این است : # ! / usr / bcal / bin / Perl در Perl هر جمله باید به ویرگول نقطه (؛) ختم می شود . متنی که با علامت # شروع شود به عنوان یک توضیح قلمداد شده و نادیده گرفته می شود بلوکهای کدهای Perl مثل آنهایی که بدنبال جملات شرطی یا در Loop ها می آیند , داخل پرانتز قرار می گیرند . (f ...g ) .
3- انواع داده ها :
Perl سه نوع داده اصلی دارد :
1- اسکالرها
2- آرایه هایی از اسکالرها
3- آرایه اسکالر شرکت پذیر.
1-3 . اسکالرها :
اسکالر یک نوع داده اصلی در Perl است . اسکالر می تواند یک عدد صحیح ، یک oating point number، یا زنجیره باشد . Perl نوع متغیری را که شما می خواهید را با توجه به متن مشخص می کند . متغیر های اسکالر همیشه بعد از علامت دلار ($) می آیند . بنابر این یک زنجیره در Perl شبیه این است :
$ str = “ hello world ! “ :
not :
str = “ hello world ! “ :
در Perl یک زنجیره عدد – الفبایی که پیشوند داشته باشد را زنجیره لفظی در نظر می گیرند . بنابر این ، جمله دوم در عبارتهای فوق سعی می کند تا Hello world !"” را به str نسبت می دهد .
مکانیسم زنجیره سازی در Perl شبیه Bourne Shell است .
شامل 14 صفحه Word
دانلود تحقیق زبان برنامه نویسی Perl