أهم 69 أسئلة وأجوبة لمقابلة بيرل (2025)
فيما يلي أسئلة وإجابات مقابلة Perl Scripting للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.
أسئلة مقابلة بيرل للطلاب الجدد
1) الفرق بين المتغيرات التي تعمل فيها وظيفة القضم؟
- العددية: يُشار إليه بالرمز $. يمكن أن يكون المتغير رقمًا أو سلسلة.
- مجموعة مصفوفة: يتم الإشارة إليه بواسطة بادئة الرمز @. يتم فهرسة المصفوفات بالأرقام.
تختلف مساحة الاسم لهذه الأنواع من المتغيرات. على سبيل المثال: @add، $add. توجد المتغيرات العددية في جدول واحد من الأسماء أو مساحة الاسم ويمكنها الاحتفاظ بمعلومات محددة واحدة في كل مرة، كما توجد متغيرات المصفوفة في جدول آخر من الأسماء أو مساحة الاسم. يمكن أن تكون المتغيرات العددية رقمًا أو سلسلة
👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة Perl
2) إنشاء وظيفة متاحة فقط داخل النطاق الذي تم تعريفها فيه؟
$pvt = Calculation(5,5); print("Result = $pvt\n"); sub Calculation{ my ($fstVar, $secndVar) = @_; my $square = sub{ return($_[0] ** 2); }; return(&$square($fstVar) + &$square($secndVar)); };
الإخراج: النتيجة = 50
3) ما هي ميزة Perl التي توفر إمكانية إعادة استخدام التعليمات البرمجية؟ أعط أي مثال على هذه الميزة.
توفر ميزة الوراثة في Perl إمكانية إعادة استخدام التعليمات البرمجية. في الميراث، يمكن للفئة الفرعية استخدام أساليب وممتلكات الفئة الأصل
Package Parent; Sub foo { print("Inside A::foo\n"); } package Child; @ISA = (Parent); package main; Child->foo(); Child->bar();
4) في لغة Perl يمكننا إظهار التحذيرات باستخدام بعض الخيارات لتقليل الأخطاء أو تجنبها. ما هي تلك الخيارات؟
- خيار سطر الأوامر -w: سيتم عرض القائمة إذا كانت هناك رسائل تحذيرية بخصوص الكود.
- براغما صارمة: إنه يفرض على المستخدم الإعلان عن جميع المتغيرات قبل أن يتم استخدامها باستخدام الدالة my().
- باستخدام مصحح الأخطاء المدمج: يسمح للمستخدم بالتمرير عبر البرنامج بأكمله سطرًا تلو الآخر.
5) اكتب البرنامج لمعالجة قائمة من الأرقام.
سيطلب البرنامج التالي من المستخدم إدخال أرقام عند تنفيذه ويظهر متوسط الأرقام على هيئة إخراج:
$sum = 0; $count = 0; print "Enter number: "; $num = <>; chomp($num); while ($num >= 0) { $count++; $sum += $num; print "Enter another number: "; $num = <>; chomp($num); } print "$count numbers were entered\n"; if ($count > 0) { print "The average is ",$sum/$count,"\n"; } exit(0);
6) هل لدى بيرل كائنات؟ إذا كانت الإجابة بنعم، فهل يجبرك على استخدام الأشياء؟ إذا كان الجواب لا، فلماذا؟
نعم، بيرل يحتوي على أشياء ولا يجبرك على استخدام الأشياء. يمكن استخدام العديد من الوحدات النمطية الموجهة للكائنات دون فهم الكائنات. ولكن إذا كان البرنامج كبيرًا جدًا، فمن الأفضل للمبرمج أن يجعله موجهًا للكائنات.
7) هل يمكننا تحميل الامتداد الثنائي ديناميكيًا؟
نعم، يمكننا تحميل الامتداد الثنائي ديناميكيًا ولكن نظامك يدعم ذلك. إذا لم يكن مدعومًا، فيمكنك تجميع الامتداد بشكل ثابت.
8) اكتب برنامجًا لربط السلسلة الأولى والسلسلة الثانية ويجب فصل نتيجة هذه السلاسل بمسافة واحدة.
بناء الجملة:
$result = $firststring . " ".$secondstring;
برنامج:
#!/usr/bin/perl $firststring = "abcd"; $secondstring = "efgh"; $combine = "$firststring $secondstring"; print "$Combine\n";
الإخراج:
abcd efgh
9) كيف يمكنني استبدال كل حرف TAB في ملف بفاصلة؟
perl -pi.bak -e 's/\t/,/g' myfile.txt
10) في لغة Perl، هناك بعض الوسائط التي يتم استخدامها بشكل متكرر. ما هي تلك الحجج وماذا تعني؟
-w (تظهر الوسيطة تحذيرًا)
-d (يستخدم للتصحيح)
-c (التي لا يتم تجميعها فقط)
-e (الذي ينفذ)
يمكننا أيضًا استخدام مجموعة من هذه مثل:
-WD
11) كم عدد أنواع هياكل البيانات الأولية في لغة بيرل وماذا تعني؟
العددية: يمكنه الاحتفاظ بمعلومات محددة واحدة في كل مرة (سلسلة أو عدد صحيح أو مرجع). يبدأ بعلامة الدولار $ متبوعة بمعرف Perl ويمكن أن يحتوي معرف Perl على أبجدية رقمية وشرطات سفلية. لا يجوز أن يبدأ برقم. المصفوفات هي ببساطة قائمة من المتغيرات العددية.
المصفوفات: تبدأ المصفوفات بعلامة @. مثال على المصفوفة:
my @arrayvar = ("string a", "string b "string c");
المصفوفات الترابطية: يُطلق عليها أيضًا اسم التجزئة، وهي نوع البيانات الرئيسي الثالث في لغة Perl بعد الكميات والمصفوفات. تتم تسمية التجزئة على هذا النحو لأنها تعمل بشكل مشابه جدًا لبنية بيانات شائعة يستخدمها المبرمجون في لغات أخرى - جداول التجزئة. ومع ذلك، فإن التجزئة في Perl هي في الواقع نوع بيانات يدعم اللغة المباشرة.
12) ما هي الوظائف في Perl التي تسمح لك بتضمين ملف وحدة نمطية أو وحدة نمطية وما الفرق بينهما؟
"يستخدم"
- يتم استخدام الطريقة فقط للوحدات النمطية (فقط لتضمين ملف من النوع .pm)
- يتم التحقق من الكائنات المضمنة في وقت التجميع.
- لا نحتاج إلى تحديد امتداد الملف.
- يقوم بتحميل الوحدة في وقت الترجمة.
"يتطلب"
- يتم استخدام هذه الطريقة لكل من المكتبات والوحدات النمطية.
- يتم التحقق من الكائنات المضمنة في وقت التشغيل.
- نحن بحاجة إلى تحديد امتداد الملف.
- الأحمال في وقت التشغيل.
لنفترض أن لدينا ملف وحدة باسم "Module.pm"
استخدام الوحدة؛
or
تتطلب "Module.pm"؛
(سوف تفعل الشيء نفسه)
13) كيف يمكنك تحديد نطاق المتغيرات "الخاصة بي" في Perl وكيف يختلف عن نطاق المتغير "المحلي"؟
$test = 2.3456; { my $test = 3; print "In block, $test = $test "; print "In block, $:: test = $:: test "; } print "Outside the block, $test = $test "; print "Outside the block, $:: test = $::test ";
الإخراج:
In block, $test = 3 In block, $::test = 2.3456 Outside the block, $test = 2.3456 Outside the block, $::test = 2.3456
نطاق رؤية المتغير "my" موجود في الكتلة فقط، ولكن إذا أعلنا عن متغير واحد محلي، فيمكننا الوصول إليه من خارج الكتلة أيضًا. يقوم "my" بإنشاء متغير جديد، بينما يقوم "local" بتعديل قيمة المتغير مؤقتًا.
14) ما هي الإرشادات التي يجب اتباعها من خلال وحدات Perl؟
فيما يلي إرشادات وليست إلزامية
يجب أن يبدأ اسم الحزمة دائمًا بحرف كبير.
يجب أن يكون لاسم الملف بأكمله الامتداد ".pm".
في حالة عدم استخدام تقنية موجهة للكائنات، يجب أن تكون الحزمة مشتقة من فئة المصدر.
وأيضًا في حالة عدم استخدام تقنيات موجهة للكائنات، يجب على الوحدة تصدير وظائفها ومتغيراتها إلى مساحة الاسم الرئيسية باستخدام المصفوفتين @EXPORT و@EXPOR_OK (يتم استخدام توجيه الاستخدام لتحميل الوحدات).
أسئلة وأجوبة مقابلة بيرل للخبرة
فيما يلي أسئلة وأجوبة مقابلة Perl Scripting للمرشحين ذوي الخبرة:
15) كيف يتم استخدام المترجم في لغة بيرل؟
يجب أن يتم تمرير كل برنامج Perl عبر مترجم Perl حتى يتم تنفيذه. السطر الأول في العديد من برامج Perl يشبه:
#!/usr/bin/perl
يقوم المترجم بتجميع البرنامج داخليًا في شجرة التحليل. سيتم تجاهل أي كلمات أو مسافات أو علامات بعد رمز الجنيه بواسطة مترجم البرنامج. بعد التحويل إلى شجرة التحليل، يقوم المترجم بتنفيذها على الفور. تُعرف لغة Perl عمومًا بأنها لغة مفسرة، وهذا ليس صحيحًا تمامًا. نظرًا لأن المترجم يقوم بالفعل بتحويل البرنامج إلى كود بايت قبل تنفيذه، فإنه يطلق عليه أحيانًا مترجم/مترجم. على الرغم من عدم تخزين النموذج المترجم كملف.
16) "الطرق المحددة في الفئة الأصلية ستتجاوز دائمًا الطرق المحددة في الفئة الأساسية". ماذا يعني هذا البيان؟
البيان أعلاه هو مفهوم تعدد الأشكال في بيرل. ولتوضيح العبارة لنأخذ مثالا:
[perl] package X; sub foo { print("Inside X::foo\n"); } package Z; @ISA = (X); sub foo { print("Inside Z::foo\n"); } package main; Z->foo(); [/perl]
يعرض هذا البرنامج:
داخل Z::foo
- في المثال أعلاه، تتجاوز طريقة foo() المحددة في الفئة Z الوراثة من الفئة X. ويستخدم تعدد الأشكال بشكل أساسي لإضافة أو توسيع وظائف فئة موجودة دون إعادة برمجة الفئة بأكملها.
17) في حالة البرمجة، كيف يمكنك تحديد ما إذا كانت لغة Perl مناسبة؟
إذا كنت بحاجة إلى تنفيذ أسرع، فسوف توفر لك لغة Perl هذا المطلب. هناك قدر كبير من المرونة في البرمجة إذا كنت ترغب في تطوير تطبيق قائم على الويب. لا نحتاج إلى شراء ترخيص Perl لأنه مجاني. يمكننا استخدام CPAN (لغة Perl الشاملة). Archive Network)، والتي تعد واحدة من أكبر مستودعات الأكواد المجانية في العالم.
18) اكتب بناء الجملة لإضافة صفيفين معًا في بيرل؟
@arrayvar = (@array1,@array2);
لتحقيق نفس الشيء، يمكننا أيضًا استخدام وظيفة الدفع.
19) كم عدد أنواع المشغلات المستخدمة في Perl؟
العمليات الحسابية
+, - ,*
عوامل التعيين:
+= , -+, *=
مشغلي الزيادة/النقصان:
++, --
سلسلة متسلسلة:
'.'
عامل
عوامل المقارنة:
==, !=, >, < , >=
العوامل المنطقية:
&&, ||, !
20) إذا كنت تريد إفراغ مصفوفة فكيف تفعل ذلك؟
يمكننا إفراغ مصفوفة عن طريق ضبط طولها على أي رقم -1، بشكل عام -XNUMX وعن طريق تعيين قائمة فارغة
use strict; use warnings; my @checkarray; if (@checkarray) { print "Array is not empty"; } else { print "Array is empty"; }
21) أين يتم تخزين وسيطات سطر الأوامر، وإذا كنت تريد قراءة وسيطات سطر الأوامر باستخدام لغة Perl، كيف يمكنك أن تفعل ذلك؟
يتم تخزين وسائط سطر الأوامر في Perl في مصفوفة @ARGV.
$ARGV[0] (الوسيطة الأولى)
$ARGV[1] (الوسيطة الثانية) وهكذا.
$#ARGV هو رمز العنصر الأخير في مصفوفة @ARGV، وبالتالي فإن عدد الوسائط في سطر الأوامر هو $#ARGV + 1
22) افترض أن المصفوفة تحتوي على @arraycontent=('ab', 'cd', 'ef', 'gh'). كيفية طباعة جميع محتويات المصفوفة المحددة؟
@arraycontent=('ab', 'cd', 'ef', 'gh') foreach (@arraycontent) { print "$_\n"; }
23) ما فائدة -w, -t وstrict في لغة Perl؟
عندما نستخدم –w، فإنه يعطي تحذيرات حول أخطاء التفسير المحتملة في البرنامج النصي.
Strict يخبر Perl بفرض فحوصات على تعريف واستخدام المتغيرات. يمكن استدعاء هذا باستخدام أمر الاستخدام الصارم. إذا كانت هناك أية أوامر غير آمنة أو غامضة في البرنامج النصي، فإن هذه البراجما توقف تنفيذ البرنامج النصي بدلاً من مجرد إعطاء التحذيرات.
عند استخدامه –t، فإنه يقوم بتشغيل فحص الشوائب. إنه يفرض على Perl التحقق من أصل المتغيرات حيث لا يمكن استخدام المتغيرات الخارجية في عمليات تنفيذ الصدفة الفرعية واستدعاءات النظام
24) اكتب برنامجًا لتنزيل محتويات موقع www.perlinterview.com/answers.php بلغة Perl.
#!/usr/bin/perl use strict; use warnings; use LWP::Simple; my $siteurl = 'www.perlinterview.com/answers.php'; my $savefile = 'content.kml'; getstore($siteurl, $savefile);
25) أيهما له الأسبقية الأعلى، القائمة أم المصطلحات؟ يشرح؟
تتمتع المصطلحات بأعلى أولوية في لغة البرمجة بيرل. وتتضمن المصطلحات المتغيرات وعلامات الاقتباس والتعبيرات الموجودة بين قوسين وما إلى ذلك. وتتمتع مشغلات القائمة بنفس مستوى الأولوية مثل المصطلحات. وبشكل أكثر تحديدًا، تتمتع هذه المشغلات بأولوية قوية جدًا للكلمات اليسرى.
26) اذكر أنواع البيانات التي يستطيع بيرل التعامل معها؟
العددية ($): تقوم بتخزين قيمة واحدة.
المصفوفات (@): تقوم بتخزين قائمة من القيم العددية.
التجزئة (%): تقوم بتخزين المصفوفات الترابطية التي تستخدم قيمة أساسية كمؤشر بدلاً من الفهارس الرقمية
27) اكتب بناء الجملة لاستخدام وظيفة grep؟
grep BLOCK LIST grep (EXPR, LIST)
28) ما فائدة خيارات -n و -p؟
يتم استخدام الخيارات -n و -p لتغليف البرامج النصية بالداخل الحلقات. الخيار -n يجعل Perl ينفذ البرنامج النصي داخل الحلقة. يستخدم الخيار -p أيضًا نفس الحلقة مثل -n، ولكن بالإضافة إلى ذلك، فإنه يستخدم المتابعة. إذا تم استخدام كلا الخيارين -n و -p معًا، فسيتم إعطاء الأفضلية للخيار -p.
29) ما هو استخدام خيارات -i و0s؟
يتم استخدام الخيار -i لتعديل الملفات في مكانها. وهذا يعني أن Perl سيقوم بإعادة تسمية ملف الإدخال تلقائيًا وسيتم فتح ملف الإخراج باستخدام الاسم الأصلي. إذا تم استخدام الخيار -i بمفرده، فلن يتم إنشاء نسخة احتياطية للملف. بدلاً من ذلك -i.bak يؤدي إلى خيار إنشاء نسخة احتياطية من الملف.
30) كتابة برنامج يشرح الجدول الرمزي بشكل واضح .
في Perl، جدول الرموز عبارة عن تجزئة تحتوي على قائمة بجميع الأسماء المحددة في مساحة الاسم وتحتوي على جميع الوظائف والمتغيرات. على سبيل المثال:
sub Symbols { my($hashRef) = shift; my(%sym); my(@sym); %sym = %{$hashRef}; @sym = sort(keys(%sym)); foreach (@sym) { printf("%-10.10s| %s\n", $_, $sym{$_}); } } Symbols(\%Foo::); package Foo; $bar = 2; sub baz { $bar++; }
31) كيف يمكنك استخدام تحذيرات لغة Perl وما أهمية استخدامها؟
تحذيرات Perl هي تلك التي يتحقق فيها Perl من جودة التعليمات البرمجية التي قمت بإنتاجها. التحذيرات الإلزامية تسلط الضوء على المشاكل في مرحلة التحليل المعجمي. تسلط التحذيرات الاختيارية الضوء على حالات الشذوذ المحتملة.
use warnings; # it is same as importing "all" no warnings; # it is same as unimporting "all" use warnings::register; if (warnings::enabled()) { warnings::warn("any warning"); } if (warnings::enabled("void")) { warnings::warn("void", "any warning"); }
32) ما هي العبارة التي تحتوي على تعبيرات التهيئة والتحقق من الحالة والزيادة في نصها؟ اكتب بناء جملة لاستخدام هذا البيان.
for ($count = 10; $count >= 1; $count--) { print "$count "; }
33) كيف يمكنك استبدال الأحرف من سلسلة وحفظ عدد البدائل؟
#!usr/bin/perl use strict; use warnings; my $string="APerlAReplAFunction"; my $counter = ($string =~ tr/A//); print "There are $counter As in the given string\n"; print $string;
34) قم بإزالة البيانات المكررة من @array=("Perl"،"php"،"Perl"،"asp")
sub uniqueentr { return keys %{{ map { $_ => 1 } @_ }}; } @array = ("perl","php","perl","asp"); print join(" ", @array), "\n"; print join(" ", uniqueentr(@array)), "\n";
35) كيف يمكن وضع المعلومات في التجزئة؟
عند الإشارة إلى قيمة التجزئة، لا يتم إنشاؤها. يتم إنشاؤه فقط بمجرد تعيين قيمة له. محتويات التجزئة ليس لها تمثيل حرفي. في حالة ملء التجزئة مرة واحدة، يجب أن يتم فك التجزئة. يعني تفكيك التجزئة أنه يمكن إنشاء أزواج القيمة الرئيسية في التجزئة باستخدام قائمة، ويمكن تحويلها من تلك القائمة أيضًا. في عملية التحويل هذه، يتم وضع العناصر ذات الأرقام الزوجية على اليمين وتعرف بالقيم. العناصر الموضوعة على اليسار مرقمة بشكل فردي ويتم تخزينها كمفاتيح. ليس للتجزئة ترتيب داخلي محدد، وبالتالي لا ينبغي للمستخدم الاعتماد على أي ترتيب معين.
مثال على إنشاء التجزئة:
%birthdate = ( Ram => "01-01-1985", Vinod => "22-12-1983", Sahil => "13-03-1989", Sony => "11-09-1991");
36) لماذا تعتبر الأسماء المستعارة لـ Perl أسرع من المراجع؟
في لغة Perl، تعتبر الأسماء المستعارة أسرع من المراجع لأنها لا تتطلب أي إلغاء مرجعي.
37) كيف يمكن إدارة الذاكرة في بيرل؟
عندما يتم استخدام متغير في لغة Perl، فإنه يشغل بعض مساحة الذاكرة. نظرًا لأن ذاكرة الكمبيوتر محدودة، فيجب على المستخدم توخي الحذر من الذاكرة التي يستخدمها البرنامج. على سبيل المثال:
use strict; open(IN,"in"); my @lines = <IN> close(IN); open(OUT,">out"); foreach (@lines) { print OUT m/([^\s]+)/,"\n"; } close(OUT);
عند تنفيذ البرنامج أعلاه، بعد قراءة الملف، سيتم طباعة الكلمة الأولى من كل سطر في ملف آخر. إذا كانت الملفات كبيرة جدًا، فسوف تنفد ذاكرة النظام. لتجنب ذلك، يمكن تقسيم الملف إلى أقسام.
38) كيف يمكنك إنشاء إجراءات فرعية مجهولة؟
sub BLOCK sub PROTO BLOCK sub ATTRS BLOCK sub PROTO ATTRS BLOCK
39) ماذا تقصد بسياق الروتين الفرعي؟
يتم تعريفه على أنه نوع قيمة الإرجاع المتوقعة. يمكنك استخدام دالة واحدة تُرجع قيمًا مختلفة.
40) قم بإدراج البادئة المرجعية في لغة Perl.
$-المتغيرات العددية
%-متغيرات التجزئة
@-المصفوفات
&-الروتينات الفرعية
اكتب globs-*myvar لترمز إلى @myvar و%myvar.
41) في وحدة CPAN، قم بتسمية المثيل الذي تستخدمه.
في CPAN، تعد CGI وDBI حزمتين شائعتين جدًا
42) ما هي مزايا لغة C على لغة بيرل؟
هناك أدوات تطوير لـ C أكثر من PERL. تنفيذ لغة PERL أبطأ من برامج لغة C. يبدو أن لغة Perl هي لغة مفسرة ولكن يتم الالتزام بالرمز بسرعة. إذا كنت لا تريد أن يستخدم الآخرون كود Perl الخاص بك، فأنت بحاجة إلى إخفاء الكود الخاص بك بطريقة ما بخلاف لغة C. وبدون أدوات إضافية، من المستحيل إنشاء ملف قابل للتنفيذ لبرنامج Perl.
43) "تتطابق تعبيرات بيرل العادية مع أطول سلسلة ممكنة". ما اسم هذه المباراة؟
يُطلق عليها اسم "التطابق الجشع" لأن تعبيرات Perl العادية تتطابق عادةً مع أطول سلسلة ممكنة.
45) كيف يمكنك استدعاء روتين فرعي وتحديد روتين فرعي؟
يتم استخدام "&myvariable" لاستدعاء روتين فرعي ويتم استخدام "&" لتحديد روتين فرعي.
46) ما هو استخدام الرمز "->"؟
في Perl، الرمز '->' هو عامل إلغاء مرجع البادئة. إذا كان الجانب الأيمن عبارة عن مؤشر مصفوفة أو مفتاح تجزئة أو برنامج فرعي، فيجب أن يكون الجانب الأيسر مرجعًا.
@array = qw/ abcde/; # array print "n",$array->[0]; # it is wrong print "n",$array[0]; #it is correct , @array is an array
47) أين نطلب "اقضم بصوت عالي" وماذا يعني ذلك؟
يمكننا إزالة حرف السطر الجديد باستخدام "chomp". يمكن استخدامه في العديد من السيناريوهات المختلفة. على سبيل المثال:
excuteScript.pl FstArgu. $argu = $ARGV[0]; chomp $argu; --> to get rid of the carrige return.
48) ماذا يعني الرمز '$_'؟
يعد "$_" متغيرًا افتراضيًا في Perl ويُعرف $_ باسم "مساحة مطابقة الإدخال والنمط الافتراضية".
49) ما هي الواجهة المستخدمة في PERL للاتصال بقاعدة البيانات؟ كيف يمكنك الاتصال بقاعدة البيانات في بيرل؟
يمكننا الاتصال بقاعدة البيانات باستخدام وحدة DBI في Perl.
use DBI; my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)
50) أذكر المشغل المستخدم في Perl؟
Operaتورس المستخدمة في بيرل هي
- تسلسل السلسلة '."
- مقارنة Operaتورس ==، !=، >،<، >=
- منطقي Operaتورس &&, ليرة لبنانية , !
- مهمة Operaتورس + = ,- + , *=
- الزيادة والنقصان Operaتورس++ ,-
- علم الحساب Operaتورس +, – ,*
51) اشرح ما هي ميزة PERL التي توفر إمكانية إعادة استخدام التعليمات البرمجية؟
لتوفير إمكانية إعادة استخدام التعليمات البرمجية في ميزة وراثة PERL، يتم استخدام هذه الميزة. في الميراث، يمكن للفئة الفرعية استخدام أساليب وخصائص الفئة الأصل.
52) اذكر الفرق بين die وexit في لغة Perl؟
سوف يقوم Die بطباعة رسالة إلى الخطأ القياسي قبل إنهاء البرنامج بينما يقوم Exit بإنهاء البرنامج ببساطة.
53) في لغة Perl، ما هي وظيفة grep المستخدمة؟
لتصفية القائمة وإرجاع العناصر التي تطابق معايير معينة فقط، يتم استخدام وظيفة Perl grep.
54) ما هو بناء الجملة المستخدم في وظيفة Perl grep؟
بناء الجملة المستخدم في بيرل هو
- قائمة كتلة grep
- grep ( EXPR، LIST )
- منع: تحتوي على عبارة واحدة أو أكثر مفصولة بأقواس، وتحدد العبارة الأخيرة في الكتلة ما إذا كان سيتم تقييم الكتلة على أنها صحيحة أم خاطئة.
- إكسبر: وهو يمثل أي تعبير يدعم $، وخاصة التعبير العادي. يتم تطبيق التعبير على كل عنصر من عناصر القائمة، وإذا كانت نتيجة التقييم صحيحة، فسيتم إرفاق العنصر الحالي بالقائمة المرتجعة
- قائمة: إنها قائمة من العناصر أو المصفوفة
55) اشرح ما هي البيانات العددية والمتغيرات العددية في بيرل؟
Scalar في Perl يعني كيانًا واحدًا مثل رقم أو سلسلة. لذلك، Java مفهوم int وfloat وdouble وstring يساوي perls scalar والأرقام والسلاسل قابلة للتبادل. بينما يتم استخدام متغير scalar لتخزين البيانات القياسية. يستخدم علامة $ ويتبعه حرف أبجدي رقمي واحد أو أكثر أو شرطة سفلية. إنه حساس لحالة الأحرف.
56) ماذا يعني -> الرمز في لغة بيرل؟
في لغة Perl، يتم استخدام رمز السهم -> لإنشاء كائن معين من فئة معينة أو الوصول إليه.
57) اذكر عدد الطرق التي يمكنك من خلالها التعبير عن السلسلة في لغة Perl؟
يمكنك التعبير عن السلسلة في Perl بعدة طرق
على سبيل المثال "هذا هو guru99."
- qq/هذا هو guru99 مثل سلسلة الاقتباس المزدوجة/
- qq^هذا هو guru99 مثل السلسلة المقتبسة المزدوجة^
- س/هذا المعلم99/
- س&هذا هو المعلم99&
- س (هذا هو المعلم99)
58) شرح بيانات الاستخدام والمتطلبات؟
- بيان الطلب: يتم استخدامه لاستيراد الوظائف ذات النطاق العالمي بحيث يمكن الوصول إلى كائناتها ووظائفها مباشرة
على سبيل المثال: تتطلب الوحدة،
var=module::method(); // الطريقة التي يتم استدعاؤها باستخدام مرجع الوحدة
- يتم تفسير عبارات الاستخدام وتنفيذها أثناء التحليل، بينما يتم تنفيذ عبارات الطلب أثناء وقت التشغيل.
مثال: استخدم الوحدة النمطية
var=method(); // يمكن استدعاء الطريقة مباشرة
59) اشرح ما هي وظيفة Chop & Chomp؟
- وظيفة الفرم يزيل الحرف الأخير من expr، كل عنصر من عناصر القائمة
- وظيفة قضم بصوت عالي يزيل الحرف الأخير من expr أو كل عنصر في القائمة إذا كان يطابق قيمة $/. يعتبر أفضل من الفرم لأنه يزيل الشخصية فقط في حالة وجود تطابق.
60) اذكر ما هو CPAN؟
CPAN يعني بيرل الشامل Archive Network، مجموعة كبيرة من برامج ووثائق Perl.
61) اشرح ما هو تعدد الأشكال في لغة بيرل؟
في لغة Perl، يعني تعدد الأشكال أن الطرق المحددة في الفئة الأساسية ستتجاوز دائمًا الطرق المحددة في الفئة الأصلية.
62) أذكر ما الطريقتان للحصول على القيم الخاصة داخل روتين فرعي أو كتلة؟
هناك طريقتان يمكن من خلالهما الحصول على القيم الخاصة داخل روتين فرعي أو كتلة
- محلّي Operaتور: يمكن لهذا المشغل فقط العمل على المتغيرات العالمية. يتم حفظ قيمة المتغير الخاص في محلّي Operaتور وينص على استعادتها في نهاية الكتلة
- My Operaتور: لتحديد أو إنشاء متغير جديد، يمكن استخدام هذا المشغل. المتغير الذي يتم إنشاؤه بواسطة My Operaتور سيتم دائمًا الإعلان عن أنه خاص للحظر الذي تم تعريفه بداخله.
63) اشرح ما هو STDIN وSTDOUT وSTDERR؟
- STDIN: يُستخدم مقبض الملف STDIN للقراءة من لوحة المفاتيح
- STDOUT: يتم استخدامه للكتابة على الشاشة أو برنامج آخر
- STDERR: يستخدم أيضًا للكتابة على الشاشة. STDERR هو دفق خطأ قياسي يُستخدم في Perl.
64) ما هو الإغلاق في PERL؟
الإغلاق عبارة عن كتلة من التعليمات البرمجية يتم استخدامها لالتقاط البيئة التي تم تعريفها فيها. إنه يلتقط بشكل خاص أي متغيرات معجمية تتكون من الفضاء الخارجي وتستخدمه.
65) اشرح ما هو بيرل وان لاينر؟
الخط الواحد هو برنامج سطر أوامر واحد ويمكن تنفيذه من سطر الأوامر على الفور.
على سبيل المثال،
# run program under the debugger perl-d my_file
66) اشرح ما هي القيمة؟
القيمة l هي قيمة عددية يمكن استخدامها لتخزين نتيجة أي تعبير. عادةً ما يظهر على الجانب الأيسر من التعبير ويمثل مساحة بيانات في الذاكرة.
67) اشرح ما هي الوظيفة المستخدمة لتحديد عدد الأحرف الموجودة في السلسلة؟
لمعرفة عدد الأحرف الموجودة في سلسلة، طول () يتم استخدام الوظيفة.
68) اشرح ما هي البادئات المرجعية وقم بإدراجها؟
باستخدام بادئة معينة عند إلغاء الإشارة إلى متغير، يطلق عليها اسم إلغاء الإشارة إلى البادئة.
- $- المتغيرات العددية
- %-متغيرات التجزئة
- @-المصفوفات
- &-الروتينات الفرعية
- اكتب globs-*myvar لترمز إلى @myvar و%myvar
69) اشرح ما هي وظيفة قيمة الإرجاع؟
تقوم دالة قيمة الإرجاع بإرجاع مرجع إلى كائن مبارك في CLASSNAME.
اختبار شهادة بيرل
ستساعدك أسئلة Perl MCQ هذه في التقييم الذاتي والتحضير لامتحان شهادة Perl. قم بإجراء اختبار Perl المجاني عبر الإنترنت والذي يحتوي على أسئلة متعددة الأسئلة لاختبار معرفتك بـ Perl.
ستساعدك أسئلة المقابلة هذه أيضًا في حياتك (الفموية).