TO DONATE : BTC => 1BU6R1C4AQ77LjLZswQNKFwAupw61i88Kn || PM => U4089661


اهم قوانين :1- منع الردود الباهتة مثل شكرااااا و أخواتها 2- لا يسمح بالمشاحنات الطائفية باآ شكل من الأشكال 3- عدم استعمال الألفاظ التافهة و الكلام البذىء 4- عدم وضع معرفات التواصل الأجتماعى بالردود 5- الأطلاع على كامل القوانين واجب 


العودة   الحماية للأبد -Security 4 Ever > قسم الدورات التعليميه > دورات الاعضاء > دورة البيرل Perl

دورة البيرل Perl خاص بدورة البيرل 2014

موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 29-04-2014, 10:07 PM
الصورة الرمزية b0y
b0y
مراقب
 
حـالة التــواجـد : b0y غير متواجد حالياً
تاريخ التسجيل: Jan 2013
الجــــنــــــس: ذكـر
المشاركات: 747
شكراً:3,113
تم شكره 2,558 مرة في 509 مشاركة
معدل تقييم المستوى: 7
b0y على طريق التميز
افتراضي الدرس الثالث: شرح التعامل مع الdata types

السلام عليكم و رحمة الله و بركاته

في هذا الدرس سنشرح التعامل مع الdata types بمختلف أنواعها إن شاء الله.
في البيرل يوجد ال3 أنواع من الdata types: Scalars Arrays Hashes طبعا نعلم حسب أول درس نبذه سطحية عنهم, الآن سنتوسع بكل نوع على حدة إن شاء الله.
الscalars (simple variable)
الscalar هو المتغيير العادي كما نعلم و المتغيير هو جزأ من الذاكرة يتم حجزه فقد ليحتوي على معلومات. و بالإمكان أن يتألف على أرقام و أحرف و يجب أن يكون مسبوقا بعلامة $ مثال :
كود PHP:
$a 1;
$b3 “asd”
و المتغيير حساس لحجم الحرف ف $a متغيير و $B متغيير آخر, طبعا يوجد بعض المتغييرات التي لا يمكننا إستخدامها فهي معرفة مسبقا ضمن الspecial variable مثل أي متغيير من أرقام فقد ك : $1 $2 $3 … سيتم شرحهم في القسم الثاني من الموضوع.
لإنشاء المتغيير يجب عليك فقد أن تعطيه إسم و قيمة مثال:
كود PHP:
$a 1;
$b “sec4ever”
$c 
“perl”
و عند لإستخدامه كل ما عليك فعله هو إستحضاره مثال:
كود PHP:
$a “sec4ever”;
$b “perl”;
print 
“I’m learning $b on $a”
الناتج سيكون :
اقتباس:
I’m learning perl on sec4ever
 
ال array variables
كما ذكرنا سابقا بالarray هي مجموعة من الvariable المرتبه, مثال:
@a = (“a”,”b”,”c”);
أو بالشكل التالي:
@a = qw/a b c/;
و بإمكاننا إستحضار قيمة منها بالشكل التالي: $array[index]
مثال: print $a[1]; الناتج سيكون b
لأن الindexing يبدأ من ال0 ف$a[0] هو a. بإمكاننا جعل الindexing يبدأ من ال1 عبر إستعمال الspecial variable $[ فبجعل قيمة $[ هي 1 , يصبح الإندكس الأول هو 1 لا 0, مثال:
كود PHP:
$[ = 1;
@
= (1,2,3);
print 
$a[1].-.$a[2].-.$a[3]; 
الناتج عند التشغيل:
اقتباس:
1-2-3.
 
الآن لدينا @a = (“a”,”b”,”c”);
هذه array البسيطة تحتوي على a و b و c. الآن هذه الarray بالإمكان اللعب بها من عدت نواحي :
تعدادها, ترتيبها, إستحضار جزأ منها, تحويلها لمتغيير أو تحويل المتغيير لarray, الإضافة لها, الحذف منها إلخ...
سنشرح كل ما ذكرناه سابقا بالترتيب:
التعداد
بإمكاننا التعداد ب3 طرق مختلفة :



أريد الإضافة بإن الإندكس بالإمكان أن يكون سلبيا مثل:
$a[-1]
سيطبع c أي آخر قيمة في الarray.
إستحضار جزأ من الarray



تحويل الarray لمتغيير
بإمكاننا ذلك عبر الjoin function
الsyntax هي:
join EXPR, LIST
مثال:
كود PHP:
@= ("a","b","c");
$b join' ', @a);
print 
$b
الناتج:
اقتباس:
a b c
 
تحويل المتغيير لarray
وذلك عبر الsplit function
الsyntax هي:
split [ PATTERN [ , EXPR [ , LIMIT ] ] ]
مثال:
كود PHP:
$b "amir-samir-ahmad-wassim-karim";
@
a1 split("-",$b);
@
a2 split("-",$b,3);
print 
"first array: @a1\n";
print 
"seconde array: @a2\n"
الناتج:
اقتباس:
first array: amir samir ahmad wassim karim
seconde array: amir samir ahmad-wassim-karim
 
ترتيب الarray
بالإمكان ترتيب الarray بإستعمال الsort function
الsyntax هي:
sort [ SUBROUTINE ] LIST
مثال:
كود PHP:
@qw/a c B A f b/;
@
sort(@a);
print 
"\@a: @a"
الناتج:
اقتباس:
@a: A B a b c f
 
التعامل مع القيم في الarray



الhashes
الhashes كما ذكرنا سابقا هي معرفة ب% وتحتوي مجموعة من keys و لكل key الvalue الخاص به.
مثال:
كود PHP:
%= ("a" => 1,"b" => 2);
print 
$a{a}."\n";
print 
$a{b}; 
أو بإمكانه أن يكون بالشكل:
اقتباس:
%a = ("a" , 1,"b" , 2);
 
ف المترجم يقرأ كل زوج من القيم على حدة.
و أيضا المثال السابق بالإمكان أن يكون:
كود PHP:
%= (-"a" => 1, -"b" => 2);
print 
$a{-a}."\n";
print 
$a{-b}; 
فعند تعريف الفيمة ب- يجب علينا عند إستحضارها تعريفهاب-
شرح إستخراج جزأ منها لarray
مثال:
كود PHP:
%= ("a" => 1"b" => 2);
print 
"@a{a, b}"
شرح إستخراج الkeys/values
لإستخراج الkeys
بإمكاننا ذلك عبر الkeys function
الsyntax
keys %HASH
مثال:
كود PHP:
%= ("a" => 1"b" => 2);
@
keys %a;
print 
"first key: ".$b[0]."\nseconde key: ".$b[1]; 
الناتج:
اقتباس:
first key: a
seconde key: b
 
لإستخراج الvalues
بإمكاننا ذلك عبر الvalues function
الsyntax
values %HASH
مثال:
كود PHP:
%= ("a" => 1"b" => 2);
@
values %a;
print 
"first value: ".$b[0]."\nseconde value: ".$b[1]; 
الناتج:
اقتباس:
first value: 1
seconde value: 2
 
شرح التعامل مع القيم في الhashes
لإضافة زوج على الhash
كود PHP:
%= ("a" => 1"b" => 2);
$a{'c'} = 3;
@
keys %a;
print 
"@b"
الناتج
اقتباس:
c a b
 
الsubroutines
الsubroutine بالكود هو تقريبا مثل function خاص بنا. الsyntax هي:
sub subroutine_name {
coding ….
}
و إستحضاره يكون بالشكل التالي في الكود:
subroutine_name();
أو
subroutine_name(input1,input2)
مثل أي function آخر. في حل تطلب الsubroutine لinput يخزنون في الarray : @_
فإستحضارهم يكون بالشكل التالي : $_[0] $_[1]…
في المثال subroutine_name(input1,input2) الinput1 هو ال$_[0] و الinput2 هو ال$_[1]
مثال:
كود PHP:
say_hello();
$name "test";
say($name);
sub say_hello {
print 
"Welcome to $0\n";
}

sub say {
print 
"my name is $_[0]\n";

الناتج سيكون:
اقتباس:
Welcome to learn.pl
my name is test
 
تمام لكن ما هو ال$0 ؟ حسنا ال$0 يحمل إسم السكربت.
إلى هنا إنتهى الدرس الثالث.أتمنى أن يكون الشرح واضح, أي إستفسار,توضيح أو سؤال ضعه في رد.
في أمان الله

 
الملفات المرفقة
نوع الملف: zip الدرس الثالث.zip‏ (78.2 كيلوبايت, المشاهدات 15)

 

 



اقتباس:
المشاركة الأصلية كتبت بواسطة ApOcalYpse مشاهدة المشاركة

فقط توقف عن طلب النتيجة و تخيلها و السعي خلفها و قم بما عليك القيام به
...
الناس تحب النتيجة و لكنها تكره الطريق الصعب الذي يوصل اليها
اقتباس:
المشاركة الأصلية كتبت بواسطة Sec4ever مشاهدة المشاركة

فيه حكمة مهمة جدا ينقصنا نحن المسلمون العمل بها حتى تكون لنا مكانة بين الأخرين :

يجب العمل قدر المستطاع و ليس قدر الحاجة .
اقتباس:
المشاركة الأصلية كتبت بواسطة UzunDz مشاهدة المشاركة

ثانيا فيه ادمغة من العرب وموجودين معنا هنا بالمنتدى ويقدمو مواضيع ما تجدها عند الأجانب والتقليل من شان العرب امام الأجانب يسمى جهل و نقص في الشخصية ونوعية هذا الكلام لا تفيدنا الا في الرجوع الى الوراء,, وان كنت شايف نفسك متوقف في كيفية صنع ليتر فهذا لا يعني ان الجميع متوقف هناك بمعنى آخر لا تتكلم بصيغة الجمع عن العرب لأنك تمثل نفسك فقط
اقتباس:
المشاركة الأصلية كتبت بواسطة chevr0sky مشاهدة المشاركة

أنصحك بالتشمير عن سواعدك و الكد و التعب و كذلك سهر الليالي فلا توجد خلطة أو وصفة توصلك إلى مبتغاك.

22 أعضاء قالوا شكراً لـ b0y على المشاركة المفيدة:
موضوع مغلق


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[استفسار] الدرس الخامس: شرح التعامل مع الملفات و المجلدات b0y دورة البيرل Perl 2 02-12-2014 10:24 PM
[استفسار] الدرس الثالث: شرح التعامل مع الdata types b0y دورة البيرل Perl 12 29-11-2014 09:53 PM
[شرح كتابى] الدرس الخامس: شرح التعامل مع الملفات و المجلدات b0y دورة البيرل Perl 0 06-05-2014 09:15 PM
.: استفسار الدرس الثالث من هنا :. Mr.Asmar دورة Mysql injection 0 07-09-2011 03:19 PM
استفسارات الدرس الثالث FoX HaCkEr دورة الحمايه للابد لاختراق المواقع والسيرفرات 0 08-02-2011 06:41 AM


الساعة الآن 04:49 PM