پرل به عنوان یک زبان چسبنده

هرجا که ویکی و توضیحی در مورد پرل داده میشه عموماً به پارسی , این نکته رو یا فراموش می کنند یا اینکه کمرنگ بیان میشه منظورم ویژگی Glue Language .
پرل به عنوان یک زبان چسبنده (Glue Language)
پرل به عنوان یک زبان چسبنده می تواند در زبان های دیگر مورد استفاده قرار گیرد . یکی از جالبترین نکات یک برنامه مکمل پرل به نام VisualPerl هست که به بسته NET. مایکروسافت میچسبد و شما در کنار ASP.NET میتونید با پرل نیز یرنامه نویسی کنید. به طور مثال می توانید در برنامه های .NET از پرل برای پردازش متن و یا هر چیز دیگری استفاده کنید این قابلیت تنها به .NET محدود نمیشود و پرل را می توان در دیگر زبان های برنامه نویسی بدون در نظر گرفتن پلتفرم ان استفاده کنید . مثل java TCL و...
(ویکی پدیا)

بعضا کاربرانی رو دیدم که اظهار نظر های غیر فنی در مورد پرل میکنند پرل رو باید با چشم سایبری دید!! 
طی جستجو ای که کردم ماژول Inline رو پیدا کردم 
کافیه ppm رو باز کنیم و ماژول رو سرچ کنیم یه طومار برامون میاره مثله Inline-WSC برای استفاده کدهای vb Scr وjava Scr

چطور اســـــــتفاده کنیم:
به سـادگی!



use Inline::WSC VBScript => <<'EndOfVBScript';
' دستورات و توابع
EndOfVBScript


مثال :
use Inline::WSC VBScript => <<'EndOfVBScript';
' A simple "Hello World" example:
Function helloText
Text1 = "parcham balast"
End Function
' These comments are required
Sub hello (ipText)
msgbox ipText
End Sub
' The main body of the code:
Sub main
hello helloText
End Sub
EndOfVBScript
main;'godluck


فقط یه نکته ای که خودم هم تو اون مشکل داشتم و با گوگلینگ به جواب رسیدم اینه که اگر کد نوشته شده نتیجه ای رو نشون نداد باید این ساب روتین یعنی main رو بعد از اندینگ برنامه که در اینجا EndOfVBScript که می تونه عنوان دلخواه مون باشه قرار می دیم .


در این آدرس هم می تونید مثالی از استفاده جاوا در پرل رو ببینید.



دستیابی به مستندات

وقتی که کاربری Active Perl رو نصب میکنه همراه اون فایل های راهنما تحت عنوان مستندات نصب می شوند معمولا برای دستیابی به مستندات پرل هم می تونیم تحت کامند و هم این مستندات رو روی مرورگر به صورت فایلهای html مشاهده کنید.

یک مستند مربوط به یک تابع یک دستور یا یک ماژول حاوی تمام اطلاعاتی از قبیل نحوه استفاده دستورات موجود و قواعد نحوی اونه

برای بهره گیری از مستندات تحت کامند در محیط cmd از دستور perldoc استفاده میکنیم :


می بینید من مستندات ماژول بلوتوث رو نشان دادم مهمولا هر مستند دارای چند بخشه از جمله چند مثال همراه با توضیحات در قسمت SYNOPSIS , توضیحات کلی تر در قسمت DESCRIPTION ,توابع  که در این ماژول قرار گرفته اند FUNCTION می باشد.

برای دستابی به مستندات تحت مرورگر کافیه یه پوشه HTML در مسیر مفسر مراجعه کنیم و فایل index.html رو باز کنیم .اگر دنبال مطلبی هستین کافیه با یه Ctrl+F مطلب رو جستجو کنیم

X:\perl\html\index.html


تـوابع پـــــرل

یکی از دستورات خیلی کاربردی پرل هست .اگر با vb کار کرده باشید یه تابع به اسم shell وجود داشت . 

دستور system هم اون قابلیت ها رو بهتون میده البته قدرت دستور پرل بیشتر از دستور shell وی بی هست با فرض استفاده در سیستم عامل ویندوز حال اینکه قدرت پرل رو لینوکس  ملموستره   

سوترین روش اجرای دستورات خارج از پرل استفاده از تابع system می باشد:


system command;#emtehan konid

حالا با یک مثال ساده قصد دارم قدرت پرل رو نشون بدم.

فایل متنی در درایو C به نام egg.txt موجوده قصد دارم این فایل رو توسط نتپد باز کنم:



دستور shell موجود در دوت نت فقط قابلیت فراخوانی فایل اجرایی رو داره یعنی اگه قصد داشته باشیم یه تصویر رو باز کنیم باید از دستور دیگه یعنی :

Process.Start(Application.StartupPath & "\x.bmp")"in dar .net

و معادل دستور بالا در پرل :

برای من نوشتن با پرل افتخار.

##########################################################

تابع <STDIN>

با استفاده از این تابع برنامه این قابلیت رو پیدا میکنه که از کاربر ورودی گرفته البته اگر  قصد داشته باشیم ورودی رو از یک فایل هم بخونیم می تونیم از این تابع استفاده کنیم که سعی میکنم در قسمت کار با فایل ها این موضوع رو شرح بدم

کافیه یک متغییر تعریف کنیم و این تابع رو به اون نسبت بدیم به همین راحتی ببینید:



مقسر پرل منتظر می مونه که کاربر  ورودی بده و کلید Enter رو بزنه سپس اون رو معادل متغیر نسبت داده شده قرار میده.