Loading...

BTC Address to donate : [[address]]

Donation of [[value]] BTC Received. Thank You.
[[error]]

b0y مراقب
  • شكراً: 3113
  • تم شكره 2558 مرة في 509 مشاركة

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


في البداية تعريف للـ perl :

البيرل هي لغة برمجة من صنع
Larry Wall و هي إختصار لPractical Extraction and Report Language.



تنزيل مترجم للغة

على الويندوز بالإمكان تحميل مترجم activeperl
من هنا


و ال
text editor المستعمل من المفضل أن يحتوي على syntax highlight للتسهيل عند البرمجة, الـnotepad++ كمثال, بالإمكان تحميله
من هنا.


أما لللينكس و الماك فالبيرل موجودة مسبقا.



البداية :

بدايتا يجب التعرف على المصطلحات التالية, ولو بشكل سطحي فسيتم التوسع بها في الدروس لاحقا:







كتابة أول كود

كود PHP:
print "hello perl";
أو
print 'hello perl'


نحفظه بإسم
hello.pl و من ثم من مشغل الأوامر نشغله بالشكل : perl hello.pl
الناتج:

hello perl
التفصيل: أن الـfunction print تطبع ما بعدها و يوجد غيرها العديد من الـfunctions (سيتم تفصيل ذلك لاحقا)


و كما ذركنا فإن أي syntax يجب أن تنتهي ب ; لكي يفهم المترجم أن الأمر إنتهى.



حسنا كما رأينا الكودين السابقين أتيا بنفس النتيجة هل يعني ذلك أن الـsingle quote '' هي مثل الـdouble quote "" ؟


الجواب لا, يوجد فارق شاسع بين ال'' و ال""


لنرى المثال التالي :






إذا فالsingle quote يتعامل مع المتغييرات أم الـarrays أم الـhashes أم الـspecial variable كأي كلمات أخرى, و يطبعها بشكل عادي بعكس الـdouple quote مثال:






كما رئينا طبع "[email protected][email protected]#%^"" دون أي مشكلة. أما في حال إستعمال الـdouple quote:






الناتج هو "[email protected]#%^'" أي أنه إعتبر [email protected] متغيير غير معرف و لم يطبعه.


بالإمكان الإستغناء عن الـ
single quote بq{} و الـdouble quote بـqq{}

في المثال السابق يصبح






و الناتج عند التشغيل نفسه.


حسنا كما رئينا في المثالين السابقين إستعملنا علامة
\n و هي لطبع سطر جديد, و يوجد مثلها \t لطباعة مسافة أفقية يوجد غيرهم الكثير. سيتم شرحهم في الدرس الثاني مع الـoperators إن شاء الله.


أريد إضافة أن الـperl يتعامل مع الـspace و الـtab كـwhite space فمثلا :

كود PHP:
print                                   "a"
 
هي مثل
 
print "a"


المشروح سابقا
هو مدخل لللغة و يجب أن يكون مفهوم بشكل كامل لكي تتمكن من فهم الدروس التالية


لذلك أي إستفسار,سؤال أو توضيح ضعه في رد. الصورة المستعملة مرفقة.


في أمان الله.

توقيع


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

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