SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
  ‫الرحيم‬ ‫الالرحمن‬ ‫بسم‬
            
‫؟؟؟‬ ‫البيرل‬ ‫لغة‬ ‫ماهي‬
    ‫مقدورهامعالجة‬ ‫في‬ ‫يصبح‬ ‫اللغةلكي‬ ‫هذه‬ ‫طورت‬‫قد‬ ‫عامة‬ ‫برمجة‬ ‫لغة‬ ‫هي‬
‫يدويا‬ ‫المكتوبة‬ ‫النصوص‬
‫اللغة‬ ‫لهذه‬ ‫التطورالتايخي‬ ‫الخطوةهي‬ ‫هذه‬ ‫اعتبار‬ ‫يمكن‬
‫هي‬ ‫فيها‬ ‫تستخدم‬ ‫المورالتي‬ ‫اهم‬
 ‫سايت‬ ‫الويب‬ ‫تطويرصفحات‬
 ‫النظمة‬ ‫ادارة‬
‫برمجةالشبكات‬
‫ال‬ ‫تطوير‬ gui
 ‫ال‬ ‫من‬ ‫كل‬ ‫وتدعم‬ ‫متكاملة‬ ‫و‬ ‫الستخدام‬ ‫سهلة‬ ‫تكون‬ ‫ان‬ ‫الغةهي‬ ‫هذه‬ ‫من‬ ‫الغرض‬
procedual
o.o.p
‫البيرل‬ ‫لغة‬ ‫في‬ ‫برنامج‬ ‫تنفيذ‬ ‫يتم‬ ‫كيف‬
‫ان‬‫بصدد‬ ‫انت‬ ‫الذي‬ ‫هذاالبرنامج‬ ‫يكون‬ ‫ان‬ ‫يجب‬ ‫البرنامج‬ ‫تكتب‬ ‫ان‬ ‫اولوقبل‬
‫تتنفذ‬ ‫وتريدها‬ ‫ليس‬ ‫اشياء‬ ‫تكتب‬ ‫ماتجي‬ ‫يعني‬ ‫للتنفيذ‬ ‫قابل‬ ‫يكون‬ ‫ان‬ ‫تنفذهيجب‬
‫كمايلي‬ ‫تكون‬ ‫ان‬ ‫يجب‬ ‫التنفيذ‬ ‫الية‬ ‫اماعن‬
command line 
perl pro .pl
‫انتهى‬ ‫شي‬‫كل‬ ‫و‬
‫فنا‬ ‫هذا‬ ‫من‬ ‫الرغم‬ ‫على‬‫و‬ ‫الطريقة‬ ‫هذه‬‫احبذ‬ ‫بلنسبةالي‬‫فانا‬ ‫الخرى‬ ‫الطرق‬ ‫عن‬ ‫ام‬
‫القادمة‬ ‫فيالدروس‬ ‫الخرى‬ ‫الطرق‬ ‫بشرح‬‫اقوم‬ ‫سوف‬
‫سواء‬ ‫البيرل‬ ‫بلغلة‬ ‫المكتوب‬ ‫انهالبرنامج‬ ‫هي‬‫جدا‬ ‫هامة‬ ‫ايضاملحظة‬ ‫وهناك‬
‫الدالة‬ ‫هذه‬ ‫كتابة‬ ‫تتم‬ ‫ان‬ ‫المهم‬ ‫غير‬ ‫من‬ ‫فانه‬ ‫اكثر‬ ‫او‬ ‫واحدة‬ ‫خطوة‬ ‫من‬ ‫كاممكتوب‬
main() 
‫بعلمة‬ ‫تنتهي‬ ‫البيرل‬ ‫جملة‬ ‫انه‬ ‫عليهاهي‬ ‫لبدمنالقوقف‬ ‫ايضاملحظة‬ ‫وهانك‬
‫المنقوطة‬ ‫الفارزة‬ ;
‫فقط‬‫لكن‬ ‫كماهو‬ ‫التعليق‬ ‫نكتب‬ ‫فأننا‬ ‫البيرل‬ ‫بلغة‬ ‫المكتوبة‬ ‫التعليقات‬‫اماعن‬
‫ال‬ ‫عليه‬ ‫نضيف‬#
ex:­
CODE
# spawn love u all
­­­­­­­­­­­­­­­­­­
‫كمايلي‬ ‫بسيطةونكتب‬ ‫و‬ ‫سهلة‬ ‫جملة‬ ‫الطباعةوهي‬ ‫جملة‬
 
CODE
print "spawn love u";
‫تحصر‬ ‫ان‬ ‫يجب‬ ‫احرف‬‫ا‬‫نطبعه‬ ‫نريدان‬ ‫الجملةالتي‬ ‫عندماتكون‬ ‫تكون‬‫الحالة‬ ‫هذه‬
‫علماتالقتباس‬‫بين‬
‫كمايلي‬ ‫فتكون‬ ‫الرقام‬ ‫اماعم‬
3x:­
 
CODE
print 1986;
‫علماتالقتباس‬ ‫الحاجةالى‬ ‫دون‬ ‫من‬
­­­­­­­­­­­­­­­­­­
perl variable type 
‫ثلثةانواع‬ ‫تقسمالى‬ ‫وهي‬ ‫البيرل‬ ‫انواعبيانات‬
scalar
arrays
hashes
‫وهو‬‫ال‬ ‫المتغيرات‬‫من‬ ‫الول‬ ‫ع‬ ‫النو‬‫ناخذ‬ ‫سوف‬ ‫الن‬
scalar
‫تعني‬ ‫الكلمةهي‬ ‫هذه‬ ‫ان‬ ‫العربيةفنلحظ‬ ‫الغة‬ ‫الكلمةفي‬ ‫هذه‬ ‫اخذنامعنى‬ ‫اذا‬
‫اوالمدرجات‬ ‫الموجهات‬
‫كمايلي‬ ‫تتمثل‬ ‫وهي‬ ‫البيانات‬‫واحدمن‬ ‫نوع‬ ‫تقدم‬ ‫الموجهات‬
 
CODE
my $name = "m_spawn";
CODE
my $friend = "all geeks";
‫ا‬‫تكون‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫هذه‬ ‫قيمالموجهات‬ ‫ن‬
 ‫تكون‬ ‫ان‬ ‫المكن‬ ‫من‬ intgers 
 ‫عشرية‬ ‫اعداد‬ ‫اي‬ ‫فلوت‬‫تكون‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫قيمالموجهات‬
‫ب‬ ‫يعرف‬‫ا‬‫م‬ ‫او‬ ‫حرفية‬ ‫سلسل‬ ‫تون‬ ‫ان‬ ‫الممكن‬ ‫منة‬ ‫قيمالموجهات‬ string 
‫ال‬ ‫من‬‫عدد‬ ‫هنالك‬scalars ‫المميزةوهي‬
 line of noise
 punctution 
‫كافة‬ ‫استخدامهافي‬ ‫يتم‬ ‫ان‬ ‫الممكن‬ ‫ذكرناهامن‬ ‫التي‬ ‫المتغيرات‬‫من‬ ‫النواع‬ ‫هذه‬
‫البيرل‬ ‫لغة‬ ‫في‬ ‫انواعالهداف‬
‫قدحان‬ ‫الن‬ ‫لنواجهصعوبات‬ ‫و‬ ‫البيرل‬ ‫لغة‬ ‫نتقدمفي‬ ‫نحن‬ ‫حدالن‬ ‫الى‬ ‫لكن‬
‫وهو‬‫ال‬ ‫المهم‬ ‫المتغير‬ ‫هذه‬ ‫نركزعلى‬ ‫ان‬‫فيه‬ ‫يجب‬ ‫الذي‬ ‫الوقت‬
$_;
‫البيرل‬ ‫لغة‬ ‫برمجيافي‬ ‫عليه‬ ‫يطلق‬ ‫المتغيرالذي‬ ‫وهو‬
the default variable
‫ال‬ ‫عادةفي‬ ‫يستخدم‬ ‫والذي‬
the default argument 
‫استخدامه‬ ‫يتم‬ ‫اين‬ ‫و‬ ‫هذاالمتغير‬ ‫اهمية‬‫ما‬ ‫نعرف‬‫ا‬‫اصبحن‬ ‫مبدئيا‬ ‫الن‬
‫ضمنيا‬ ‫يجهز‬ ‫وهذاالمتغير‬
by the certain looping constructors 
­­­­­­­­­­­­­­­­­­
 arrays 
‫مايلي‬ ‫سابقهفي‬ ‫عن‬ ‫يختلف‬ ‫الذي‬ ‫المتغيرات‬‫من‬ ‫النوعهالثاني‬
‫المتغيرات‬‫من‬ ‫مجموعة‬ ‫يقدم‬ ‫انه‬
‫العامةهي‬ ‫صيغته‬
 
CODE
my @xxx = ("xxx", "xxx");
‫انواعالبيانات‬ ‫من‬ ‫هذاالنوع‬ ‫على‬‫ناخذمثال‬ ‫الن‬
 
CODE
my @friend = ("geek 1", "geek2", "all geeks");
‫هذاالكود‬ ‫نحلل‬ ‫راح‬ ‫الن‬‫عليه‬ ‫اخذنامثال‬ ‫الن‬
1­ ‫بالعنوان‬‫معنونة‬ ‫دائماتكون‬ ‫المصفوفة‬ ‫ان‬ z3r0
2­ ‫مايلي‬ ‫نعمل‬ ‫مقدار‬ ‫نطبع‬ ‫اردناان‬ ‫اذا‬
 
CODE
print  my $friend[0];
‫التية‬ ‫النتيجة‬ ‫تلحظ‬ ‫وسوف‬
geek1
‫جداو‬ ‫الهام‬ ‫المتغير‬ ‫وهي‬ ‫المصفوفات‬ ‫المميزةفي‬ ‫المتغيرات‬‫ذ‬‫ناخ‬ ‫و‬ ‫ناتي‬ ‫الن‬
‫الوقت‬ ‫فينفس‬‫السهل‬
‫هو‬ ‫وهذاالمتغير‬
$#array
‫العامةهي‬ ‫صيغته‬ ‫وتكون‬
 
CODE
print $array[$#array]
‫فيها‬ ‫تكون‬ ‫التي‬ ‫الحالت‬ ‫يستخدمفي‬ ‫هو‬ ‫و‬ ‫العامة‬ ‫صيغته‬ ‫هذه‬ ‫تكون‬‫هذاالمتغير‬
‫يقوم‬ ‫هذاالمتغيرلكي‬ ‫استخدام‬ ‫لذايتم‬ ‫جدا‬ ‫كبيرة‬ ‫المصفوفة‬ ‫في‬ ‫اعدادالمتغيرات‬
!!!‫مقدار‬ ‫اعطاء‬ ‫هو‬ ‫هذاالمتغير‬ ‫وظيفة‬ ‫اذن‬‫المصفوفة‬ ‫في‬ ‫الخير‬ ‫المتغير‬‫باعطائنا‬
‫المصفوفة‬ ‫الخيرفي‬ ‫المتغير‬
‫المتغير‬ ‫ان‬‫هامة‬ ‫ملحظة‬
$#array 
‫موقعه‬ ‫يطبعلك‬ ‫وليس‬‫الخير‬ ‫المتغير‬ ‫مقدار‬ ‫هويعطيك‬
‫النتباه‬ ‫لذايجب‬
‫المميزةالوهي‬ ‫المتغيرات‬‫من‬ ‫اخرى‬‫انواع‬ ‫هنالك‬
1­@argv 
(the command line argument 2 ur script)
2­@_
(the argument passed to sub routine)
­­­­­­­­­­­­­­­­­­
HASEHES
‫البيرل‬ ‫لغة‬ ‫في‬ ‫انواعالمتغيرات‬ ‫من‬ ‫الثالث‬ ‫النوع‬
!!‫؟‬ ‫الهاش؟؟‬ ‫ماهو‬
‫على‬ ‫تكون‬ ‫في‬ ‫المتغيرات‬‫ايان‬‫وقرينه‬ ‫شئ‬‫كل‬ ‫يقدملك‬ ‫الهاش‬‫ان‬ ‫القول‬ ‫يمكن‬
‫ازواج‬ ‫شكل‬
‫ان‬ ‫مثل‬ ‫نقول‬ ‫ان‬ ‫مايمكن‬ ‫وقرينه‬ ‫شي‬‫كل‬ ‫يعني‬
‫احمر‬ ‫البطيخ‬ ‫لون‬
‫وهكذا‬ ‫اسود‬ ‫العنب‬ ‫لون‬
‫كمايلي‬ ‫برمجيا‬ ‫تمثيلها‬ ‫تم‬ ‫يتم‬
‫الحالة‬ ‫هذه‬ ‫على‬‫ناخذمثال‬
 
CODE
my %colur = ("apple", "red", "blackberry", "black");
‫ال‬ ‫وحالت‬
=>
‫كمايلي‬ ‫اعله‬ ‫العبارة‬ ‫تمثيل‬ ‫الممكن‬ ‫من‬ ‫مسموحةيعني‬
 
CODE
my %fruit_color = (
                   apple  => "red",
                   banana => "yellow",
               );
‫وهكذا‬
‫؟؟؟‬ ‫العملية‬ ‫تتم‬ ‫كيف‬ ‫موجودفيالهاش‬ ‫مقدار‬ ‫اردنانطبع‬ ‫اذا‬ ‫لكن‬
‫كمايلي‬ ‫تتم‬ ‫العملية‬ ‫ان‬
 
CODE
print $colur{"apple"};
‫كمايلي‬ ‫العبارة‬ ‫هذه‬‫تنفيذ‬ ‫عند‬
red
‫المتغيرات‬‫من‬ ‫هذاالنوع‬ ‫المميزةفي‬ ‫ناخذالدوال‬ ‫نجي‬ ‫الن‬
‫الوهو‬
%env 
‫لكلمة‬ ‫مختصر‬ ‫وهي‬
environment 
‫بيئة‬ ‫او‬ ‫محيط‬ ‫تعني‬ ‫وهي‬
 perl data structures
‫يبرمج‬‫ان‬ ‫يريد‬ ‫من‬ ‫لكل‬ ‫ومهم‬ ‫سهل‬ ‫موصوع‬ ‫نتناول‬ ‫الثانيسوف‬ ‫فيالدرس‬ ‫الن‬
‫البيرل‬ ‫لغة‬ ‫في‬ ‫برنامج‬
‫المتغيرات‬ ‫ناخذ‬ ‫راح‬ ‫شي‬ ‫ول‬
‫كل‬ ‫لغةوفي‬ ‫كل‬ ‫المهمةفي‬ ‫الثوابت‬ ‫انهامن‬ ‫منالمعروف‬ ‫المتغيرات‬‫ان‬ ‫شي‬ ‫اول‬
‫لغتناهي‬ ‫لهافي‬ ‫العامة‬ ‫اماالصيغة‬ ‫عامة‬ ‫لهاصيغة‬ ‫تكون‬‫لفة‬
CODE
my $var="value"; 
‫ال‬ ‫انه‬ ‫مهمةهي‬ ‫نقطة‬ ‫هالك‬‫لكن‬ ‫لهاو‬ ‫العامة‬ ‫الصيغة‬ ‫هذههي‬ ;
‫الحاسبة‬ ‫فان‬‫العلمة‬ ‫هذه‬ ‫دون‬ ‫من‬ ‫الجملة‬ ‫تنفيذ‬ ‫اذاتم‬ ‫لنه‬ ‫جداوضرورية‬ ‫مهمة‬
‫رسالة‬ ‫تظهر‬ ‫وسوف‬ ‫الرتباك‬‫من‬ ‫بمرحلة‬ ‫تمر‬ ‫سوف‬‫لذا‬ ‫و‬ ‫الجملة‬ ‫بانتهاء‬ ‫تعلم‬ ‫لن‬
‫خطأللمستخدم‬
‫المتغيرهي‬ ‫لتعريف‬ ‫صيغةاخرى‬ ‫وهناك‬
CODE
$var="value"
‫كلمة‬ ‫عرفناانه‬ ‫اذن‬
my
‫البرمجية‬ ‫الجملة‬ ‫تنفيذ‬ ‫اذاتم‬ ‫عنهايعني‬ ‫الستغناء‬ ‫يتم‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫كلمة‬ ‫هي‬
‫الناتجة‬ ‫النتيجة‬ ‫النتيجةهينفس‬ ‫فان‬‫الكلمة‬ ‫هذه‬ ‫دون‬ ‫من‬ ‫البيرل‬ ‫بلغة‬ ‫المكتوبة‬
‫ال‬ ‫كلمة‬ ‫المحتويةعلى‬ ‫الجملة‬ ‫منم‬ my
­­­­­­
‫ناخذ‬ ‫راح‬ ‫الن‬ ‫البيرل‬ ‫لغة‬ ‫العامةفي‬ ‫المتغيرات‬ ‫عامةعلى‬ ‫اخذنانظرة‬ ‫بعد‬ ‫الن‬
conditional and looping constrctures 
‫حالتهاو‬ ‫بكل‬ ‫شرطية‬ ‫جمل‬ ‫على‬ ‫تحتوي‬ ‫اللغات‬ ‫باقي‬‫مثل‬ ‫البيرل‬ ‫لفة‬‫طبعا‬
‫انواعها‬
‫ال‬ ‫منهاجملة‬ ‫منزوعة‬ ‫النسخ‬ ‫هانلكبعض‬‫لكن‬
case/switch
‫ال‬ ‫الصدار‬ ‫مثل‬ ‫الحدث‬ ‫النسخ‬ ‫لكنهامتوافرةفي‬ ‫و‬5.8‫منه‬ ‫العلى‬ ‫والصدارات‬
‫كمايلي‬ ‫هي‬ ‫البيرل‬ ‫لغة‬ ‫في‬ ‫جملةالشرط‬ ‫صيغة‬
CODE
if (conditions){
some commands
}
else if (other commands){
some commands
else(condition)
‫المفتوحة‬ ‫النظمة‬ ‫المعهودفي‬ ‫التطورالبرمجي‬ ‫مع‬ ‫الحال‬ ‫كماهو‬ ‫طبعا‬ ‫ولكن‬
‫هي‬‫لهاو‬ ‫النقيض‬ ‫وهيحالة‬ ‫الحالة‬ ‫لهذه‬ ‫معاكسة‬ ‫حالة‬ ‫هنالك‬ ‫المصدرنلحظ‬
‫كمايلي‬
CODE
unless (conditions){
some commands
} 
‫صغيرااو‬ ‫مهماكان‬ ‫انهالشرط‬ ‫هو‬ ‫اليه‬ ‫انبه‬ ‫ان‬ ‫مهميجب‬ ‫موضوع‬ ‫طبعاهنالك‬
‫وال‬ ‫القواس‬‫ن‬‫بي‬ ‫وضعه‬ ‫يتم‬ ‫ان‬ ‫يجب‬ ‫لكن‬ ‫مهم‬ ‫غير‬ ‫مهماكان‬ ‫حتى‬‫او‬ ‫الحجم‬ ‫قليل‬
‫ينفذ‬ ‫لن‬ ‫سوف‬‫البرنامج‬‫فان‬
‫ال‬ ‫جملة‬ ‫على‬ ‫يحتوي‬ ‫برنامج‬ ‫على‬ ‫بسيط‬‫ناخذمثال‬ ‫راح‬ ‫الن‬
if
CODE
$a=55;
if($a<85){
print "spawn love u"
} 
­­­­­­­
while statement
‫كمايلي‬ ‫العبارةهي‬ ‫لهذه‬ ‫العامة‬ ‫الصيغة‬ ‫تكون‬
CODE
 while(expression){
some commands
} 
‫ال‬ ‫حالة‬ ‫الحالةهي‬ ‫لهذه‬ ‫المعاكسة‬ ‫الحالة‬ ‫هنالك‬ ‫وكذلك‬
CODE
unless(expression)
{
some commands
} 
­­­­­­­
for statement
‫الموجودة‬ ‫البرمجية‬ ‫اهمالعبارت‬ ‫من‬‫تعتبر‬ ‫برمجية‬ ‫عبارة‬‫ناخذ‬ ‫النسوف‬
‫كمايلي‬ ‫العبارةهي‬ ‫لهذه‬ ‫العامة‬ ‫الصيغة‬ ‫و‬ ‫البرمجي‬ ‫التركيب‬
CODE
for($i=0;$i<$max;$i++){
some commands
} 
‫الحالة‬ ‫هذه‬ ‫على‬ ‫برمجي‬ ‫ناخذمثال‬ ‫النسوف‬
CODE
$a=33;
for($a=0;$a<32;$a++){
print $a;
} 
­­­­­­
build in function 
‫التطبيقات‬‫من‬ ‫عدة‬ ‫معه‬ ‫تنزل‬ ‫المصدر‬ ‫مفتوح‬‫نظام‬ ‫حاسبتك‬ ‫نظامالى‬ ‫عندماتنزل‬
‫من‬ ‫لهانوعان‬ ‫يكون‬‫برمجية‬ ‫لغة‬ ‫كل‬ ‫فانه‬ ‫الطبيعي‬ ‫من‬ ‫و‬ ‫اللغة‬ ‫هذه‬ ‫معه‬ ‫ينزل‬ ‫و‬
‫الداول‬
‫برنامجه‬ ‫كتابة‬ ‫اثناء‬ ‫يعرفهالمبرمج‬ ‫الذي‬ ‫النوع‬ ‫هي‬‫الول‬ ‫النوع‬
 ‫اللغة‬ ‫داخل‬ ‫المبنية‬ ‫و‬ ‫المضمنة‬ ‫الدوال‬
‫الطباعةوهي‬ ‫منهاجملة‬ ‫الداوال‬ ‫هذه‬ ‫من‬‫عدد‬ ‫اخذنابالفعل‬ ‫قد‬ ‫الن‬ ‫ونحن‬
print
­­­­­­­­­­­
‫البيرل‬ ‫لغة‬ ‫الرياضيةفي‬ ‫العمليات‬
Mathematics
+ addition ‫الجمع‬
­ subtraction ‫الطرح‬
* multiplication ‫الضرب‬
% division ‫القسمة‬
­­­­­­­­­­­­
numeric compartment ‫العددية‬ ‫المقارنات‬
== equal to ‫يساوي‬
!= not equal to ‫ليساوي‬
< less than ‫من‬ ‫اقل‬
<= less than or equal to ‫اويساوي‬ ‫من‬ ‫اقل‬
> greater than ‫من‬‫اكبر‬
>= greater than or equal to ‫اويساوي‬ ‫من‬‫اكبر‬
­­­­­­­­­­­
sting copmeration ‫الحرفية‬ ‫السلسل‬ ‫بين‬ ‫المقارنة‬
 
eq equalty ‫المساواة‬
NE INEQUALITY ‫المساواة‬ ‫عدم‬
LT LESS THAN ‫من‬ ‫اقل‬
GT GREATER THAN ‫من‬‫اكبر‬
LE LES THAN OR EQUAL TO ‫يساوي‬‫او‬ ‫من‬‫اصغر‬
GE GREATER THAN OR EQUAL TO ‫اويساوي‬ ‫من‬‫اكبر‬
­­­­­­­­­­­­­­­­­­
‫نتوغل‬ ‫بعدان‬ ‫لكن‬ ‫الكرام‬ ‫مرور‬‫عليها‬ ‫ونمر‬ ‫هذهالعمليات‬ ‫نورد‬ ‫الن‬ ‫وطبعانحن‬
‫مفصل‬ ‫بشكل‬ ‫هذهالعمليات‬ ‫من‬ ‫عملية‬ ‫كل‬ ‫نورد‬ ‫البيرلسوف‬ ‫لغة‬ ‫في‬‫ل‬‫قلي‬
­­­­­­­­­­
BOOLEAN LOGIC 
 
&& AND ‫و‬
|| OR ‫او‬
! not ‫نفي‬
­­­­­­­­­
miscellaneous ‫منوعات‬
== assignment ‫مساواة‬
. string contact  ‫الحرفية‬ ‫السلسل‬ ‫ربط‬
x string multiplication
‫فهمتمالدرس‬‫ال‬ ‫شاء‬ ‫ان‬
 
Perl reference tutorial
‫سهولتهاولمدى‬ ‫لمدى‬‫ا‬‫نظر‬ ‫حاليا‬ ‫الموجدوة‬ ‫اهماللغات‬ ‫من‬ ‫واحدة‬ ‫البيرل‬ ‫لغة‬ ‫ان‬
‫ال‬ ‫مع‬ ‫التعامل‬ ‫مرونتهافي‬
complex data structures 
‫التعامل‬ ‫لهاالقدرةعلى‬ ‫البيرل‬ ‫لغة‬ ‫وبماان‬
complex data structures
‫مثل‬
‫البعدالثنائي‬ ‫المصفوفةذات‬
‫المتشعبة‬ ‫او‬ ‫المتعددة‬ ‫الهاشات‬
‫هذهالمكانيات‬ ‫كل‬ ‫لدعم‬ ‫الخائص‬ ‫بعض‬‫م‬‫تقد‬ ‫ان‬ ‫لهامن‬ ‫لبد‬ ‫كان‬ ‫البيرل‬ ‫لغة‬ ‫وان‬
‫ب‬ ‫يدعى‬ ‫شئ‬ ‫البيرل‬ ‫لغة‬ ‫لذاقدمت‬ reference  ‫العربية‬ ‫اللغة‬ ‫في‬ ‫يعرف‬‫اوالذي‬
‫مع‬ ‫للتعامل‬ ‫المفتاح‬‫باستخدام‬ ‫اشبه‬ ‫هو‬ ‫هذاالمصدر‬ ‫استخدام‬ ‫ان‬‫بالمصدر‬
complex data structures
‫يحتاج‬ ‫قد‬ ‫لماذا‬ ‫وهو‬ ‫ل‬ ‫احد‬ ‫يحاتج‬ ‫قد‬ ‫لماذا‬ ‫يقول‬ ‫و‬ ‫احدسؤال‬ ‫قديطرح‬ ‫الن‬
‫هذه‬ ‫الى‬ ‫شخص‬ complex data structures
‫وبالخص‬‫البيرل‬ ‫لغة‬ ‫في‬ ‫السابقين‬ ‫المبرمجين‬ ‫انه‬ ‫هو‬ ‫هكذاسوال‬ ‫على‬ ‫والجواب‬
‫الرابع‬‫الصدار‬ ‫البيرلذات‬ ‫لغة‬
‫وكيفية‬ ‫قائمة‬ ‫بشكل‬ ‫كانت‬ ‫التي‬ ‫الهاشات‬ ‫هي‬ ‫لديهمكانت‬ ‫الشياء‬ ‫اصعب‬ ‫من‬ ‫ان‬
‫هذهالى‬ ‫الى‬ ‫شخص‬‫يجتاج‬ ‫قد‬ ‫لما‬ ‫احد‬ ‫قديسأل‬ ‫ايضا‬ ‫الن‬ ‫وتقديمهاولكن‬ ‫تمثيلها‬
‫كل‬ ‫هو‬ ‫انه‬ ‫هي‬ ‫الهاش‬‫ل‬‫عم‬ ‫فكرة‬ ‫سابقاان‬ ‫ذكرنا‬ ‫وكما‬ ‫هذهالهاشات‬ ‫استعمال‬
‫ونظيرةيعني‬
‫احمر‬ ‫تفاح‬
‫اصفر‬ ‫موز‬
‫اخضر‬ ‫الموز‬ ‫احمرولون‬ ‫التفاح‬ ‫لون‬‫انه‬ ‫اشارةالى‬ ‫وهذه‬
‫تحله‬ ‫منتسوف‬ ‫كيف‬ ‫هذاالهاش‬ ‫لديك‬ ‫كان‬ ‫لنفرض‬‫ي‬‫عمل‬ ‫ناخذمثال‬ ‫والن‬
Baghdad­> Iraq
Mosul ­> Iraq
Cairo ­> Egypt
Gaza ­> Palastine 
Jerusalem­>Palastine 
‫تحله‬ ‫كنتسوف‬‫فهل‬ ‫هكذا‬ ‫لديك‬ ‫كان‬ ‫لو‬ ‫البرمجي‬ ‫هذاالمقطع‬ ‫من‬ ‫الغاية‬ ‫الن‬
‫هو‬ ‫مقطع‬ ‫هكذا‬ ‫على‬ ‫الطبيعي‬ ‫الحل‬ ‫لطبعاو‬ ‫الجواب‬ ‫الطويلة‬ ‫الطريقة‬ ‫بهذه‬
‫كمايلي‬ ‫المقاطع‬ ‫ترتيب‬ ‫على‬‫نعمل‬ ‫انه‬
Iraq: Mosul,Baghdad
Egypt: Cairo
Palastine : Gaza ,jerusalem
‫قيمالهاش‬ ‫اذاكانت‬ ‫اننعرف‬ ‫يجب‬ ‫الن‬ ‫هكذاسوال‬ ‫على‬‫الحل‬ ‫يكون‬ ‫سوف‬‫هذا‬
‫ينفذ‬ ‫لن‬ ‫سوف‬‫الكود‬ ‫ان‬ ‫الحال‬ ‫هذه‬ ‫في‬ ‫القول‬ ‫يمكن‬ ‫قوائم‬ ‫تكون‬ ‫ان‬ ‫الممكن‬‫غير‬ ‫من‬
‫سوى‬‫تكون‬ ‫ان‬ ‫المككن‬‫غير‬ ‫من‬ ‫كانت‬ ‫الهاشات‬‫الرابع‬‫الصدار‬ ‫البيرلذات‬ ‫لغة‬ ‫في‬
‫البيرلذات‬ ‫لغة‬ ‫مشنتخدمين‬ ‫من‬ ‫كنت‬‫لو‬ ‫الحالة‬ ‫هذه‬ ‫وفي‬ ‫شكلسترينك‬ ‫على‬
‫بطريقة‬ ‫واحدةفقط‬ ‫سترينك‬ ‫في‬ ‫المدن‬ ‫هذه‬ ‫كل‬ ‫يدمج‬‫ان‬ ‫عليه‬ ‫كان‬ ‫الرابع‬‫الصدار‬
‫الى‬ ‫سترينك‬‫ال‬ ‫هذه‬ ‫تكسر‬ ‫ان‬ ‫تطبعهعليك‬ ‫او‬ ‫الناتج‬ ‫لكي‬ ‫الوقت‬ ‫وعندمايحين‬ ‫ما‬
‫وهذايمكن‬ ‫واحدة‬ ‫سترينك‬ ‫اعادتهاالى‬ ‫ثم‬ ‫العناصر‬ ‫هذه‬ ‫بترتيب‬‫تقوم‬ ‫ثم‬ ‫قائمة‬
‫بذاتها‬ ‫العارمة‬ ‫اعتبارهالفوضى‬
THE SOLUTION 
‫فيه‬ ‫والذي‬ ‫الخامس‬‫ر‬‫الصدا‬‫لنا‬ ‫وقدمت‬ ‫البيرل‬ ‫لغة‬ ‫تقدمت‬ ‫الزمن‬‫تطور‬ ‫مع‬
hashes value must be  a scalar value 
‫ال‬ ‫هو‬ ‫الحالة‬ ‫لهذه‬ ‫الحل‬ Reference 
‫ال‬ ‫هذا‬ ‫عن‬ ‫الحديث‬‫ا‬‫هذ‬ ‫بعدكل‬ ‫الن‬ Reference ‫هذاال‬ ‫ماهو‬‫احد‬ ‫قديسال‬
Reference
‫ال‬ ‫يمكنتعريف‬ ‫اذن‬ Reference 
‫نوع‬ ‫من‬ ‫قيمة‬ ‫انه‬ ‫على‬scalar  ‫بكاملهااو‬ ‫المصفوفة‬ ‫تشيرالى‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫التي‬
‫بكامله‬ ‫تشيرالىالهاش‬ ‫ان‬ ‫الممكن‬ ‫من‬
‫ال‬ Reference ‫والهاشات‬ ‫بالسمللمصفوفات‬ ‫اشبة‬ ‫هي‬ ‫لغةالبيرل‬ ‫في‬
‫ال‬ Reference ‫فقط‬ ‫واحد‬ ‫شي‬ ‫يشيرالى‬
‫لديك‬ ‫واذاكان‬ Reference ‫بكاملهامن‬ ‫المصفوفة‬ ‫تشيرالى‬ ‫ان‬ ‫يمكن‬ ‫مصفوفة‬ ‫الى‬
‫لديك‬ ‫كان‬ ‫واذا‬ ‫خلله‬ Reference ‫كله‬ ‫تشيرالىالهاش‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫الىهاش‬
‫ال‬ ‫خلل‬ ‫من‬ Reference
‫نوع‬ ‫من‬ ‫بداخله‬ ‫القيمالتي‬ ‫تكون‬ ‫تملكهاش‬ ‫ان‬ ‫ليمكنك‬ ‫انت‬ ‫و‬ array 
‫نوع‬ ‫من‬ ‫تكون‬ ‫ان‬ ‫فقط‬ ‫يجب‬ ‫قيمالهاش‬ scalar  ‫ال‬ ‫ان‬‫لكم‬‫ذكرنا‬ ‫كام‬ ‫لكن‬
Reference ‫ال‬ ‫قيم‬ ‫ان‬ ‫ذكرنا‬ ‫وكما‬ ‫كاملة‬ ‫مصفوفة‬ ‫يشيرالى‬ ‫ان‬ ‫الممكن‬ ‫من‬
Reference ‫هي‬ scalar  ‫الحصول‬ ‫الممكن‬ ‫من‬ ‫لكن‬ ‫على‬ ‫الحصول‬ ‫الممكن‬ ‫من‬ ‫لذا‬
‫على‬
a hash of
       references to arrays,
Syntax 
‫على‬‫الحصول‬ ‫طرق‬ ‫عن‬ ‫نتكلم‬ ‫سوف‬ ‫الن‬ references
‫هي‬ ‫الطريقةالولى‬
‫علمة‬ ‫اذا‬

‫على‬‫تحصل‬ ‫الحالةسوف‬ ‫هذه‬ ‫مثل‬ ‫في‬ ‫المتغيرفانك‬ ‫امام‬ ‫او‬ ‫المتغير‬ ‫بداية‬ ‫في‬
references ‫المتغير‬ ‫لذلك‬
EX:­
$aref=@array  1:­ $aref now holds a reference to @array
$href=%hash    2:­$href now holds a reference to %hash
$sref=$scalar    3:­$sref now holds a reference to $scalar
1:­ ‫تمسك‬ ‫الن‬ reference ‫مصفوفة‬ ‫الى‬
2:­ $href ‫تمسك‬ ‫الن‬ reference ‫الىهاش‬
3:­ $sref ‫تمسك‬ ‫الن‬ reference ‫الى‬ scalar
‫ال‬ ‫عمل‬ ‫طيريقة‬ ‫اتوقع‬ ‫الن‬ ‫و‬ reference ‫ان‬ ‫سهلة‬ ‫اصبحت‬ ‫الطريقةالولى‬ ‫من‬
‫ال‬ ‫شاء‬
‫ال‬ ‫عندمايخزن‬ ‫ماذايحدث‬ ‫ولكن‬ reference ‫مثل‬ ‫المتغير‬ ‫في‬ $href , $aref 
‫قيمة‬ ‫اي‬ ‫مع‬ ‫الحال‬ ‫كماهو‬ ‫تماما‬ ‫نسخه‬ ‫بعملية‬ ‫تقوم‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫الحالة‬ ‫هذه‬ ‫في‬
‫نوع‬ ‫من‬ scalar 
Ex:­
$xy = $aref;  1:­ $xy now holds a reference to @array
$p[3] = $href;         2:­$p[3] now holds a reference to %hash
$z = $p[3];  3:­ $z now holds a reference to %hash
1:­ $xy ‫تحمل‬ ‫الن‬ reference ‫مصفوفة‬ ‫الى‬
2:­ $p[3] ‫تحمل‬ ‫الن‬ reference ‫الىهاش‬
3:­ $z  ‫تحمل‬ ‫الن‬ reference  ‫الىهاش‬
‫يعمل‬ ‫كيف‬ ‫الشخص‬‫م‬‫تعل‬ ‫المثلة‬ ‫هذه‬ reference 
‫اسم‬ ‫يحمل‬ ‫متغير‬ ‫الى‬
MaKe RulE  TwO 
‫ال‬ ‫باذن‬ ‫الجميع‬ ‫مفهومةالى‬ ‫اصبحت‬ ‫و‬ ‫تناولناالطريقةالولى‬ ‫بعدان‬ ‫الن‬
‫الثانية‬ ‫الطريقة‬ ‫تناول‬ ‫النشوف‬
‫ال‬ ‫هي‬‫و‬
[ITEMS] ‫تصنع‬ ‫وهي‬ anonymous array ‫تلك‬ ‫الى‬ ‫عيدالناتج‬ ‫و‬ ‫جديدة‬
references  ‫المصفوفة‬ ‫تلك‬ ‫الى‬
‫ال‬ ‫و‬ [ITEMS] ‫تصنع‬ anonymous hash ‫وتعيدال‬ references ‫ذلك‬ ‫الى‬
‫الهاش‬
EX:­
$href = { spawn => 5 , perl =>4};*
$href now holds a references  to a hash
$aref = [“spawn”, “soqor” ,”securitygurus”;];
$aref now holds a references  to an array 
*N0T3 :­1
‫قمت‬ ‫هوالذي‬ ‫الحرف‬‫د‬‫عد‬ ‫انه‬ ‫الهاش‬‫ل‬‫مثا‬ ‫انهفي‬ ‫انبه‬ ‫ان‬ ‫الى‬ ‫احب‬ ‫بس‬
‫كلمة‬ ‫انه‬ ‫باستخدامهيعني‬ spawn  ‫من‬ ‫متكونة‬5‫بيرل‬ ‫كلمة‬ ‫مع‬ ‫وكذاالحال‬ ‫احرف‬
‫انبه‬ ‫ان‬ ‫لذاحبيت‬ ‫الربعاحرف‬ ‫من‬ ‫مكونةفقط‬ ‫فهي‬
*N0T3:­2
‫انه‬ ‫هو‬ ‫اكثر‬ ‫مو‬ ‫تنبيه‬ ‫مجرد‬ ‫انه‬ ‫القول‬ ‫لكنهايمكن‬ ‫ثانية‬ ‫ملحظة‬ ‫عندي‬
1:­ {} ‫فانهاتصنع‬ ‫فارغة‬ ‫عناصراي‬ ‫بل‬ ‫تكتب‬ ‫عندما‬ anonymous hash ‫فارغ‬
2:­ [] ‫فانهاتصنع‬ ‫عناصر‬ ‫اي‬ ‫بدون‬‫فارغة‬ ‫عندماتكتب‬ anonymous array 
‫فارغة‬
‫ما‬ ‫نوعا‬ ‫هامة‬ ‫ملحظة‬ ‫وهذه‬
UsIng ReFeReNcEs
‫ما‬ ‫او‬ ‫من‬ ‫المرجوة‬ ‫الفائدة‬ ‫ماهي‬ ‫شخص‬‫يسأل‬ ‫قد‬ ‫الن‬1‫نعمل‬ ‫ان‬ ‫ايمكن‬
‫ال‬ ‫باستخدام‬ REFERENCES ‫عبارة‬ ‫انه‬‫مسبقا‬ ‫علمنا‬ ‫ولقد‬ ‫عليه‬ ‫حالمانحصل‬
‫نوع‬ ‫من‬ ‫قيمة‬ ‫عن‬ scalar  ‫مثلاي‬ ‫وقت‬ ‫اي‬ ‫استعادتهفي‬ ‫يتم‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫وانه‬
‫نوع‬ ‫من‬ ‫قيمة‬ scalar ‫استخدامه‬ ‫اجل‬ ‫من‬ ‫طريقتان‬ ‫نستعمل‬ ‫النسوف‬ ‫و‬
UsE RuLe 1 
‫باستخدام‬ ‫يمكنك‬‫دائما‬ array references  }{‫القواس‬‫ه‬‫هذ‬ ‫المتعرجة‬ ‫فيالقواس‬
‫يعني‬ ‫كمثال‬ ‫اعني‬
This 
“@{aref}”
instead of 
$aref 
SomE ExampLes 
1:­@a             @{$aref}          an array 
2:­reverse @a     reverse @{aref} reverse an array 
3:­$a[3]      ${$aref}[3] an element of the array
4:­$a[3]=[144]    ${$aref}[3]=[144] Assigning an element
1:­ ‫عادية‬ ‫مصفوفة‬
2:­ ‫كلمة‬ ‫المصوفةحيث‬ ‫عكس‬ reverse ‫العربية‬ ‫اللغة‬ ‫في‬ ‫قلب‬ ‫او‬ ‫تعنيعمس‬
3:­‫المصوفة‬ ‫عنصرفي‬
4:­ ‫المصوفة‬ ‫في‬ ‫عنصر‬ ‫تحديد‬
*N0T3:­3
‫هي‬ ‫اليمن‬ ‫الطرف‬‫على‬ ‫التي‬ ‫االتعابير‬ ‫ان‬ ‫و‬ ‫تعابير‬ ‫توجد‬ ‫الجانيبين‬ ‫على‬ ‫الن‬
‫الطرف‬‫نفسهاالموجدةعلى‬ ‫ذات‬ ‫هي‬ ‫اليسر‬ ‫الطرف‬‫على‬ ‫التعابيرالتي‬‫نفسها‬ ‫ذات‬
‫بشكل‬ ‫و‬ ‫البرمجيةعلى‬ ‫العبارت‬ ‫نطبقبعض‬ ‫نريدان‬ ‫كان‬ ‫لو‬ ‫كيف‬‫الن‬ ‫اليمن‬
‫ال‬ ‫عبارات‬ ‫خاص‬ (Loop)  ‫ال‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫املك‬‫ا‬‫م‬ ‫كل‬ ‫انا‬ ‫الذي‬ ‫الوقت‬ ‫في‬
reference  ‫كمايلي‬ ‫يكون‬‫عليه‬ ‫الجواب‬‫فان‬ ‫هكذاسوال‬ ‫لديك‬ ‫اذاكان‬
‫ال‬ ‫حالة‬ ‫في‬ array 
for  my $element (@array){
xxxxxx;
}
‫ال‬ ‫مع‬ ‫لكن‬ ‫العادية‬ ‫الحالت‬ ‫هذهفي‬ reference  ‫يلي‬ ‫كما‬ ‫وهو‬ ‫تعديل‬ ‫بعمل‬ ‫نقوم‬
for my $element (@{$aref}){
xxxxxxx;
}
‫ما‬ ‫كل‬ ‫بينمانحن‬ ‫نطبعهاش‬ ‫عندمانقولكيف‬ ‫حالةالهاش‬ ‫مع‬ ‫السؤال‬ ‫ونفس‬
‫هو‬ ‫نملك‬reference 
‫الحالة‬ ‫هذه‬ ‫في‬‫الحل‬
for my $keys (keys %hash){
xxxxxxx;
}
‫ال‬ ‫حالة‬ ‫في‬ ‫يحدث‬ ‫سوف‬‫ماذا‬ ‫نرى‬ ‫النسوف‬ ‫و‬ ‫العادية‬ ‫الحالة‬ ‫هذهفي‬
reference 
for my $keys (%{$herf}){
 print "$key => ${$href}{$key}n";
               }
‫ال‬ ‫صنع‬ ‫طرق‬ ‫من‬ ‫الطريقةالولى‬‫اخذنا‬ ‫ان‬ ‫بعد‬ ‫الن‬ reference
‫الثانية‬ ‫الطريقة‬ ‫الى‬ ‫نأتي‬ ‫الن‬
Use Rule 2 
‫لنها‬ ‫تقريبا‬ ‫ماتحتاج‬ ‫لنهاكل‬ ‫تريد‬ ‫ما‬ ‫كل‬ ‫حقيقة‬ ‫هو‬ ‫الطريقةالولى‬ ‫استخدام‬ ‫ان‬
‫ال‬ ‫مع‬ ‫تفعل‬ ‫ان‬ ‫تريد‬ ‫او‬ ‫ماذاتفعل‬ ‫تماما‬ ‫كيف‬ ‫تخبرك‬ reference
‫لذافانهفي‬ ‫انهمزعج‬ ‫القول‬ ‫فيهايمكن‬ ‫والتدوين‬ ‫الطريقةالولى‬ ‫استخادم‬ ‫وان‬
‫اختصار‬ ‫يوجد‬ ‫الطريقة‬ ‫هذه‬
‫هذه‬ ‫بعمل‬ ‫كنانقوم‬ ‫الطريقةالولى‬ ‫في‬
“${$ref}[3]”
‫هذاالتغير‬ ‫بعمل‬ ‫نقوم‬ ‫سوف‬ ‫الجديدة‬ ‫الطريقة‬ ‫هذه‬ ‫وفي‬ ‫الن‬
$aref­>[3] 
‫كانت‬‫اذا‬ $aref ‫ل‬ ‫تحمل‬ reference ‫فأن‬‫للمصفوفة‬ $aref­>[3] ‫العنصر‬ ‫هي‬
‫تعداد‬ ‫انه‬ ‫ماضية‬ ‫ذكرنافيدروس‬ ‫لنه‬ ‫الرابع‬‫العنصر‬‫وقلنا‬ ‫المصفوفة‬ ‫من‬ ‫الرابع‬
‫الرقم‬ ‫يبدأمن‬ ‫المصفوفة‬ ‫العنصرفي‬0  
‫هما‬ ‫المقدارين‬‫ل‬‫ك‬ ‫وان‬ ‫العلى‬ ‫الموجودةفي‬ ‫المعقدة‬ ‫الطريقة‬ ‫من‬‫بدل‬ ‫هذاالتغيير‬
‫الذين‬ ‫المقدارين‬ ‫من‬ ‫كل‬ ‫فأن‬ ‫التغيير‬ ‫قمنابعملية‬ ‫انا‬ ‫بعد‬ ‫الن‬ ‫يعمي‬ ‫الشئ‬ ‫نفس‬
‫مع‬ ‫الحالةكانت‬ ‫هذه‬ ‫المقدار‬ ‫كلهمانفس‬ ‫السفل‬ ‫في‬ ‫والذي‬ ‫العلى‬ ‫في‬
‫الىالهاش‬‫ننتقل‬ ‫النسوف‬ ‫المصفوفة‬
${$href}­>{red}
‫تتحول‬ ‫التغييرسوف‬ ‫وبعد‬ ‫الن‬ ‫الطريقةالولى‬ ‫المتبعةفي‬ ‫الطريقة‬ ‫هذهكانت‬
‫الى‬
$href­>{red}
‫الكاتبة‬ ‫طرق‬ ‫اختلفت‬ ‫ان‬ ‫و‬ ‫الشي‬ ‫انفس‬‫هما‬ ‫المقدراين‬ ‫من‬ ‫كل‬ ‫الن‬ ‫وايضا‬
‫مفيد‬ ‫هو‬ ‫هذاكم‬ ‫كل‬ ‫لترى‬ ‫سريع‬ ‫نأخذمثال‬ ‫النسوف‬
@spawn   = ( [1, 2, 3],
                      [4, 5, 6],
                      [7, 8, 9]
                    );
@spawn ‫واحدهو‬ ‫وكل‬ ‫عناصر‬ ‫منثلث‬ ‫مكونة‬ ‫مصفوفة‬ ‫عن‬ ‫عبارة‬ ‫هي‬
reference ‫مصفوفة‬ ‫الى‬
$spawn[1] ‫ال‬ ‫هذه‬ ‫واحدمن‬ ‫هو‬ references  ‫من‬ ‫تتكون‬ ‫التي‬3‫وهي‬ ‫عناصر‬
‫من‬ ‫مكونة‬ ‫المصفوفة‬ ‫وهذه‬ ‫مصفوفة‬ ‫تشيرالى‬3‫للطريقة‬ ‫وطبقاا‬ ‫عناصر‬
‫طباعةمايلي‬‫عند‬ ‫المصفوفة‬ ‫من‬‫عنصر‬ ‫على‬‫نحصل‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫فانه‬ ‫الثانية‬
$spawn[1]­>1;
‫المقدار‬ ‫على‬‫نحصل‬ ‫الجملةسوف‬ ‫هذه‬ ‫طباعة‬‫عند‬5‫من‬‫عنصر‬ ‫لنهثاني‬
‫المصفوفة‬1‫الثنائي‬ ‫البعد‬ ‫المصوفةذات‬ ‫يشبة‬ ‫شئ‬ ‫لدينا‬ ‫الن‬ ‫لذانحن‬
‫انههناك‬ ‫القول‬ ‫لذايمكن‬ ‫حدالن‬ ‫ومزعجةالى‬ ‫صعبة‬ ‫لتزال‬ ‫التدوين‬ ‫عملية‬ ‫ان‬
‫وهو‬‫بعد‬ ‫واحد‬ ‫اختصار‬
‫المصوفة‬ ‫هذه‬ ‫لديك‬ ‫كانت‬‫اذا‬
@spawn   = ( [1, 2, 3],
                      [4, 5, 6],
                      [7, 8, 9]
                    );
‫رقم‬ ‫على‬ ‫الحصول‬ ‫اجل‬ ‫من‬ ‫الجملة‬ ‫هذه‬ ‫بطباعة‬ ‫تقوم‬ ‫ان‬ ‫بدلمن‬5‫مثل‬
print $spawn[1]­>[1];
‫اقصر‬ ‫بخطة‬ ‫ولكن‬ ‫الناتج‬ ‫على‬ ‫الحصول‬ ‫اجل‬ ‫من‬ ‫مايلي‬ ‫بعمل‬ ‫نقوم‬ ‫ان‬ ‫الممكن‬ ‫من‬
‫وهي‬
print $spawn[1][1];
‫ويمكنك‬‫كلتاالحالتين‬ ‫في‬ ‫الناتج‬ ‫علىنفس‬‫نحصل‬ ‫الجملةسوف‬ ‫هذه‬‫تنفيذ‬ ‫وعند‬
‫بنفسك‬ ‫تتاكد‬ ‫ان‬
‫ال‬ ‫في‬ ‫البسيط‬ ‫الدرس‬‫ا‬‫هذ‬ ‫انتهى‬ ‫ان‬ ‫وبعد‬ ‫الن‬
REFERENCES ‫وجيد‬ ‫مفيد‬ ‫ماهو‬ ‫كل‬ ‫تقديم‬ ‫في‬ ‫وفقت‬ ‫قد‬ ‫اكون‬ ‫ان‬ ‫اتمنى‬

Mais conteúdo relacionado

Semelhante a Perl tutorial

سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdfssuser536c36
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Abdalwahab Noureldien
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجةBISHAN7RB
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages conceptsFataho Ali
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةgueste902d
 
Mathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment StatementsMathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment StatementsMuhammad Hassan
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingOmar Albelbaisy
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 

Semelhante a Perl tutorial (20)

سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
الدرس 1.pdf
الدرس 1.pdfالدرس 1.pdf
الدرس 1.pdf
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
البرمجة
البرمجةالبرمجة
البرمجة
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
تعلم برمجة.pdf
تعلم برمجة.pdfتعلم برمجة.pdf
تعلم برمجة.pdf
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages concepts
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Mathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment StatementsMathematical Operation & Expression and Assignment Statements
Mathematical Operation & Expression and Assignment Statements
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
الدرس 2.pdf
الدرس 2.pdfالدرس 2.pdf
الدرس 2.pdf
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 

Mais de mohamednacim

l'analyse financière
l'analyse financièrel'analyse financière
l'analyse financièremohamednacim
 
المحاسبة المالية
المحاسبة الماليةالمحاسبة المالية
المحاسبة الماليةmohamednacim
 
الذكاء الإصطناعي
الذكاء الإصطناعيالذكاء الإصطناعي
الذكاء الإصطناعيmohamednacim
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databasesmohamednacim
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصريةmohamednacim
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصريةmohamednacim
 
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS mohamednacim
 
التحليل الاحصائي Spss
التحليل الاحصائي Spss التحليل الاحصائي Spss
التحليل الاحصائي Spss mohamednacim
 
Byt of ByteofPython arabic
Byt of ByteofPython arabicByt of ByteofPython arabic
Byt of ByteofPython arabicmohamednacim
 
maintenance informatique
maintenance informatiquemaintenance informatique
maintenance informatiquemohamednacim
 
الشامل في الشبكات
الشامل في الشبكاتالشامل في الشبكات
الشامل في الشبكاتmohamednacim
 
شبكات الكمبيوتر
شبكات الكمبيوترشبكات الكمبيوتر
شبكات الكمبيوترmohamednacim
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databasesmohamednacim
 
Programming in pasca l
Programming in pasca lProgramming in pasca l
Programming in pasca lmohamednacim
 
La méthode Merise
La méthode Merise La méthode Merise
La méthode Merise mohamednacim
 

Mais de mohamednacim (20)

Networking
NetworkingNetworking
Networking
 
l'analyse financière
l'analyse financièrel'analyse financière
l'analyse financière
 
Mohasabamalia v2
Mohasabamalia v2Mohasabamalia v2
Mohasabamalia v2
 
المحاسبة المالية
المحاسبة الماليةالمحاسبة المالية
المحاسبة المالية
 
الذكاء الإصطناعي
الذكاء الإصطناعيالذكاء الإصطناعي
الذكاء الإصطناعي
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databases
 
Spss
SpssSpss
Spss
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصرية
 
بحث حول الأليياف البصرية
بحث حول الأليياف البصريةبحث حول الأليياف البصرية
بحث حول الأليياف البصرية
 
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
التحليل الإحصائي للمتغيرات المتعددة باستخدام برنامج SPSS
 
التحليل الاحصائي Spss
التحليل الاحصائي Spss التحليل الاحصائي Spss
التحليل الاحصائي Spss
 
Byt of ByteofPython arabic
Byt of ByteofPython arabicByt of ByteofPython arabic
Byt of ByteofPython arabic
 
maintenance informatique
maintenance informatiquemaintenance informatique
maintenance informatique
 
Les bases du pc
Les bases du pcLes bases du pc
Les bases du pc
 
الشامل في الشبكات
الشامل في الشبكاتالشامل في الشبكات
الشامل في الشبكات
 
شبكات الكمبيوتر
شبكات الكمبيوترشبكات الكمبيوتر
شبكات الكمبيوتر
 
Vba course
Vba courseVba course
Vba course
 
Introduction to oracle databases
Introduction to oracle databasesIntroduction to oracle databases
Introduction to oracle databases
 
Programming in pasca l
Programming in pasca lProgramming in pasca l
Programming in pasca l
 
La méthode Merise
La méthode Merise La méthode Merise
La méthode Merise
 

Último

في قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءفي قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءneamam383
 
أنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليأنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليneamam383
 
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptالفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptNaeema18
 
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...MaymonSalim
 
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptxDIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptxMartin M Flynn
 
إسنــــاد الأفعال. إلى الضمائر.pptx
إسنــــاد الأفعال.    إلى الضمائر.pptxإسنــــاد الأفعال.    إلى الضمائر.pptx
إسنــــاد الأفعال. إلى الضمائر.pptxssusere01cf5
 
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...MaymonSalim
 
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...belalabdelmoniem1
 

Último (8)

في قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماءفي قضية اللفظ والمعني والبعض من آراء العلماء
في قضية اللفظ والمعني والبعض من آراء العلماء
 
أنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهليأنواع الحياة والاغراض الشعرية في العصر الجاهلي
أنواع الحياة والاغراض الشعرية في العصر الجاهلي
 
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .pptالفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
الفعل الصحيح والفعل المعتل ونواعه لفيف نقص .ppt
 
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
الكامل في اتفاق الصحابة والأئمة أن من لم يؤمن بمحمد رسول الله فهو كافر مشرك و...
 
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptxDIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
DIGNITAS INFINITA - كرامة الإنسان. إعلان دائرة عقيدة الإيمان.pptx
 
إسنــــاد الأفعال. إلى الضمائر.pptx
إسنــــاد الأفعال.    إلى الضمائر.pptxإسنــــاد الأفعال.    إلى الضمائر.pptx
إسنــــاد الأفعال. إلى الضمائر.pptx
 
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
الكامل في إثبات أن حديث اذهبوا فأنتم الطلقاء حديث آحاد مختلف فيه بين ضعيف ومت...
 
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
(بلال عبد المنعم شفيق-الفرقة الثالثة - شعبة عام لغة عربية - كلية التربية بقنا...
 

Perl tutorial

  • 2. ‫؟؟؟‬ ‫البيرل‬ ‫لغة‬ ‫ماهي‬     ‫مقدورهامعالجة‬ ‫في‬ ‫يصبح‬ ‫اللغةلكي‬ ‫هذه‬ ‫طورت‬‫قد‬ ‫عامة‬ ‫برمجة‬ ‫لغة‬ ‫هي‬ ‫يدويا‬ ‫المكتوبة‬ ‫النصوص‬ ‫اللغة‬ ‫لهذه‬ ‫التطورالتايخي‬ ‫الخطوةهي‬ ‫هذه‬ ‫اعتبار‬ ‫يمكن‬ ‫هي‬ ‫فيها‬ ‫تستخدم‬ ‫المورالتي‬ ‫اهم‬  ‫سايت‬ ‫الويب‬ ‫تطويرصفحات‬  ‫النظمة‬ ‫ادارة‬ ‫برمجةالشبكات‬ ‫ال‬ ‫تطوير‬ gui  ‫ال‬ ‫من‬ ‫كل‬ ‫وتدعم‬ ‫متكاملة‬ ‫و‬ ‫الستخدام‬ ‫سهلة‬ ‫تكون‬ ‫ان‬ ‫الغةهي‬ ‫هذه‬ ‫من‬ ‫الغرض‬ procedual o.o.p ‫البيرل‬ ‫لغة‬ ‫في‬ ‫برنامج‬ ‫تنفيذ‬ ‫يتم‬ ‫كيف‬ ‫ان‬‫بصدد‬ ‫انت‬ ‫الذي‬ ‫هذاالبرنامج‬ ‫يكون‬ ‫ان‬ ‫يجب‬ ‫البرنامج‬ ‫تكتب‬ ‫ان‬ ‫اولوقبل‬ ‫تتنفذ‬ ‫وتريدها‬ ‫ليس‬ ‫اشياء‬ ‫تكتب‬ ‫ماتجي‬ ‫يعني‬ ‫للتنفيذ‬ ‫قابل‬ ‫يكون‬ ‫ان‬ ‫تنفذهيجب‬ ‫كمايلي‬ ‫تكون‬ ‫ان‬ ‫يجب‬ ‫التنفيذ‬ ‫الية‬ ‫اماعن‬ command line  perl pro .pl ‫انتهى‬ ‫شي‬‫كل‬ ‫و‬ ‫فنا‬ ‫هذا‬ ‫من‬ ‫الرغم‬ ‫على‬‫و‬ ‫الطريقة‬ ‫هذه‬‫احبذ‬ ‫بلنسبةالي‬‫فانا‬ ‫الخرى‬ ‫الطرق‬ ‫عن‬ ‫ام‬ ‫القادمة‬ ‫فيالدروس‬ ‫الخرى‬ ‫الطرق‬ ‫بشرح‬‫اقوم‬ ‫سوف‬ ‫سواء‬ ‫البيرل‬ ‫بلغلة‬ ‫المكتوب‬ ‫انهالبرنامج‬ ‫هي‬‫جدا‬ ‫هامة‬ ‫ايضاملحظة‬ ‫وهناك‬ ‫الدالة‬ ‫هذه‬ ‫كتابة‬ ‫تتم‬ ‫ان‬ ‫المهم‬ ‫غير‬ ‫من‬ ‫فانه‬ ‫اكثر‬ ‫او‬ ‫واحدة‬ ‫خطوة‬ ‫من‬ ‫كاممكتوب‬ main()  ‫بعلمة‬ ‫تنتهي‬ ‫البيرل‬ ‫جملة‬ ‫انه‬ ‫عليهاهي‬ ‫لبدمنالقوقف‬ ‫ايضاملحظة‬ ‫وهانك‬ ‫المنقوطة‬ ‫الفارزة‬ ; ‫فقط‬‫لكن‬ ‫كماهو‬ ‫التعليق‬ ‫نكتب‬ ‫فأننا‬ ‫البيرل‬ ‫بلغة‬ ‫المكتوبة‬ ‫التعليقات‬‫اماعن‬ ‫ال‬ ‫عليه‬ ‫نضيف‬#
  • 3. ex:­ CODE # spawn love u all ­­­­­­­­­­­­­­­­­­ ‫كمايلي‬ ‫بسيطةونكتب‬ ‫و‬ ‫سهلة‬ ‫جملة‬ ‫الطباعةوهي‬ ‫جملة‬   CODE print "spawn love u"; ‫تحصر‬ ‫ان‬ ‫يجب‬ ‫احرف‬‫ا‬‫نطبعه‬ ‫نريدان‬ ‫الجملةالتي‬ ‫عندماتكون‬ ‫تكون‬‫الحالة‬ ‫هذه‬ ‫علماتالقتباس‬‫بين‬ ‫كمايلي‬ ‫فتكون‬ ‫الرقام‬ ‫اماعم‬ 3x:­   CODE print 1986; ‫علماتالقتباس‬ ‫الحاجةالى‬ ‫دون‬ ‫من‬ ­­­­­­­­­­­­­­­­­­ perl variable type  ‫ثلثةانواع‬ ‫تقسمالى‬ ‫وهي‬ ‫البيرل‬ ‫انواعبيانات‬ scalar arrays hashes ‫وهو‬‫ال‬ ‫المتغيرات‬‫من‬ ‫الول‬ ‫ع‬ ‫النو‬‫ناخذ‬ ‫سوف‬ ‫الن‬
  • 4. scalar ‫تعني‬ ‫الكلمةهي‬ ‫هذه‬ ‫ان‬ ‫العربيةفنلحظ‬ ‫الغة‬ ‫الكلمةفي‬ ‫هذه‬ ‫اخذنامعنى‬ ‫اذا‬ ‫اوالمدرجات‬ ‫الموجهات‬ ‫كمايلي‬ ‫تتمثل‬ ‫وهي‬ ‫البيانات‬‫واحدمن‬ ‫نوع‬ ‫تقدم‬ ‫الموجهات‬   CODE my $name = "m_spawn"; CODE my $friend = "all geeks"; ‫ا‬‫تكون‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫هذه‬ ‫قيمالموجهات‬ ‫ن‬  ‫تكون‬ ‫ان‬ ‫المكن‬ ‫من‬ intgers   ‫عشرية‬ ‫اعداد‬ ‫اي‬ ‫فلوت‬‫تكون‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫قيمالموجهات‬ ‫ب‬ ‫يعرف‬‫ا‬‫م‬ ‫او‬ ‫حرفية‬ ‫سلسل‬ ‫تون‬ ‫ان‬ ‫الممكن‬ ‫منة‬ ‫قيمالموجهات‬ string  ‫ال‬ ‫من‬‫عدد‬ ‫هنالك‬scalars ‫المميزةوهي‬  line of noise  punctution  ‫كافة‬ ‫استخدامهافي‬ ‫يتم‬ ‫ان‬ ‫الممكن‬ ‫ذكرناهامن‬ ‫التي‬ ‫المتغيرات‬‫من‬ ‫النواع‬ ‫هذه‬ ‫البيرل‬ ‫لغة‬ ‫في‬ ‫انواعالهداف‬ ‫قدحان‬ ‫الن‬ ‫لنواجهصعوبات‬ ‫و‬ ‫البيرل‬ ‫لغة‬ ‫نتقدمفي‬ ‫نحن‬ ‫حدالن‬ ‫الى‬ ‫لكن‬ ‫وهو‬‫ال‬ ‫المهم‬ ‫المتغير‬ ‫هذه‬ ‫نركزعلى‬ ‫ان‬‫فيه‬ ‫يجب‬ ‫الذي‬ ‫الوقت‬ $_; ‫البيرل‬ ‫لغة‬ ‫برمجيافي‬ ‫عليه‬ ‫يطلق‬ ‫المتغيرالذي‬ ‫وهو‬ the default variable ‫ال‬ ‫عادةفي‬ ‫يستخدم‬ ‫والذي‬ the default argument 
  • 5. ‫استخدامه‬ ‫يتم‬ ‫اين‬ ‫و‬ ‫هذاالمتغير‬ ‫اهمية‬‫ما‬ ‫نعرف‬‫ا‬‫اصبحن‬ ‫مبدئيا‬ ‫الن‬ ‫ضمنيا‬ ‫يجهز‬ ‫وهذاالمتغير‬ by the certain looping constructors  ­­­­­­­­­­­­­­­­­­  arrays  ‫مايلي‬ ‫سابقهفي‬ ‫عن‬ ‫يختلف‬ ‫الذي‬ ‫المتغيرات‬‫من‬ ‫النوعهالثاني‬ ‫المتغيرات‬‫من‬ ‫مجموعة‬ ‫يقدم‬ ‫انه‬ ‫العامةهي‬ ‫صيغته‬   CODE my @xxx = ("xxx", "xxx"); ‫انواعالبيانات‬ ‫من‬ ‫هذاالنوع‬ ‫على‬‫ناخذمثال‬ ‫الن‬   CODE my @friend = ("geek 1", "geek2", "all geeks"); ‫هذاالكود‬ ‫نحلل‬ ‫راح‬ ‫الن‬‫عليه‬ ‫اخذنامثال‬ ‫الن‬ 1­ ‫بالعنوان‬‫معنونة‬ ‫دائماتكون‬ ‫المصفوفة‬ ‫ان‬ z3r0 2­ ‫مايلي‬ ‫نعمل‬ ‫مقدار‬ ‫نطبع‬ ‫اردناان‬ ‫اذا‬   CODE print  my $friend[0]; ‫التية‬ ‫النتيجة‬ ‫تلحظ‬ ‫وسوف‬
  • 6. geek1 ‫جداو‬ ‫الهام‬ ‫المتغير‬ ‫وهي‬ ‫المصفوفات‬ ‫المميزةفي‬ ‫المتغيرات‬‫ذ‬‫ناخ‬ ‫و‬ ‫ناتي‬ ‫الن‬ ‫الوقت‬ ‫فينفس‬‫السهل‬ ‫هو‬ ‫وهذاالمتغير‬ $#array ‫العامةهي‬ ‫صيغته‬ ‫وتكون‬   CODE print $array[$#array] ‫فيها‬ ‫تكون‬ ‫التي‬ ‫الحالت‬ ‫يستخدمفي‬ ‫هو‬ ‫و‬ ‫العامة‬ ‫صيغته‬ ‫هذه‬ ‫تكون‬‫هذاالمتغير‬ ‫يقوم‬ ‫هذاالمتغيرلكي‬ ‫استخدام‬ ‫لذايتم‬ ‫جدا‬ ‫كبيرة‬ ‫المصفوفة‬ ‫في‬ ‫اعدادالمتغيرات‬ !!!‫مقدار‬ ‫اعطاء‬ ‫هو‬ ‫هذاالمتغير‬ ‫وظيفة‬ ‫اذن‬‫المصفوفة‬ ‫في‬ ‫الخير‬ ‫المتغير‬‫باعطائنا‬ ‫المصفوفة‬ ‫الخيرفي‬ ‫المتغير‬ ‫المتغير‬ ‫ان‬‫هامة‬ ‫ملحظة‬ $#array  ‫موقعه‬ ‫يطبعلك‬ ‫وليس‬‫الخير‬ ‫المتغير‬ ‫مقدار‬ ‫هويعطيك‬ ‫النتباه‬ ‫لذايجب‬ ‫المميزةالوهي‬ ‫المتغيرات‬‫من‬ ‫اخرى‬‫انواع‬ ‫هنالك‬ 1­@argv  (the command line argument 2 ur script) 2­@_ (the argument passed to sub routine) ­­­­­­­­­­­­­­­­­­ HASEHES ‫البيرل‬ ‫لغة‬ ‫في‬ ‫انواعالمتغيرات‬ ‫من‬ ‫الثالث‬ ‫النوع‬ !!‫؟‬ ‫الهاش؟؟‬ ‫ماهو‬ ‫على‬ ‫تكون‬ ‫في‬ ‫المتغيرات‬‫ايان‬‫وقرينه‬ ‫شئ‬‫كل‬ ‫يقدملك‬ ‫الهاش‬‫ان‬ ‫القول‬ ‫يمكن‬ ‫ازواج‬ ‫شكل‬
  • 7. ‫ان‬ ‫مثل‬ ‫نقول‬ ‫ان‬ ‫مايمكن‬ ‫وقرينه‬ ‫شي‬‫كل‬ ‫يعني‬ ‫احمر‬ ‫البطيخ‬ ‫لون‬ ‫وهكذا‬ ‫اسود‬ ‫العنب‬ ‫لون‬ ‫كمايلي‬ ‫برمجيا‬ ‫تمثيلها‬ ‫تم‬ ‫يتم‬ ‫الحالة‬ ‫هذه‬ ‫على‬‫ناخذمثال‬   CODE my %colur = ("apple", "red", "blackberry", "black"); ‫ال‬ ‫وحالت‬ => ‫كمايلي‬ ‫اعله‬ ‫العبارة‬ ‫تمثيل‬ ‫الممكن‬ ‫من‬ ‫مسموحةيعني‬   CODE my %fruit_color = (                    apple  => "red",                    banana => "yellow",                ); ‫وهكذا‬ ‫؟؟؟‬ ‫العملية‬ ‫تتم‬ ‫كيف‬ ‫موجودفيالهاش‬ ‫مقدار‬ ‫اردنانطبع‬ ‫اذا‬ ‫لكن‬ ‫كمايلي‬ ‫تتم‬ ‫العملية‬ ‫ان‬   CODE print $colur{"apple"}; ‫كمايلي‬ ‫العبارة‬ ‫هذه‬‫تنفيذ‬ ‫عند‬
  • 8. red ‫المتغيرات‬‫من‬ ‫هذاالنوع‬ ‫المميزةفي‬ ‫ناخذالدوال‬ ‫نجي‬ ‫الن‬ ‫الوهو‬ %env  ‫لكلمة‬ ‫مختصر‬ ‫وهي‬ environment  ‫بيئة‬ ‫او‬ ‫محيط‬ ‫تعني‬ ‫وهي‬  perl data structures ‫يبرمج‬‫ان‬ ‫يريد‬ ‫من‬ ‫لكل‬ ‫ومهم‬ ‫سهل‬ ‫موصوع‬ ‫نتناول‬ ‫الثانيسوف‬ ‫فيالدرس‬ ‫الن‬ ‫البيرل‬ ‫لغة‬ ‫في‬ ‫برنامج‬ ‫المتغيرات‬ ‫ناخذ‬ ‫راح‬ ‫شي‬ ‫ول‬ ‫كل‬ ‫لغةوفي‬ ‫كل‬ ‫المهمةفي‬ ‫الثوابت‬ ‫انهامن‬ ‫منالمعروف‬ ‫المتغيرات‬‫ان‬ ‫شي‬ ‫اول‬ ‫لغتناهي‬ ‫لهافي‬ ‫العامة‬ ‫اماالصيغة‬ ‫عامة‬ ‫لهاصيغة‬ ‫تكون‬‫لفة‬ CODE my $var="value";  ‫ال‬ ‫انه‬ ‫مهمةهي‬ ‫نقطة‬ ‫هالك‬‫لكن‬ ‫لهاو‬ ‫العامة‬ ‫الصيغة‬ ‫هذههي‬ ; ‫الحاسبة‬ ‫فان‬‫العلمة‬ ‫هذه‬ ‫دون‬ ‫من‬ ‫الجملة‬ ‫تنفيذ‬ ‫اذاتم‬ ‫لنه‬ ‫جداوضرورية‬ ‫مهمة‬ ‫رسالة‬ ‫تظهر‬ ‫وسوف‬ ‫الرتباك‬‫من‬ ‫بمرحلة‬ ‫تمر‬ ‫سوف‬‫لذا‬ ‫و‬ ‫الجملة‬ ‫بانتهاء‬ ‫تعلم‬ ‫لن‬ ‫خطأللمستخدم‬ ‫المتغيرهي‬ ‫لتعريف‬ ‫صيغةاخرى‬ ‫وهناك‬ CODE $var="value"
  • 9. ‫كلمة‬ ‫عرفناانه‬ ‫اذن‬ my ‫البرمجية‬ ‫الجملة‬ ‫تنفيذ‬ ‫اذاتم‬ ‫عنهايعني‬ ‫الستغناء‬ ‫يتم‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫كلمة‬ ‫هي‬ ‫الناتجة‬ ‫النتيجة‬ ‫النتيجةهينفس‬ ‫فان‬‫الكلمة‬ ‫هذه‬ ‫دون‬ ‫من‬ ‫البيرل‬ ‫بلغة‬ ‫المكتوبة‬ ‫ال‬ ‫كلمة‬ ‫المحتويةعلى‬ ‫الجملة‬ ‫منم‬ my ­­­­­­ ‫ناخذ‬ ‫راح‬ ‫الن‬ ‫البيرل‬ ‫لغة‬ ‫العامةفي‬ ‫المتغيرات‬ ‫عامةعلى‬ ‫اخذنانظرة‬ ‫بعد‬ ‫الن‬ conditional and looping constrctures  ‫حالتهاو‬ ‫بكل‬ ‫شرطية‬ ‫جمل‬ ‫على‬ ‫تحتوي‬ ‫اللغات‬ ‫باقي‬‫مثل‬ ‫البيرل‬ ‫لفة‬‫طبعا‬ ‫انواعها‬ ‫ال‬ ‫منهاجملة‬ ‫منزوعة‬ ‫النسخ‬ ‫هانلكبعض‬‫لكن‬ case/switch ‫ال‬ ‫الصدار‬ ‫مثل‬ ‫الحدث‬ ‫النسخ‬ ‫لكنهامتوافرةفي‬ ‫و‬5.8‫منه‬ ‫العلى‬ ‫والصدارات‬ ‫كمايلي‬ ‫هي‬ ‫البيرل‬ ‫لغة‬ ‫في‬ ‫جملةالشرط‬ ‫صيغة‬ CODE if (conditions){ some commands } else if (other commands){ some commands else(condition) ‫المفتوحة‬ ‫النظمة‬ ‫المعهودفي‬ ‫التطورالبرمجي‬ ‫مع‬ ‫الحال‬ ‫كماهو‬ ‫طبعا‬ ‫ولكن‬ ‫هي‬‫لهاو‬ ‫النقيض‬ ‫وهيحالة‬ ‫الحالة‬ ‫لهذه‬ ‫معاكسة‬ ‫حالة‬ ‫هنالك‬ ‫المصدرنلحظ‬ ‫كمايلي‬
  • 10. CODE unless (conditions){ some commands }  ‫صغيرااو‬ ‫مهماكان‬ ‫انهالشرط‬ ‫هو‬ ‫اليه‬ ‫انبه‬ ‫ان‬ ‫مهميجب‬ ‫موضوع‬ ‫طبعاهنالك‬ ‫وال‬ ‫القواس‬‫ن‬‫بي‬ ‫وضعه‬ ‫يتم‬ ‫ان‬ ‫يجب‬ ‫لكن‬ ‫مهم‬ ‫غير‬ ‫مهماكان‬ ‫حتى‬‫او‬ ‫الحجم‬ ‫قليل‬ ‫ينفذ‬ ‫لن‬ ‫سوف‬‫البرنامج‬‫فان‬ ‫ال‬ ‫جملة‬ ‫على‬ ‫يحتوي‬ ‫برنامج‬ ‫على‬ ‫بسيط‬‫ناخذمثال‬ ‫راح‬ ‫الن‬ if CODE $a=55; if($a<85){ print "spawn love u" }  ­­­­­­­ while statement ‫كمايلي‬ ‫العبارةهي‬ ‫لهذه‬ ‫العامة‬ ‫الصيغة‬ ‫تكون‬ CODE  while(expression){ some commands }  ‫ال‬ ‫حالة‬ ‫الحالةهي‬ ‫لهذه‬ ‫المعاكسة‬ ‫الحالة‬ ‫هنالك‬ ‫وكذلك‬
  • 11. CODE unless(expression) { some commands }  ­­­­­­­ for statement ‫الموجودة‬ ‫البرمجية‬ ‫اهمالعبارت‬ ‫من‬‫تعتبر‬ ‫برمجية‬ ‫عبارة‬‫ناخذ‬ ‫النسوف‬ ‫كمايلي‬ ‫العبارةهي‬ ‫لهذه‬ ‫العامة‬ ‫الصيغة‬ ‫و‬ ‫البرمجي‬ ‫التركيب‬ CODE for($i=0;$i<$max;$i++){ some commands }  ‫الحالة‬ ‫هذه‬ ‫على‬ ‫برمجي‬ ‫ناخذمثال‬ ‫النسوف‬ CODE $a=33; for($a=0;$a<32;$a++){ print $a; }  ­­­­­­ build in function  ‫التطبيقات‬‫من‬ ‫عدة‬ ‫معه‬ ‫تنزل‬ ‫المصدر‬ ‫مفتوح‬‫نظام‬ ‫حاسبتك‬ ‫نظامالى‬ ‫عندماتنزل‬ ‫من‬ ‫لهانوعان‬ ‫يكون‬‫برمجية‬ ‫لغة‬ ‫كل‬ ‫فانه‬ ‫الطبيعي‬ ‫من‬ ‫و‬ ‫اللغة‬ ‫هذه‬ ‫معه‬ ‫ينزل‬ ‫و‬ ‫الداول‬
  • 12. ‫برنامجه‬ ‫كتابة‬ ‫اثناء‬ ‫يعرفهالمبرمج‬ ‫الذي‬ ‫النوع‬ ‫هي‬‫الول‬ ‫النوع‬  ‫اللغة‬ ‫داخل‬ ‫المبنية‬ ‫و‬ ‫المضمنة‬ ‫الدوال‬ ‫الطباعةوهي‬ ‫منهاجملة‬ ‫الداوال‬ ‫هذه‬ ‫من‬‫عدد‬ ‫اخذنابالفعل‬ ‫قد‬ ‫الن‬ ‫ونحن‬ print ­­­­­­­­­­­ ‫البيرل‬ ‫لغة‬ ‫الرياضيةفي‬ ‫العمليات‬ Mathematics + addition ‫الجمع‬ ­ subtraction ‫الطرح‬ * multiplication ‫الضرب‬ % division ‫القسمة‬ ­­­­­­­­­­­­ numeric compartment ‫العددية‬ ‫المقارنات‬ == equal to ‫يساوي‬ != not equal to ‫ليساوي‬ < less than ‫من‬ ‫اقل‬ <= less than or equal to ‫اويساوي‬ ‫من‬ ‫اقل‬ > greater than ‫من‬‫اكبر‬ >= greater than or equal to ‫اويساوي‬ ‫من‬‫اكبر‬ ­­­­­­­­­­­ sting copmeration ‫الحرفية‬ ‫السلسل‬ ‫بين‬ ‫المقارنة‬  
  • 13. eq equalty ‫المساواة‬ NE INEQUALITY ‫المساواة‬ ‫عدم‬ LT LESS THAN ‫من‬ ‫اقل‬ GT GREATER THAN ‫من‬‫اكبر‬ LE LES THAN OR EQUAL TO ‫يساوي‬‫او‬ ‫من‬‫اصغر‬ GE GREATER THAN OR EQUAL TO ‫اويساوي‬ ‫من‬‫اكبر‬ ­­­­­­­­­­­­­­­­­­ ‫نتوغل‬ ‫بعدان‬ ‫لكن‬ ‫الكرام‬ ‫مرور‬‫عليها‬ ‫ونمر‬ ‫هذهالعمليات‬ ‫نورد‬ ‫الن‬ ‫وطبعانحن‬ ‫مفصل‬ ‫بشكل‬ ‫هذهالعمليات‬ ‫من‬ ‫عملية‬ ‫كل‬ ‫نورد‬ ‫البيرلسوف‬ ‫لغة‬ ‫في‬‫ل‬‫قلي‬ ­­­­­­­­­­ BOOLEAN LOGIC    && AND ‫و‬ || OR ‫او‬ ! not ‫نفي‬ ­­­­­­­­­ miscellaneous ‫منوعات‬ == assignment ‫مساواة‬ . string contact  ‫الحرفية‬ ‫السلسل‬ ‫ربط‬ x string multiplication ‫فهمتمالدرس‬‫ال‬ ‫شاء‬ ‫ان‬  
  • 14. Perl reference tutorial ‫سهولتهاولمدى‬ ‫لمدى‬‫ا‬‫نظر‬ ‫حاليا‬ ‫الموجدوة‬ ‫اهماللغات‬ ‫من‬ ‫واحدة‬ ‫البيرل‬ ‫لغة‬ ‫ان‬ ‫ال‬ ‫مع‬ ‫التعامل‬ ‫مرونتهافي‬ complex data structures  ‫التعامل‬ ‫لهاالقدرةعلى‬ ‫البيرل‬ ‫لغة‬ ‫وبماان‬ complex data structures ‫مثل‬ ‫البعدالثنائي‬ ‫المصفوفةذات‬ ‫المتشعبة‬ ‫او‬ ‫المتعددة‬ ‫الهاشات‬ ‫هذهالمكانيات‬ ‫كل‬ ‫لدعم‬ ‫الخائص‬ ‫بعض‬‫م‬‫تقد‬ ‫ان‬ ‫لهامن‬ ‫لبد‬ ‫كان‬ ‫البيرل‬ ‫لغة‬ ‫وان‬ ‫ب‬ ‫يدعى‬ ‫شئ‬ ‫البيرل‬ ‫لغة‬ ‫لذاقدمت‬ reference  ‫العربية‬ ‫اللغة‬ ‫في‬ ‫يعرف‬‫اوالذي‬ ‫مع‬ ‫للتعامل‬ ‫المفتاح‬‫باستخدام‬ ‫اشبه‬ ‫هو‬ ‫هذاالمصدر‬ ‫استخدام‬ ‫ان‬‫بالمصدر‬ complex data structures ‫يحتاج‬ ‫قد‬ ‫لماذا‬ ‫وهو‬ ‫ل‬ ‫احد‬ ‫يحاتج‬ ‫قد‬ ‫لماذا‬ ‫يقول‬ ‫و‬ ‫احدسؤال‬ ‫قديطرح‬ ‫الن‬ ‫هذه‬ ‫الى‬ ‫شخص‬ complex data structures ‫وبالخص‬‫البيرل‬ ‫لغة‬ ‫في‬ ‫السابقين‬ ‫المبرمجين‬ ‫انه‬ ‫هو‬ ‫هكذاسوال‬ ‫على‬ ‫والجواب‬ ‫الرابع‬‫الصدار‬ ‫البيرلذات‬ ‫لغة‬ ‫وكيفية‬ ‫قائمة‬ ‫بشكل‬ ‫كانت‬ ‫التي‬ ‫الهاشات‬ ‫هي‬ ‫لديهمكانت‬ ‫الشياء‬ ‫اصعب‬ ‫من‬ ‫ان‬ ‫هذهالى‬ ‫الى‬ ‫شخص‬‫يجتاج‬ ‫قد‬ ‫لما‬ ‫احد‬ ‫قديسأل‬ ‫ايضا‬ ‫الن‬ ‫وتقديمهاولكن‬ ‫تمثيلها‬ ‫كل‬ ‫هو‬ ‫انه‬ ‫هي‬ ‫الهاش‬‫ل‬‫عم‬ ‫فكرة‬ ‫سابقاان‬ ‫ذكرنا‬ ‫وكما‬ ‫هذهالهاشات‬ ‫استعمال‬ ‫ونظيرةيعني‬ ‫احمر‬ ‫تفاح‬ ‫اصفر‬ ‫موز‬ ‫اخضر‬ ‫الموز‬ ‫احمرولون‬ ‫التفاح‬ ‫لون‬‫انه‬ ‫اشارةالى‬ ‫وهذه‬ ‫تحله‬ ‫منتسوف‬ ‫كيف‬ ‫هذاالهاش‬ ‫لديك‬ ‫كان‬ ‫لنفرض‬‫ي‬‫عمل‬ ‫ناخذمثال‬ ‫والن‬ Baghdad­> Iraq Mosul ­> Iraq
  • 15. Cairo ­> Egypt Gaza ­> Palastine  Jerusalem­>Palastine  ‫تحله‬ ‫كنتسوف‬‫فهل‬ ‫هكذا‬ ‫لديك‬ ‫كان‬ ‫لو‬ ‫البرمجي‬ ‫هذاالمقطع‬ ‫من‬ ‫الغاية‬ ‫الن‬ ‫هو‬ ‫مقطع‬ ‫هكذا‬ ‫على‬ ‫الطبيعي‬ ‫الحل‬ ‫لطبعاو‬ ‫الجواب‬ ‫الطويلة‬ ‫الطريقة‬ ‫بهذه‬ ‫كمايلي‬ ‫المقاطع‬ ‫ترتيب‬ ‫على‬‫نعمل‬ ‫انه‬ Iraq: Mosul,Baghdad Egypt: Cairo Palastine : Gaza ,jerusalem ‫قيمالهاش‬ ‫اذاكانت‬ ‫اننعرف‬ ‫يجب‬ ‫الن‬ ‫هكذاسوال‬ ‫على‬‫الحل‬ ‫يكون‬ ‫سوف‬‫هذا‬ ‫ينفذ‬ ‫لن‬ ‫سوف‬‫الكود‬ ‫ان‬ ‫الحال‬ ‫هذه‬ ‫في‬ ‫القول‬ ‫يمكن‬ ‫قوائم‬ ‫تكون‬ ‫ان‬ ‫الممكن‬‫غير‬ ‫من‬ ‫سوى‬‫تكون‬ ‫ان‬ ‫المككن‬‫غير‬ ‫من‬ ‫كانت‬ ‫الهاشات‬‫الرابع‬‫الصدار‬ ‫البيرلذات‬ ‫لغة‬ ‫في‬ ‫البيرلذات‬ ‫لغة‬ ‫مشنتخدمين‬ ‫من‬ ‫كنت‬‫لو‬ ‫الحالة‬ ‫هذه‬ ‫وفي‬ ‫شكلسترينك‬ ‫على‬ ‫بطريقة‬ ‫واحدةفقط‬ ‫سترينك‬ ‫في‬ ‫المدن‬ ‫هذه‬ ‫كل‬ ‫يدمج‬‫ان‬ ‫عليه‬ ‫كان‬ ‫الرابع‬‫الصدار‬ ‫الى‬ ‫سترينك‬‫ال‬ ‫هذه‬ ‫تكسر‬ ‫ان‬ ‫تطبعهعليك‬ ‫او‬ ‫الناتج‬ ‫لكي‬ ‫الوقت‬ ‫وعندمايحين‬ ‫ما‬ ‫وهذايمكن‬ ‫واحدة‬ ‫سترينك‬ ‫اعادتهاالى‬ ‫ثم‬ ‫العناصر‬ ‫هذه‬ ‫بترتيب‬‫تقوم‬ ‫ثم‬ ‫قائمة‬ ‫بذاتها‬ ‫العارمة‬ ‫اعتبارهالفوضى‬ THE SOLUTION  ‫فيه‬ ‫والذي‬ ‫الخامس‬‫ر‬‫الصدا‬‫لنا‬ ‫وقدمت‬ ‫البيرل‬ ‫لغة‬ ‫تقدمت‬ ‫الزمن‬‫تطور‬ ‫مع‬ hashes value must be  a scalar value  ‫ال‬ ‫هو‬ ‫الحالة‬ ‫لهذه‬ ‫الحل‬ Reference  ‫ال‬ ‫هذا‬ ‫عن‬ ‫الحديث‬‫ا‬‫هذ‬ ‫بعدكل‬ ‫الن‬ Reference ‫هذاال‬ ‫ماهو‬‫احد‬ ‫قديسال‬ Reference ‫ال‬ ‫يمكنتعريف‬ ‫اذن‬ Reference  ‫نوع‬ ‫من‬ ‫قيمة‬ ‫انه‬ ‫على‬scalar  ‫بكاملهااو‬ ‫المصفوفة‬ ‫تشيرالى‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫التي‬ ‫بكامله‬ ‫تشيرالىالهاش‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫ال‬ Reference ‫والهاشات‬ ‫بالسمللمصفوفات‬ ‫اشبة‬ ‫هي‬ ‫لغةالبيرل‬ ‫في‬ ‫ال‬ Reference ‫فقط‬ ‫واحد‬ ‫شي‬ ‫يشيرالى‬
  • 16. ‫لديك‬ ‫واذاكان‬ Reference ‫بكاملهامن‬ ‫المصفوفة‬ ‫تشيرالى‬ ‫ان‬ ‫يمكن‬ ‫مصفوفة‬ ‫الى‬ ‫لديك‬ ‫كان‬ ‫واذا‬ ‫خلله‬ Reference ‫كله‬ ‫تشيرالىالهاش‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫الىهاش‬ ‫ال‬ ‫خلل‬ ‫من‬ Reference ‫نوع‬ ‫من‬ ‫بداخله‬ ‫القيمالتي‬ ‫تكون‬ ‫تملكهاش‬ ‫ان‬ ‫ليمكنك‬ ‫انت‬ ‫و‬ array  ‫نوع‬ ‫من‬ ‫تكون‬ ‫ان‬ ‫فقط‬ ‫يجب‬ ‫قيمالهاش‬ scalar  ‫ال‬ ‫ان‬‫لكم‬‫ذكرنا‬ ‫كام‬ ‫لكن‬ Reference ‫ال‬ ‫قيم‬ ‫ان‬ ‫ذكرنا‬ ‫وكما‬ ‫كاملة‬ ‫مصفوفة‬ ‫يشيرالى‬ ‫ان‬ ‫الممكن‬ ‫من‬ Reference ‫هي‬ scalar  ‫الحصول‬ ‫الممكن‬ ‫من‬ ‫لكن‬ ‫على‬ ‫الحصول‬ ‫الممكن‬ ‫من‬ ‫لذا‬ ‫على‬ a hash of        references to arrays, Syntax  ‫على‬‫الحصول‬ ‫طرق‬ ‫عن‬ ‫نتكلم‬ ‫سوف‬ ‫الن‬ references ‫هي‬ ‫الطريقةالولى‬ ‫علمة‬ ‫اذا‬ ‫على‬‫تحصل‬ ‫الحالةسوف‬ ‫هذه‬ ‫مثل‬ ‫في‬ ‫المتغيرفانك‬ ‫امام‬ ‫او‬ ‫المتغير‬ ‫بداية‬ ‫في‬ references ‫المتغير‬ ‫لذلك‬ EX:­ $aref=@array  1:­ $aref now holds a reference to @array $href=%hash    2:­$href now holds a reference to %hash $sref=$scalar    3:­$sref now holds a reference to $scalar 1:­ ‫تمسك‬ ‫الن‬ reference ‫مصفوفة‬ ‫الى‬ 2:­ $href ‫تمسك‬ ‫الن‬ reference ‫الىهاش‬ 3:­ $sref ‫تمسك‬ ‫الن‬ reference ‫الى‬ scalar ‫ال‬ ‫عمل‬ ‫طيريقة‬ ‫اتوقع‬ ‫الن‬ ‫و‬ reference ‫ان‬ ‫سهلة‬ ‫اصبحت‬ ‫الطريقةالولى‬ ‫من‬ ‫ال‬ ‫شاء‬
  • 17. ‫ال‬ ‫عندمايخزن‬ ‫ماذايحدث‬ ‫ولكن‬ reference ‫مثل‬ ‫المتغير‬ ‫في‬ $href , $aref  ‫قيمة‬ ‫اي‬ ‫مع‬ ‫الحال‬ ‫كماهو‬ ‫تماما‬ ‫نسخه‬ ‫بعملية‬ ‫تقوم‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫الحالة‬ ‫هذه‬ ‫في‬ ‫نوع‬ ‫من‬ scalar  Ex:­ $xy = $aref;  1:­ $xy now holds a reference to @array $p[3] = $href;         2:­$p[3] now holds a reference to %hash $z = $p[3];  3:­ $z now holds a reference to %hash 1:­ $xy ‫تحمل‬ ‫الن‬ reference ‫مصفوفة‬ ‫الى‬ 2:­ $p[3] ‫تحمل‬ ‫الن‬ reference ‫الىهاش‬ 3:­ $z  ‫تحمل‬ ‫الن‬ reference  ‫الىهاش‬ ‫يعمل‬ ‫كيف‬ ‫الشخص‬‫م‬‫تعل‬ ‫المثلة‬ ‫هذه‬ reference  ‫اسم‬ ‫يحمل‬ ‫متغير‬ ‫الى‬ MaKe RulE  TwO  ‫ال‬ ‫باذن‬ ‫الجميع‬ ‫مفهومةالى‬ ‫اصبحت‬ ‫و‬ ‫تناولناالطريقةالولى‬ ‫بعدان‬ ‫الن‬ ‫الثانية‬ ‫الطريقة‬ ‫تناول‬ ‫النشوف‬ ‫ال‬ ‫هي‬‫و‬ [ITEMS] ‫تصنع‬ ‫وهي‬ anonymous array ‫تلك‬ ‫الى‬ ‫عيدالناتج‬ ‫و‬ ‫جديدة‬ references  ‫المصفوفة‬ ‫تلك‬ ‫الى‬ ‫ال‬ ‫و‬ [ITEMS] ‫تصنع‬ anonymous hash ‫وتعيدال‬ references ‫ذلك‬ ‫الى‬ ‫الهاش‬ EX:­ $href = { spawn => 5 , perl =>4};* $href now holds a references  to a hash $aref = [“spawn”, “soqor” ,”securitygurus”;]; $aref now holds a references  to an array 
  • 18. *N0T3 :­1 ‫قمت‬ ‫هوالذي‬ ‫الحرف‬‫د‬‫عد‬ ‫انه‬ ‫الهاش‬‫ل‬‫مثا‬ ‫انهفي‬ ‫انبه‬ ‫ان‬ ‫الى‬ ‫احب‬ ‫بس‬ ‫كلمة‬ ‫انه‬ ‫باستخدامهيعني‬ spawn  ‫من‬ ‫متكونة‬5‫بيرل‬ ‫كلمة‬ ‫مع‬ ‫وكذاالحال‬ ‫احرف‬ ‫انبه‬ ‫ان‬ ‫لذاحبيت‬ ‫الربعاحرف‬ ‫من‬ ‫مكونةفقط‬ ‫فهي‬ *N0T3:­2 ‫انه‬ ‫هو‬ ‫اكثر‬ ‫مو‬ ‫تنبيه‬ ‫مجرد‬ ‫انه‬ ‫القول‬ ‫لكنهايمكن‬ ‫ثانية‬ ‫ملحظة‬ ‫عندي‬ 1:­ {} ‫فانهاتصنع‬ ‫فارغة‬ ‫عناصراي‬ ‫بل‬ ‫تكتب‬ ‫عندما‬ anonymous hash ‫فارغ‬ 2:­ [] ‫فانهاتصنع‬ ‫عناصر‬ ‫اي‬ ‫بدون‬‫فارغة‬ ‫عندماتكتب‬ anonymous array  ‫فارغة‬ ‫ما‬ ‫نوعا‬ ‫هامة‬ ‫ملحظة‬ ‫وهذه‬ UsIng ReFeReNcEs ‫ما‬ ‫او‬ ‫من‬ ‫المرجوة‬ ‫الفائدة‬ ‫ماهي‬ ‫شخص‬‫يسأل‬ ‫قد‬ ‫الن‬1‫نعمل‬ ‫ان‬ ‫ايمكن‬ ‫ال‬ ‫باستخدام‬ REFERENCES ‫عبارة‬ ‫انه‬‫مسبقا‬ ‫علمنا‬ ‫ولقد‬ ‫عليه‬ ‫حالمانحصل‬ ‫نوع‬ ‫من‬ ‫قيمة‬ ‫عن‬ scalar  ‫مثلاي‬ ‫وقت‬ ‫اي‬ ‫استعادتهفي‬ ‫يتم‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫وانه‬ ‫نوع‬ ‫من‬ ‫قيمة‬ scalar ‫استخدامه‬ ‫اجل‬ ‫من‬ ‫طريقتان‬ ‫نستعمل‬ ‫النسوف‬ ‫و‬ UsE RuLe 1  ‫باستخدام‬ ‫يمكنك‬‫دائما‬ array references  }{‫القواس‬‫ه‬‫هذ‬ ‫المتعرجة‬ ‫فيالقواس‬ ‫يعني‬ ‫كمثال‬ ‫اعني‬ This  “@{aref}” instead of  $aref  SomE ExampLes  1:­@a             @{$aref}          an array 
  • 19. 2:­reverse @a     reverse @{aref} reverse an array  3:­$a[3]      ${$aref}[3] an element of the array 4:­$a[3]=[144]    ${$aref}[3]=[144] Assigning an element 1:­ ‫عادية‬ ‫مصفوفة‬ 2:­ ‫كلمة‬ ‫المصوفةحيث‬ ‫عكس‬ reverse ‫العربية‬ ‫اللغة‬ ‫في‬ ‫قلب‬ ‫او‬ ‫تعنيعمس‬ 3:­‫المصوفة‬ ‫عنصرفي‬ 4:­ ‫المصوفة‬ ‫في‬ ‫عنصر‬ ‫تحديد‬ *N0T3:­3 ‫هي‬ ‫اليمن‬ ‫الطرف‬‫على‬ ‫التي‬ ‫االتعابير‬ ‫ان‬ ‫و‬ ‫تعابير‬ ‫توجد‬ ‫الجانيبين‬ ‫على‬ ‫الن‬ ‫الطرف‬‫نفسهاالموجدةعلى‬ ‫ذات‬ ‫هي‬ ‫اليسر‬ ‫الطرف‬‫على‬ ‫التعابيرالتي‬‫نفسها‬ ‫ذات‬ ‫بشكل‬ ‫و‬ ‫البرمجيةعلى‬ ‫العبارت‬ ‫نطبقبعض‬ ‫نريدان‬ ‫كان‬ ‫لو‬ ‫كيف‬‫الن‬ ‫اليمن‬ ‫ال‬ ‫عبارات‬ ‫خاص‬ (Loop)  ‫ال‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫املك‬‫ا‬‫م‬ ‫كل‬ ‫انا‬ ‫الذي‬ ‫الوقت‬ ‫في‬ reference  ‫كمايلي‬ ‫يكون‬‫عليه‬ ‫الجواب‬‫فان‬ ‫هكذاسوال‬ ‫لديك‬ ‫اذاكان‬ ‫ال‬ ‫حالة‬ ‫في‬ array  for  my $element (@array){ xxxxxx; } ‫ال‬ ‫مع‬ ‫لكن‬ ‫العادية‬ ‫الحالت‬ ‫هذهفي‬ reference  ‫يلي‬ ‫كما‬ ‫وهو‬ ‫تعديل‬ ‫بعمل‬ ‫نقوم‬ for my $element (@{$aref}){ xxxxxxx; } ‫ما‬ ‫كل‬ ‫بينمانحن‬ ‫نطبعهاش‬ ‫عندمانقولكيف‬ ‫حالةالهاش‬ ‫مع‬ ‫السؤال‬ ‫ونفس‬ ‫هو‬ ‫نملك‬reference  ‫الحالة‬ ‫هذه‬ ‫في‬‫الحل‬ for my $keys (keys %hash){ xxxxxxx; } ‫ال‬ ‫حالة‬ ‫في‬ ‫يحدث‬ ‫سوف‬‫ماذا‬ ‫نرى‬ ‫النسوف‬ ‫و‬ ‫العادية‬ ‫الحالة‬ ‫هذهفي‬
  • 20. reference  for my $keys (%{$herf}){  print "$key => ${$href}{$key}n";                } ‫ال‬ ‫صنع‬ ‫طرق‬ ‫من‬ ‫الطريقةالولى‬‫اخذنا‬ ‫ان‬ ‫بعد‬ ‫الن‬ reference ‫الثانية‬ ‫الطريقة‬ ‫الى‬ ‫نأتي‬ ‫الن‬ Use Rule 2  ‫لنها‬ ‫تقريبا‬ ‫ماتحتاج‬ ‫لنهاكل‬ ‫تريد‬ ‫ما‬ ‫كل‬ ‫حقيقة‬ ‫هو‬ ‫الطريقةالولى‬ ‫استخدام‬ ‫ان‬ ‫ال‬ ‫مع‬ ‫تفعل‬ ‫ان‬ ‫تريد‬ ‫او‬ ‫ماذاتفعل‬ ‫تماما‬ ‫كيف‬ ‫تخبرك‬ reference ‫لذافانهفي‬ ‫انهمزعج‬ ‫القول‬ ‫فيهايمكن‬ ‫والتدوين‬ ‫الطريقةالولى‬ ‫استخادم‬ ‫وان‬ ‫اختصار‬ ‫يوجد‬ ‫الطريقة‬ ‫هذه‬ ‫هذه‬ ‫بعمل‬ ‫كنانقوم‬ ‫الطريقةالولى‬ ‫في‬ “${$ref}[3]” ‫هذاالتغير‬ ‫بعمل‬ ‫نقوم‬ ‫سوف‬ ‫الجديدة‬ ‫الطريقة‬ ‫هذه‬ ‫وفي‬ ‫الن‬ $aref­>[3]  ‫كانت‬‫اذا‬ $aref ‫ل‬ ‫تحمل‬ reference ‫فأن‬‫للمصفوفة‬ $aref­>[3] ‫العنصر‬ ‫هي‬ ‫تعداد‬ ‫انه‬ ‫ماضية‬ ‫ذكرنافيدروس‬ ‫لنه‬ ‫الرابع‬‫العنصر‬‫وقلنا‬ ‫المصفوفة‬ ‫من‬ ‫الرابع‬ ‫الرقم‬ ‫يبدأمن‬ ‫المصفوفة‬ ‫العنصرفي‬0   ‫هما‬ ‫المقدارين‬‫ل‬‫ك‬ ‫وان‬ ‫العلى‬ ‫الموجودةفي‬ ‫المعقدة‬ ‫الطريقة‬ ‫من‬‫بدل‬ ‫هذاالتغيير‬ ‫الذين‬ ‫المقدارين‬ ‫من‬ ‫كل‬ ‫فأن‬ ‫التغيير‬ ‫قمنابعملية‬ ‫انا‬ ‫بعد‬ ‫الن‬ ‫يعمي‬ ‫الشئ‬ ‫نفس‬ ‫مع‬ ‫الحالةكانت‬ ‫هذه‬ ‫المقدار‬ ‫كلهمانفس‬ ‫السفل‬ ‫في‬ ‫والذي‬ ‫العلى‬ ‫في‬ ‫الىالهاش‬‫ننتقل‬ ‫النسوف‬ ‫المصفوفة‬ ${$href}­>{red} ‫تتحول‬ ‫التغييرسوف‬ ‫وبعد‬ ‫الن‬ ‫الطريقةالولى‬ ‫المتبعةفي‬ ‫الطريقة‬ ‫هذهكانت‬ ‫الى‬ $href­>{red}
  • 21. ‫الكاتبة‬ ‫طرق‬ ‫اختلفت‬ ‫ان‬ ‫و‬ ‫الشي‬ ‫انفس‬‫هما‬ ‫المقدراين‬ ‫من‬ ‫كل‬ ‫الن‬ ‫وايضا‬ ‫مفيد‬ ‫هو‬ ‫هذاكم‬ ‫كل‬ ‫لترى‬ ‫سريع‬ ‫نأخذمثال‬ ‫النسوف‬ @spawn   = ( [1, 2, 3],                       [4, 5, 6],                       [7, 8, 9]                     ); @spawn ‫واحدهو‬ ‫وكل‬ ‫عناصر‬ ‫منثلث‬ ‫مكونة‬ ‫مصفوفة‬ ‫عن‬ ‫عبارة‬ ‫هي‬ reference ‫مصفوفة‬ ‫الى‬ $spawn[1] ‫ال‬ ‫هذه‬ ‫واحدمن‬ ‫هو‬ references  ‫من‬ ‫تتكون‬ ‫التي‬3‫وهي‬ ‫عناصر‬ ‫من‬ ‫مكونة‬ ‫المصفوفة‬ ‫وهذه‬ ‫مصفوفة‬ ‫تشيرالى‬3‫للطريقة‬ ‫وطبقاا‬ ‫عناصر‬ ‫طباعةمايلي‬‫عند‬ ‫المصفوفة‬ ‫من‬‫عنصر‬ ‫على‬‫نحصل‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫فانه‬ ‫الثانية‬ $spawn[1]­>1; ‫المقدار‬ ‫على‬‫نحصل‬ ‫الجملةسوف‬ ‫هذه‬ ‫طباعة‬‫عند‬5‫من‬‫عنصر‬ ‫لنهثاني‬ ‫المصفوفة‬1‫الثنائي‬ ‫البعد‬ ‫المصوفةذات‬ ‫يشبة‬ ‫شئ‬ ‫لدينا‬ ‫الن‬ ‫لذانحن‬ ‫انههناك‬ ‫القول‬ ‫لذايمكن‬ ‫حدالن‬ ‫ومزعجةالى‬ ‫صعبة‬ ‫لتزال‬ ‫التدوين‬ ‫عملية‬ ‫ان‬ ‫وهو‬‫بعد‬ ‫واحد‬ ‫اختصار‬ ‫المصوفة‬ ‫هذه‬ ‫لديك‬ ‫كانت‬‫اذا‬ @spawn   = ( [1, 2, 3],                       [4, 5, 6],                       [7, 8, 9]                     ); ‫رقم‬ ‫على‬ ‫الحصول‬ ‫اجل‬ ‫من‬ ‫الجملة‬ ‫هذه‬ ‫بطباعة‬ ‫تقوم‬ ‫ان‬ ‫بدلمن‬5‫مثل‬ print $spawn[1]­>[1]; ‫اقصر‬ ‫بخطة‬ ‫ولكن‬ ‫الناتج‬ ‫على‬ ‫الحصول‬ ‫اجل‬ ‫من‬ ‫مايلي‬ ‫بعمل‬ ‫نقوم‬ ‫ان‬ ‫الممكن‬ ‫من‬ ‫وهي‬ print $spawn[1][1];
  • 22. ‫ويمكنك‬‫كلتاالحالتين‬ ‫في‬ ‫الناتج‬ ‫علىنفس‬‫نحصل‬ ‫الجملةسوف‬ ‫هذه‬‫تنفيذ‬ ‫وعند‬ ‫بنفسك‬ ‫تتاكد‬ ‫ان‬ ‫ال‬ ‫في‬ ‫البسيط‬ ‫الدرس‬‫ا‬‫هذ‬ ‫انتهى‬ ‫ان‬ ‫وبعد‬ ‫الن‬ REFERENCES ‫وجيد‬ ‫مفيد‬ ‫ماهو‬ ‫كل‬ ‫تقديم‬ ‫في‬ ‫وفقت‬ ‫قد‬ ‫اكون‬ ‫ان‬ ‫اتمنى‬