بخشی از پاورپوینت

اسلاید 1 :

Perl

اسلاید 2 :

عناوین بخش ها
بخش اول : معرفی Perl

بخش دوم : آشنایی با برنامه نویسی Perl و واسط درگاه مشترک(CGI)

اسلاید 3 :

معرفی Perl

اسلاید 4 :

معرفی
Perl کوته نوشتی از :
Practical Extraction and Report Language
( یا Pathologically Eclectic Rubbish Lister )

Perl توسط آقای Larry Wall ساخته شده است که زبان شناس بوده اند نه متخصص کامپیوتر!

کد آن شبیه به کد زبان C است.

اسلاید 5 :

محاسن Perl
یک زبان ساده و در عین حال کامل

زبانی بین زبان های سطح بالا (Pascal, C ) و زبان های برنامه نویسی Shell ( sh, sedو awk)
awk = Aho, Weinberger, Kernighan
sed = Stream Editor

اسلاید 6 :

محاسن ( ادامه.)
نبشته های Shellها (shell scripts)معمولاً در فایل های کوچک که به یکدیگر اشاره می کنند نوشته می شوند ولی Perl به چنین توانایی در قالب یک فایل دست یافته است.

یک زبان گزارشی (reporting Language)

در اوایل 1990 ،Perl باعث تبدیل سریع بسیاری ازاسناد متنی به فرمت HTML شد و درگسترش وب نقش مهمی را ایفا کرد.

اسلاید 7 :

Perlمعایب
زبان شلوغی محسوب می شود.

برای پیاده سازی یک عمل مشخص ساختار های گوناگونی را پیشنهاد می کند.( برای مثال 5 راه برای پیاده سازی یک جمله شرطی دارد.)

نا خوانا ست.

نمی توان برنامه های نوشته شده به زبان Perl را به شکل اجرایی امن (opaque binary) در آورد و به همین دلیل نمی توان محصولی تجاری ایجاد کرد که همه جوانب آن برای تولید کننده محفوظ باشد.

اسلاید 8 :

خصوصیات Perl
Perl متداول ترین زبان در برنامه نویسی واسط درگاه مشترک( CGI)

در دو قالب عمل می کند:
System Administration
Internet Programming
Perl زبان برنامه نویسی برای صفحات پویای وب

Perl یک زبان نبشته نویسی (Scripting language)

انتخاب بسیاری از برنامه نویسان برای کاربردهای(Applications) با سایز کوچک تا متوسط
زبانی بر مبنای مفسر (interpreted base)

اسلاید 9 :

دسترسی به Perl
بر روی چارچوب های مختلف عمل می کند اما منشاء آن از Unix است.
هم Perl و هم کد آن مجانی در اختیار همه هست.

http://www.perl.com
http://www.activestate.com

بهترین نسخه برای کار با Perl نسخه Perl 5.8.0 است که در July 2002 منتشر شد.

اسلاید 10 :

Perl متداول ترین زبان برنامه نویسی واسط در گاه مشترک(CGI)

اسلاید 11 :

مقایسه روش واسط درگاه مشترک با دیگر زبان های نبشته نویسی

اسلاید 12 :

آشنایی با برنامه نویسی در Perl

اسلاید 13 :

مقدمه
برنامه های به زبان Perl باید با پسوند .pl و برنامه های CGI که به زبان Perl نوشته می شوند باید با پسوند .cgi ذخیره شوند.

Perl را در هر ویرایشگر متن از جمله NotePad و یا TextPad می توان نوشت.

اسلاید 14 :

نحوه اجرای Perl
نماد تصویری(Icon) فایل های از نوع PL

برای اجرای Perl بعد از نصب آن بر روی دستگاه ، باید در Command window به صورت زیر عمل کرد:
D:\perl5\test\MPListrings\ perl filename.pl

برای اجرای CGI های نوشته شده باید آنها را در folder ای با نام cgi-bin در سمت کارگزار ذخیره نموده و از طریق آدرس زیر در سمت کاربر اجرا کرد:
http://www.servername.com/cgi-bin/filename.cgi

اسلاید 15 :

اشنایی ابتدایی
توضیحات اضافی در این زبان با نماد # مشخص می شوند مانند خط اول این برنامه. در پایان جملات نیز نماد ;ضروری است.

STDIN یک خط ورودی را نشان می دهد که به شکل استاندارد در این زبان استفاده می شود و شامل هر نوع متغیری که در هنگام ورود ممکن است وارد سازید می باشد.

اسلاید 16 :

متغیر ها
در این زبان برای تعریف متغیر احتیاجی به بیان نوع متغیر نیست:
$foo = 1;
$name = "Fred";
$pi = 3.141592;
برنامه ای ساده که ورودی را ئریافت کرده و در خروجی چاپ می کنند:

1: #!/usr/local/bin/perl
2: $inputline = ;
3: print( $inputline );

اسلاید 17 :

متغیر ها
در زیر تعدادی از صورت های نادرست تعریف متغیر را می بینید:

variable # the $ character is missing
$ # there must be at least one letter in the name
$47x # second character must be a letter
$_var # again, the second character must be a letter
$variable! # you can't have a ! in a variable name
$new.var # you can't have a . in a variable name
متغیر های این زبان Case Sensitive هستند یعنی متغیر های زیر با هم متفاوت هستند:
$VAR
$var
$Var

اسلاید 18 :

متغیر ها
مثالی از برنامه ای که مایل را به کیلومتر تبدیل می کند:
1: #!/usr/local/bin/perl
2:
3: print ("Enter the distance to be converted:\n");
4: $originaldist = ;
5: chop ($originaldist);
6: $miles = $originaldist * 0.6214;
7: $kilometers = $originaldist * 1.609;
8: print ($originaldist, " kilometers = ", $miles, 9:
" miles\n");
10: print ($originaldist, " miles = ", $kilometers,
11: " kilometers\n");

اسلاید 19 :

داده ها
#!/usr/bin/firstExample.pl
print "Hello" . " " . "world\n";
print "hi there " . 2 . " worlds!" ."\n";
print (("5" + 6) . " eggs\n" . " in " . " 3 + 2 = " . ("3" + "2") . " baskets\n" );

اسلاید 20 :

جمله و token
یک جمله برای مفسر این زبان یک عمل است که باید انجام شود و یک برنامه می تواند به صورت مجموعه ای از جمله ها در نظر گرفته شود که در یک زمان اجرا می شوند.
زمانی که مفسر این زبان یک جمله ببیند آن را به قسمت های کوچک تری تبدیل می کند که به عنوان مثال:
$inputline , = , , and ;

هریک از این بخش های کوچکتر token نامیده می شود.این بخش ها با علامت فاصله خالی مشخص می شوند اما تعداد آنها در این کار نقشی ندارد.

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید