top 25 perl interview questions you should prepare 2021
Najobľúbenejšie otázky týkajúce sa rozhovorov v Perle s príkladmi kódov:
Perl je jeden z najsilnejších skriptovacích jazykov v oblasti počítačového programovania s funkciami, ako je manipulácia s reťazcami, manipulácia s poľami atď., Na vytváranie rôznych aplikácií v reálnom čase.
Tento článok obsahuje zoznam možných otázok, ktoré môžu byť položené uchádzačom, ktorí sa zúčastnia pohovoru v Perl Programming.
Aj keď tieto otázky nežiadame a odpovede budú postačujúce na prípravu na pohovor, sme si istí, že uchádzačom na všetkých úrovniach výrazne pomôže porozumieť skriptovaciemu jazyku Perl.
Čo sa dozviete:
Najlepšie otázky týkajúce sa rozhovorov s Perlom
Nižšie sú uvedené najčastejšie kladené otázky k rozhovorom s Perl Scripting, na ktoré odpovedali odborníci.
Poďme preskúmať !!
Úvod do Perlu
Otázka č. 1) Vysvetlite, čo je jazyk Perl?
Odpoveď: Perl je skratka pre „Practical Extraction and Reporting Language“. Je to výkonný skriptovací jazyk a má veľa funkcií. Pomocou Perlu dokážeme napísať výkonný a efektívny kód, ktorý je možné použiť v rozhodujúcich projektoch.
Otázka 2) Aké sú rôzne výhody a nevýhody Perlu?
Odpoveď: Medzi výhody Perlu patrí:
- Perl je efektívny a ľahko použiteľný.
- Je to tlmočený jazyk, t. J. Program Perl je interpretovaný podľa jednotlivých vyhlásení.
- Perl je prenosný a má rôzne platformy. V súčasnosti môže bežať na viac ako 100 platformách.
- Perl je rozšíriteľný. Môžeme zahrnúť rôzne open-source balíčky a moduly do programu Perl pre akékoľvek ďalšie funkcie. Napríklad , môžeme importovať moduly CPAN na podporu databáz v programe Perl.
Hlavný nevýhoda Perl je to tak, že keďže ide o interpretovaný jazyk, rýchlosť vykonávania je dosť nízka. Aj keď nám umožňuje písať kód na vysokej úrovni, pomocou Perlu nemôžeme písať zložitý kód. Perl má príliš veľa funkcií, ktoré môžu byť vyčerpajúce, aby ho programátor pochopil.
Otázka č. 3) Aké sú rôzne použitia Perlu?
Odpoveď: Perl sa používa v rozhodujúcich projektoch - napríklad v obrannom priemysle. Používa sa tiež na „rýchle vytváranie prototypov“.
Otázka č. 4) Vysvetlite rôzne vlastnosti Perlu.
Odpoveď: Nižšie sú uvedené rôzne vlastnosti Perlu:
- Rozlišujú sa veľké a malé písmená
- Ľahko sa kóduje
- Open-source
- Prenosné a multiplatformové.
- Výsuvný
- Nerozlišuje sa medzi typmi premenných.
- Môže vrátiť nelineárne typy, ako sú polia atď.
- Ako skalné indexy je možné použiť non-skaláre.
- Podporuje vnútorné operácie na vysokej úrovni - Príklad : zásobník Push / pop.
- Výkonné rozhranie API na manipuláciu s textom vrátane regulárnych výrazov.
Otázka č. 5) Vysvetlite vykonávanie programu v Perle.
Odpoveď: Perl je prenosný a programy Perl je možné vykonávať na ľubovoľnej platforme. Aj keď je užitočné mať Perl IDE, môžeme dokonca napísať Perl kód do poznámkového bloku a potom spustiť program pomocou príkazového riadku.
Napríklad , zvážte nasledujúci jednoduchý program na tlač „Hello, World !!“
#!/usr/bin/perl Print(“Hello, World!!”);
V tomto kóde je prvý riadok „#! / Usr / bin / perl“ cestou k interpretovi Perl.
vo svojej sieti ste nahradili predvolenú bránu
Pomenujme tento súbor ako „ahoj.pl“. Tento program môžeme spustiť zadaním nasledujúceho príkazu v príkazovom okne:
pl hello.pl
Výkon: Ahoj, svet !!
Otázka č. 6) Aké sú rôzne príznaky / argumenty, ktoré možno použiť pri vykonávaní programu Perl?
Odpoveď: Pri vykonávaní programu Perl je možné použiť nasledujúce argumenty.
- w - argument zobrazuje varovanie.
- d - používa sa na ladenie.
- c - kompilácie sa iba nespúšťajú.
- e - vykonať.
Môžeme tiež použiť kombináciu argumentov ako:
pl –wd filename.pl
Premenné v Perl
Otázka č. 7) Komentár k dátovým typom a premenným v Perle.
Odpoveď: Premenné Perl nemajú dátový typ. Dátový typ premennej v Perle sa odvodzuje z jej hodnoty.
Premennú v Perle je možné definovať takto:
$x = 10; $base_str = ‘Hello’;
Pred použitím premennej je potrebné ju priradiť k hodnote. Bez toho môže mať program za následok neočakávaný výstup.
Otázka č. 8) Čo sú to skaláre v Perle?
Odpoveď: Premenné, ktoré majú hodnoty s lineárnymi dátovými typmi, ako sú celé číslo, float alebo reťazec, sa v Perle nazývajú skalárne premenné.
$x=10; $mystr=”abc”;
Všetko sú to skalárne premenné.
Otázka č. 9) Komentár k rozsahu premenných v Perle.
Odpoveď: V predvolenom nastavení sú všetky premenné v Perle globálneho rozsahu. To znamená, že premennú je možné použiť na pripomenutie programu od okamihu jeho vyhlásenia.
Pre premennú môžete použiť kľúčové slovo „moje“, vďaka čomu bude mať premenná miestny rozsah.
Príklad: moje $ x = 10;
Operátorov
Otázka č. 10) Čo sú číselní operátori v Perle?
Odpoveď: Číselné operátory v Perle sú nasledovné:
- Aritmetické operátory (+, -, * /).
- Porovnávacie operátory na porovnanie dvoch čísel (>,<, ==, !=,=,).
- Bitové operátory (& (a), | (alebo), ^ (predtým alebo), ~ (nie),<>(posun doprava)).
Aritmetické operátory vykonávajú zľava doprava, zatiaľ čo bitové operátory vykonávajú operáciu sprava doľava.
Otázka č. 11) Vysvetlite operátory porovnania reťazcov v Perle.
Odpoveď: Perl podporuje rôznych operátorov reťazcov, ako je uvedené nižšie:
Rovnosť | Operátorov |
---|---|
Väčšie alebo rovnaké | dať |
Rovnaký | ekv |
Nerovná sa | narodený |
Porovnanie | cmp |
Menej ako | lt |
Väčší než | gt |
Menej alebo rovnaké | the |
Tieto operátory možno použiť na porovnanie dvoch reťazcov.
Otázka č. 12) Aké sú rôzne operátory manipulácie s reťazcami v Perle?
Odpoveď: Perl poskytuje dva rôzne operátory na manipuláciu s reťazcami.
- Prevádzkovateľ zreťazenia (.): Spojením dvoch reťazcov vznikne výsledný reťazec.
- Operátor opakovania (x): Opakuje reťazec po zadaný počet opakovaní.
Príklad
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
Otázka č. 13) Čo je operátor / funkcia chomp ()?
Odpoveď: Operátor chomp () odstráni posledný znak reťazca a vráti počet odstránených znakov.
Operátor chomp () je užitočný pri načítaní vstupných údajov z konzoly, kde sa dá použiť na odstránenie znaku nového riadku ( n).
Napríklad,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Týmto sa skomprimuje znak „ n“, ktorý bol zadaný po ahoj.
Polia v Perl
Otázka č. 14) Rozlišujte medzi poliami a zoznamom v Perle.
Odpoveď: Zoznam aj pole je možné definovať ako množinu prvkov. Hlavný rozdiel medzi zoznamom a poľom v Perle je ten, že zoznam je nemenný, to znamená, že ho nemožno priamo meniť.
V Perle je zoznamom pole bez názvu. Preto sa väčšinou pole a zoznam časov používajú vzájomne zameniteľné. Pole je premenlivé a jeho obsah sa môže zväčšovať, zmenšovať, atď.
Aby sme teda mohli zmeniť obsah zoznamu, môžeme zoznam uložiť ako pole. Pole je premenná, ktorá poskytuje dynamické úložisko pre zoznam.
Otázka č. 15) Vysvetlite pole v Perle.
Odpoveď: Polia v Perle obsahujú iba skalárne prvky, t.j. polia nemôžu obsahovať ako svoje pole ďalšie pole.
Polia sa deklarujú takto:
najlepší softvér na údržbu pre Windows 10
@myarray = (1,4,5);
Pretože každý prvok poľa je skalárny prvok, pristupujeme ku každému prvku pomocou znakov „$“ a nie „@“.
$index = $myarray (2); # this will access 3 element. Print $index;
Výkon: 5
V Perle sa nevyžaduje, aby ste počas definície špecifikovali dĺžku poľa. Polia sa dynamicky zväčšujú alebo zmenšujú.
Napríklad , do vyššie uvedeného poľa, ak hovoríme
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Pole môže na rozdiel od iných programovacích jazykov obsahovať kombináciu hodnôt. Napríklad , nasledujúce pole
@listarray = (1,2,”string1”,4.5);
Toto je platné pole v Perle.
Otázka č. 16) Komentár k operátorovi segmentovania a dosahu poľa
Odpoveď: Krájanie poľa umožňuje používateľovi načítať viac ako jeden prvok poľa naraz.
Napríklad,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Výkon: 1 2
Môžeme teda „rozdeliť“ existujúce pole a získať jeho prvky.
Pole môžeme tiež rozdeliť na veľké plátky pomocou operátora „List-range“ v Perle. Operátor list-range nám umožňuje určiť rozsah, ktorý vráti všetky prvky v tomto rozsahu.
Príklad,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Týmto sa do dvojtýždňového poľa priradí plátok pozostávajúci z prvých 15 prvkov.
Balíky a moduly Perl
V Perle môžeme na rozšírenie funkčnosti priamo používať externé moduly a balíčky. V programe Perl je možné použiť alebo importovať rôzne databázové balíčky, implementácie protokolov, sieťové balíčky / moduly. Tieto súbory modulov alebo balíkov majú zvyčajne príponu „.pm“.
Otázka č. 17) Vysvetlite rôzne funkcie / smernice v Perli, ktoré vám umožňujú zahrnúť / importovať modul. Uveďte tiež rozdiely medzi nimi.
Odpoveď: V Perle používame dve smernice na zahrnutie modulov alebo balíkov.
- „Použitie“: Direktíva Use sa používa na zahrnutie modulov s príponami .pm a zahrnuté objekty sa overia v čase kompilácie. Príponu súboru nemusíme špecifikovať. Ak je zadané „Použiť“, zahrnutý modul sa načíta v čase kompilácie.
- „Vyžadovať“: Metóda „require“ sa používa na zahrnutie knižníc aj modulov. Zahrnuté objekty sa overia za behu programu. Je potrebné, aby sme pre objekt zadali príponu súboru a objekt sa načítal za behu programu.
Napríklad , máme modul s názvom „Oracle.dbm“ a obe smernice môžeme použiť nasledovne:
používať Oracle;
Alebo
požadovať „Oracle.dbm“;
Spracovanie súborov v Perle
Otázka č. 18) Aké sú rôzne operácie so súbormi v Perle. Vysvetlite na príklade.
Odpoveď: Okrem čítania zo štandardného vstupu a zápisu na štandardný výstup je možné súbory použiť aj na čítanie a zápis údajov.
Základné operácie so súborom v Perle sú nasledujúce:
a) Otvorte súbor:
„Otvoriť“ je funkcia knižnice na otvorenie súboru.
otvorený (filevar, názov súboru);
kde filevar => ako ukazovateľ súboru používaný Perlom na odkazovanie na súbor
filename => umiestnenie súboru, ktorý sa má otvoriť.
V predvolenom nastavení funkcia otvorenia otvorí súbor v režime „čítanie“.
Ak sa má súbor otvoriť v režime zápisu, musíme pred názvom súboru uviesť znak „>“.
otvorený (filevar,> názov súboru);
Podobne, ak sa má súbor otvoriť v režime „Pripojiť“, musíme pred názvom súboru uviesť znaky „>>“.
open (filevar, >> nazov souboru);
Funkcia ‘open’ vráti nenulovú hodnotu, ak je súbor úspešne otvorený, inak vráti nulu.
b) Čítať zo súboru:
Po otvorení súboru môžeme zo súboru načítať údaje po riadkoch pomocou nasledujúceho kódu:
$ riadok =;
Vyššie uvedený riadok kódu načíta riadok označený súborom var a uloží ho do riadku $.
Môžeme tiež načítať obsah súboru do premennej poľa, ako je uvedené nižšie:
@filearray = ;
c) Zapísať / pridať do súboru:
Údaje môžeme zapísať do súboru pomocou nasledujúceho riadku kódu:
Vytlačiť filevar („Toto sa má zapísať do súboru n“);
d) Zatvorte súbor:
Po dokončení čítania / zápisu súboru ho môžeme zavrieť pomocou nasledujúceho kódu:
zavrieť (filevar);
Otázka č. 19) Rozdiely medzi DIE a EXIT.
Odpoveď: DIE a EXIT sú dve knižničné funkcie v Perli na ukončenie programu. Rozdiel medzi DIE a EXIT je v tom, že DIE ukončí program a vytlačí zadanú správu. Exit jednoducho ukončí program.
Príklad
open (myfile, filename) || DIE („Súbor sa nedá otvoriť n“);
Vyššie uvedený riadok kódu vytlačí správu „Súbor nie je možné otvoriť“ pre prípad, že by otvorenie zlyhalo a program by bol ukončený.
Subrutíny v Perl
Otázka 20) Čo je to podprogram v Perle?
Odpoveď: Podprogram je blok kódu, ktorý môže program znova použiť interne alebo externe.
Všeobecné zastúpenie podprogramu je toto:
PROTOKOL PODMENU ATRIBUJE BLOK
Sub je kľúčové slovo a za ním je podprogram NAME.
PROTOTYPE predstavuje parametre pre podprogram.
ATTRIBÚTY poskytujú ďalšiu sémantiku podprogramu. Hodnota atribútu môže byť buď „uzamknutá“, „metóda“, alebo „lvalue“.
BLOCK je blok kódu pre podprogram.
Len čo je podprogram definovaný, môžeme ho nazvať pomocou príkazu,
c otázky s odpoveďami pdf
& subrutine_name;
Ampersand (&) je voliteľný, pokiaľ nepoužívame odkazy, ktoré odkazujú na názov podprogramu.
Subrutiny v Perle možno tiež nazvať takto:
subrutine_name ();
Otázka č. 21) Predveďte podprogramy v Perle na jednoduchom príklade.
Odpoveď: Uveďme si príklad podprogramu na vytlačenie textu „Hello, World!“ struna.
Sub print_str{ Print “Hello,World!”; }
Tento podprogram môžeme nazvať pomocou nasledujúcich príkazov:
print_str();
Výkon: Ahoj, svet!
Otázka č. 22) Ako sa odovzdávajú parametre podprogramom v Perle?
Odpoveď: V Perle sú všetky vstupné alebo skutočné parametre podprogramu uložené v poli „@_“. Inými slovami, pole @_ sa používa ako alias pre argumenty podprogramu.
Ukážme si to na príklade:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
V tomto príklade počítame súčet prvkov 1 až 4. Tieto prvky odovzdáme ako rozsah podprogramu. V kóde podprogramu sa @_, ktorý obsahuje parametre, iteruje, aby sa našiel súčet, a potom sa súčet vráti.
Otázka č. 23) Aká je zvláštnosť vracania hodnôt pomocou podprogramov v Perle?
Odpoveď: V Perle môžu mať podprogramy explicitný príkaz na vrátenie, aby vrátili hodnotu ako
návrat @ výsledok;
Ak príkaz na vrátenie chýba, potom podprogram implicitne vráti hodnotu posledného výrazu v jeho tele.
Vezmite si nasledujúci príklad:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
Vo vyššie uvedenom príklade vráti súčet podprogramu hodnotu premennej sum ($ sum), ktorá je posledným výrazom v jej tele.
V tele podprogramu môžeme mať aj viac návratových príkazov. Keď sa vyskytne príkaz na vrátenie, zvyšok kódu podprogramu sa preskočí a hodnota sa vráti.
Premenné prostredia
Otázka č. 24) Ako nastavujete premenné prostredia v Perle?
Odpoveď: Perl má špeciálnu hashovú premennú „% ENV“, ktorá obsahuje hodnotu všetkých premenných prostredia.
Preto, ak chcem hodnotu premennej prostredia PATH, môžem povedať:
$path = $ENV{ ‘PATH’ };
Podobne, ak musím nastaviť premennú PATH na novú hodnotu, môžem to urobiť nasledovne:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Grep funkcia
Otázka č. 25) Čo je funkcia „grep“ v Perle?
Odpoveď: Funkcia grep v Perle sa používa hlavne na porovnávanie vzorov ako v iných skriptovacích jazykoch.
Funkcia „grep“ funguje na zozname. Vyhodnocuje výraz alebo blok pre každý prvok Zoznamu. Pre každý príkaz, ktorý sa vráti true ako výsledok vyhodnotenia výrazu, pridá tento prvok do zoznamu návratových hodnôt.
Pozrite sa na nasledujúci úryvok kódu:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Výkon: foo bar
Vyššie uvedený kód vykoná príkaz „grep“ v zozname a porovná reťazec (-y) vzoru so zoznamom. Výstupom sú iba prvky, ktoré sú reťazcom.
Záver
Týmto uzatvárame tento článok o základných otázkach týkajúcich sa rozhovorov Perl.
Dúfame, že to pomôže nováčikom aj skúseným kandidátom nahliadnuť do programovania v Perle a úspešne absolvovať pohovor.
Prajeme všetko dobré !!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Top 25 otázok týkajúcich sa rozhovorov o softvérovom inžinierstve (POSLEDNÉ 2021)
- Ako sa pripraviť na pohovor o testovaní softvéru
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- 20 otázok týkajúcich sa selektívnych rozhovorov o zabezpečení, ktoré majú vyčistiť rozhovor v roku 2021
- 25+ najobľúbenejších otázok a odpovedí na rozhovory s ADO.NET
- ETL Testovacie otázky a odpovede na pohovor