top 25 perl interview questions you should prepare 2021
Cele mai populare întrebări de interviu Perl cu exemple de cod:
Perl este unul dintre cele mai puternice limbaje de scriptare din domeniul programării computerelor, cu funcții precum manipularea șirurilor, manipularea matrice etc., pentru construirea diverselor aplicații în timp real.
Acest articol include o listă de întrebări potențiale care pot fi adresate candidaților care apar pentru interviuri în programarea Perl.
Deși nu pretindem că aceste întrebări și răspunsuri vor fi suficiente pentru a ne pregăti pentru un interviu, suntem siguri că va ajuta foarte mult candidații de la toate nivelurile să înțeleagă limbajul de script Perl.
Ce veți învăța:
Întrebări de top ale interviului Perl
Mai jos sunt enumerate cele mai frecvente întrebări ale interviului Perl Scripting la care au fost răspundeți de experți.
Să explorăm !!
Introducere în Perl
Q # 1) Explicați ce este limbajul Perl?
Răspuns: Perl înseamnă „Extragere practică și limbaj de raportare”. Este un limbaj de scriptare puternic și este bogat în funcții. Folosind Perl, putem scrie coduri puternice și eficiente care pot fi utilizate în proiecte critice pentru misiune.
Q # 2) Care sunt diferitele avantaje și dezavantaje ale Perl?
Răspuns: Avantajele Perl includ:
- Perl este eficient și este ușor de utilizat.
- Este un limbaj interpretat, adică programul Perl este interpretat de la o declarație la alta.
- Perl este portabil și multiplataforma. În prezent, poate rula pe mai mult de 100 de platforme.
- Perl este extensibil. Putem include diverse pachete și module open-source într-un program Perl pentru orice funcționalitate suplimentară. De exemplu , putem importa module CPAN pentru suportul bazei de date în programul Perl.
Principalul dezavantajul Perl este că, deoarece este un limbaj interpretat, viteza de execuție este destul de lentă. Deși ne permite să scriem cod de nivel înalt, nu putem scrie cod complex folosind Perl. Perl are prea multe funcții care pot fi exhaustive pentru ca un programator să le înțeleagă.
Î # 3) Care sunt diferitele utilizări ale Perl?
Răspuns: Perl este utilizat într-un proiect critic misiune - cum ar fi industria de apărare. Este, de asemenea, utilizat în „Prototipare rapidă”.
Q # 4) Explicați diferitele caracteristici ale Perl.
Răspuns: Mai jos sunt enumerate diferitele caracteristici ale Perl:
- Caz sensibil
- Ușor de codat
- Sursa deschisa
- Portabil și multiplataforma.
- Extensibil
- Nicio distincție între tipurile de variabile.
- Poate returna tipuri neliniare cum ar fi tablourile etc.
- Non-scalarii pot fi folosiți ca indici de buclă.
- Sprijină operațiuni intrinseci la nivel înalt - Exemplu : stivă Push / pop.
- API puternic de manipulare a textului, inclusiv expresii regulate.
Q # 5) Explicați execuția unui program în Perl.
Răspuns: Perl este portabil, iar programele Perl pot fi executate pe orice platformă. Deși este util să aveți un IDE Perl, putem chiar să scrieți codul Perl într-un bloc de notă și apoi să executăm programul folosind promptul de comandă.
De exemplu , ia în considerare următorul program simplu pentru a tipări „Hello, World !!”
#!/usr/bin/perl Print(“Hello, World!!”);
În acest cod, prima linie „#! / Usr / bin / perl”, este calea către interpretul Perl.
întrebări și răspunsuri la interviul java developer
Să denumim acest fișier ca „hello.pl”. Putem executa acest program doar dând următoarea comandă în fereastra de comandă:
pl hello.pl
Ieșire: Salut Lume!!
Q # 6) Care sunt diferitele steaguri / argumente care pot fi utilizate în timpul executării unui program Perl?
Răspuns: Următoarele argumente pot fi utilizate în timpul executării unui program Perl.
- w - argumentul arată un avertisment.
- d - folosit pentru depanare.
- c - numai compilările nu rulează.
- e - execută.
De asemenea, putem folosi o combinație de argumente precum:
pl –wd filename.pl
Variabile în Perl
Q # 7) Comentează tipurile de date și variabilele din Perl.
Răspuns: Variabilele Perl nu au un tip de date. Tipul de date al unei variabile în Perl este dedus din valoarea sa.
O variabilă în Perl poate fi definită după cum urmează:
$x = 10; $base_str = ‘Hello’;
Valoarea trebuie atribuită unei variabile înainte de a o utiliza. Fără aceasta, programul poate duce la o ieșire neașteptată.
Q # 8) Ce sunt scalarele în Perl?
Răspuns: Variabilele cu valori cu tipuri de date liniare, cum ar fi întreg, float sau șir, sunt numite variabile scalare în Perl.
$x=10; $mystr=”abc”;
Acestea sunt toate variabile scalare.
Q # 9) Comentează sfera variabilelor din Perl.
Răspuns: În mod implicit, toate variabilele din Perl au un scop global. Aceasta înseamnă că o variabilă poate fi utilizată pentru a reaminti programul din momentul declarației sale.
Puteți utiliza cuvântul cheie „meu” pentru o variabilă, ceea ce face ca o variabilă să aibă scop local.
Exemplu: $ x = 10 meu;
Operatori
Q # 10) Ce sunt operatorii numerici din Perl?
Răspuns: Operatorii numerici din Perl sunt după cum urmează:
- Operatori aritmetici (+, -, * /).
- Operatori de comparație pentru a compara două numere (>,<, ==, !=,=,).
- Operatori Bitwise (& (și), | (sau), ^ (ex-sau), ~ (nu),<>(schimbare la dreapta)).
Operatorii aritmetici efectuează de la stânga la dreapta în timp ce operatorii Bitwise efectuează o operație de la dreapta la stânga.
Q # 11) Explicați operatorii de comparație a șirurilor în Perl.
Răspuns: Perl acceptă diferiți operatori de șiruri, după cum se arată mai jos:
Egalitate | Operatori |
---|---|
Mai mare sau egal | da |
Egal | echiv |
Nu este egal | născut |
Comparaţie | cmp |
Mai puțin decât | lt |
Mai mare ca | gt |
Mai mic sau egal |
Acești operatori pot fi folosiți pentru a compara două șiruri.
Q # 12) Care sunt diferiții operatori de manipulare a șirurilor din Perl?
Răspuns: Perl oferă doi operatori diferiți pentru a manipula șirurile.
- Operator de concatenare (.): Combină două șiruri pentru a forma un șir de rezultate.
- Operator de repetare (x): Repetă șirul pentru un număr specificat de ori.
Exemplu
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
Q # 13) Ce este operatorul / funcția chomp ()?
Răspuns: operatorul chomp () elimină ultimul caracter al unui șir și returnează numărul de caractere eliminate.
operatorul chomp () este util în timpul citirii datelor de intrare de pe consolă, unde poate fi folosit pentru a elimina un caracter newline ( n).
De exemplu,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Aceasta va reduce caracterul „ n” introdus după salut.
Arrays In Perl
Q # 14) Diferențiați între matrici și listă în Perl.
Răspuns: Atât lista cât și matricea pot fi definite ca un set de elemente. Principala diferență între o listă și o matrice în Perl este că o listă este imuabilă, adică nu poate fi modificată direct.
În Perl, o listă este o matrice fără nume. Prin urmare, de cele mai multe ori matricea și lista sunt utilizate în mod interschimbabil. O matrice poate fi modificată și conținutul său poate crește, se poate micșora, etc.
Astfel, pentru a schimba conținutul unei liste, putem stoca lista ca o matrice. O matrice este o variabilă care oferă stocare dinamică pentru o listă.
Q # 15) Explicați matricele în Perl.
cel mai bun software gratuit pentru accelerarea computerului
Răspuns: Matricile din Perl conțin numai elemente scalare, adică matricele nu pot conține o altă matrice ca element.
Tablourile sunt declarate după cum urmează:
@myarray = (1,4,5);
Deoarece fiecare element matrice este un element scalar, accesăm fiecare element folosind „$” și nu „@”.
$index = $myarray (2); # this will access 3 element. Print $index;
Ieșire: 5
În Perl, nu este necesar să se specifice lungimea unui tablou în timpul definiției. Tablourile cresc sau se micșorează dinamic.
De exemplu , în matricea de mai sus dacă spunem
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
O matrice poate conține un amestec de valori, spre deosebire de alte limbaje de programare. De exemplu , următoarea matrice
@listarray = (1,2,”string1”,4.5);
Acesta este un tablou valid în Perl.
Q # 16) Comentează Array Slicing și Range Operator
Răspuns: Slicing-ul matrice permite utilizatorului să recupereze mai multe elemente dintr-o matrice simultan.
De exemplu,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Ieșire: 1 2
Astfel, putem „tăia” matricea existentă și îi putem prelua elementele.
Putem, de asemenea, să tăiem o matrice în felii mari folosind „operatorul List-range” al Perl. Operatorul List-Range ne permite să specificăm un interval care va returna toate elementele din acel interval.
Exemplu,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Aceasta va atribui o felie formată din primele 15 elemente matricei de două săptămâni.
Pachete și module Perl
În Perl, putem folosi direct module și pachete externe pentru a extinde funcționalitatea. Diverse pachete de baze de date, implementări de protocol, pachete / module de rețea pot fi utilizate sau importate și utilizate în programul Perl. Aceste fișiere de module sau pachete au de obicei o extensie „.pm”.
Q # 17) Explicați diferitele funcții / directive din Perl care vă permit să includeți / să importați un modul. De asemenea, menționați diferențele dintre ele.
Răspuns: Există două directive pe care le folosim în Perl pentru a include module sau pachete.
- 'utilizare': Directiva de utilizare este utilizată pentru a include module cu extensii .pm și obiectele incluse sunt verificate la compilare. Nu trebuie să specificăm extensia de fișier. Când se specifică „Utilizare”, modulul inclus este încărcat în timpul compilării.
- „Cere”: Metoda „require” este utilizată pentru a include atât biblioteci, cât și module. Obiectele incluse sunt verificate în timpul rulării. Este necesar să specificăm extensia de fișier pentru obiect și obiectul să fie încărcat în timpul rulării.
De exemplu , avem un modul numit „Oracle.dbm” și putem folosi ambele directive după cum urmează:
folosiți Oracle;
Sau
necesită „Oracle.dbm”;
Manevrarea fișierelor în Perl
Q # 18) Care sunt diferitele operații de fișiere din Perl. Explicați cu un exemplu.
Răspuns: În afară de citirea de la intrarea standard și scrierea la ieșirea standard, fișierele pot fi folosite și pentru citirea și scrierea datelor.
Operațiunile de bază ale unui fișier în Perl sunt următoarele:
a) Deschideți un fișier:
„Deschide” este o funcție de bibliotecă pentru a deschide un fișier.
deschide (filevar, nume fișier);
unde filevar => ca un pointer de fișier folosit de Perl pentru a trimite un fișier
filename => locația fișierului care urmează să fie deschis.
În mod implicit, funcția de deschidere deschide un fișier în modul „citit”.
Dacă fișierul urmează să fie deschis în modul de scriere, atunci trebuie să precedăm numele fișierului cu un caracter „>”.
deschide (filevar,> nume fișier);
În mod similar, dacă fișierul urmează să fie deschis în modul „Adăugați”, atunci trebuie să precedăm numele fișierului cu caractere „>>”.
deschide (filevar, >> numele fișierului);
Funcția „deschide” returnează o valoare diferită de zero dacă fișierul este deschis cu succes, în caz contrar, returnează zero.
b) Citiți dintr-un fișier:
Odată ce fișierul este deschis, putem citi datele rând cu rând din fișier folosind următorul cod:
$ line =;
Linia de cod de mai sus citește o linie indicată de fișierul var și stochează acea linie în $ line.
De asemenea, putem citi conținutul fișierului într-o variabilă matrice așa cum se arată mai jos:
@filearray = ;
c) Scrieți / atașați la un fișier:
Putem scrie date într-un fișier folosind următoarea linie de cod:
Print filevar („Acesta trebuie scris în fișier n”);
d) Închideți un fișier:
Odată ce citirea / scrierea unui fișier s-a încheiat, putem închide fișierul folosind următorul cod:
închide (filevar);
Q # 19) Diferențele dintre DIE și EXIT.
Răspuns: DIE și EXIT sunt două funcții de bibliotecă din Perl pentru a ieși din program. Diferența dintre DIE și EXIT este că DIE iese din program și tipărește un mesaj specificat. Exit iese pur și simplu din program.
Exemplu
open (myfile, file name) || DIE („Fișierul nu poate fi deschis n”);
Linia de cod de mai sus va imprima un mesaj „Fișierul nu poate fi deschis” în cazul în care deschiderea eșuează și apoi iese din program.
Subrutine în Perl
Q # 20) Ce este Subrutina în Perl?
Răspuns: Subrutina este un bloc de cod care poate fi reutilizat de un program intern sau extern.
O reprezentare generală a subrutinei este după cum urmează:
sub NOM BLOCUL ATRIBUȚILOR PROTOTIP
Aici, sub este un cuvânt cheie urmat de numele subrutinei NAME.
PROTOTIP reprezintă parametrii pentru un subrutină.
ATRIBUȚII oferă semantică suplimentară despre subrutină. Valoarea atributului poate fi „blocat”, „metodă” sau „lvalue”.
BLOCK este un bloc de cod pentru subrutină.
Odată ce subrutina este definită, o putem apela folosind instrucțiunea,
interfață cu utilizatorul bazei de date și software de interogare
& subroutine_name;
Ampersand (&) este opțional, cu excepția cazului în care utilizăm referințe care se referă la un nume de subrutină.
Subrutinele din Perl pot fi, de asemenea, numite după cum urmează:
subroutine_name ();
Q # 21) Demonstrați subrutine în Perl cu un exemplu simplu.
Răspuns: Să luăm un exemplu de subrutină pentru a tipări „Bună ziua, lume!” şir.
Sub print_str{ Print “Hello,World!”; }
Putem apela acest subrutină folosind următoarele afirmații:
print_str();
Ieșire: Salut Lume!
Q # 22) Cum sunt parametrii trecuți subrutinelor din Perl?
Răspuns: În Perl, toți parametrii de intrare sau reali ai subrutinei sunt stocați într-o matrice „@_”. Cu alte cuvinte, tabloul @_ este utilizat ca alias pentru argumentele subrutine.
Să demonstrăm acest lucru cu un exemplu:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
În acest exemplu, calculăm suma elementelor de la 1 la 4. Trecem aceste elemente ca interval la un subrutină. În codul subrutinei, @_ care conține parametri este iterat pentru a găsi suma și apoi suma este returnată.
Q # 23) Care este particularitatea returnării valorilor de subrutine în Perl?
Răspuns: În Perl, subrutinele pot avea o declarație de returnare explicită pentru a returna o valoare ca
returnează @rezultatul;
Dacă instrucțiunea return lipsește, subrutina returnează implicit valoarea ultimei expresii din corpul său.
Luați următorul exemplu:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
În exemplul de mai sus, suma subrutinei va returna valoarea sumei variabile (suma $) care este ultima expresie din corpul său.
Putem avea, de asemenea, mai multe declarații de returnare în corpul subrutinei. Odată ce instrucțiunea return este întâlnită, restul codului subrutinei este omis și valoarea este returnată.
variabile de mediu
Q # 24) Cum setați variabilele de mediu în Perl?
Răspuns: Perl are o variabilă hash specială „% ENV” care conține valoarea tuturor variabilelor de mediu.
Prin urmare, dacă vreau valoarea variabilei de mediu PATH, pot spune:
$path = $ENV{ ‘PATH’ };
În mod similar, dacă trebuie să setez variabila PATH la o nouă valoare, atunci o pot face după cum urmează:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Funcția Grep
Q # 25) Care este funcția „grep” în Perl?
Răspuns: Funcția grep din Perl este utilizată în principal pentru potrivirea modelelor ca în alte limbaje de scriptare.
Funcția „grep” funcționează pe o listă. Evaluează o expresie sau un bloc pentru fiecare element al listei. Pentru fiecare afirmație care returnează adevărat ca urmare a evaluării unei expresii, adaugă acel element la lista valorilor returnate.
Uită-te la următorul fragment de cod:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Ieșire: foo bar
Codul de mai sus execută comanda „grep” pe o listă și se potrivește șirului (șirurilor) de tipar cu lista. Ieșirea este doar elementele care sunt un șir.
Concluzie
Cu aceasta, încheiem acest articol despre întrebările de bază ale interviului Perl.
Sperăm că acest lucru îi va ajuta atât pe cei mai recenți, cât și pe candidații cu experiență să obțină o perspectivă asupra programării Perl și să rupă interviul cu succes.
Vă dorim tot binele !!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Top 25 de întrebări despre interviu în domeniul ingineriei software (ULTIMA 2021)
- Cum să vă pregătiți pentru interviul de testare software
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Câteva întrebări interesante despre testarea software-ului
- 20 de întrebări selective privind interviul de asigurare a calității pentru a șterge interviul în 2021
- 25+ Cele mai populare întrebări și răspunsuri la interviurile ADO.NET
- Întrebări și răspunsuri la interviuri de testare ETL