top 25 perl interview questions you should prepare 2021
Les preguntes més populars de l'entrevista de Perl amb exemples de codi:
Perl és un dels llenguatges de seqüència d’ordres més potents en el camp de la programació d’ordinadors amb funcions com la manipulació de cadenes, la manipulació de matrius, etc., per crear diverses aplicacions en temps real.
Aquest article inclou una llista de possibles preguntes que es poden fer als candidats que apareixen a entrevistes a Perl Programming.
Tot i que no afirmem que aquestes preguntes i respostes seran suficients per preparar-se per a una entrevista, estem segurs que ajudarà enormement els candidats de tots els nivells a entendre el llenguatge de seqüència de comandaments de Perl.
Què aprendreu:
Preguntes principals de l'entrevista de Perl
A continuació, es detallen les preguntes més freqüents de les entrevistes a Perl Scripting que han estat respostes per experts.
Explorem !!
Introducció a Perl
Q # 1) Explica què és el llenguatge Perl?
Resposta: Perl significa 'Extracció pràctica i llenguatge d'informes'. És un llenguatge de seqüències d’ordres potent i és ric en funcions. Mitjançant Perl, podem escriure un codi potent i eficient que es pot utilitzar en projectes crítics amb la missió.
Q # 2) Quins són els diversos avantatges i desavantatges de Perl?
Resposta: Els avantatges de Perl inclouen:
- Perl és eficient i fàcil d’utilitzar.
- És un llenguatge interpretat, és a dir, que el programa Perl s’interpreta en funció de l’enunciat.
- Perl és portàtil i multiplataforma. Actualment, pot funcionar en més de 100 plataformes.
- Perl és extensible. Podem incloure diversos paquets i mòduls de codi obert en un programa Perl per a qualsevol funcionalitat addicional. Per exemple , podem importar mòduls CPAN per al suport de bases de dades al programa Perl.
El principal desavantatge de Perl és que, com que és un llenguatge interpretat, la velocitat d'execució és bastant lenta. Tot i que ens permet escriure codi d’alt nivell, no podem escriure codi complex mitjançant Perl. Perl té massa funcions que poden ser exhaustives perquè un programador les entengui.
P # 3) Quins són els diversos usos de Perl?
Resposta: Perl s’utilitza en un projecte crític amb la missió, com la indústria de la defensa. També s'utilitza en 'Prototipatge ràpid'.
Q # 4) Expliqueu les diverses característiques de Perl.
Resposta: A continuació es detallen les diverses característiques de Perl:
- Cas delicat
- Fàcil de codificar
- Codi obert
- Portàtil i multiplataforma.
- Ampliable
- No hi ha distinció entre els tipus de variables.
- Pot retornar matrius de tipus no lineals, etc.
- Els no escalars es poden utilitzar com a índexs de bucle.
- Admet operacions intrínseques d'alt nivell: Exemple : apilar Push / pop.
- API de manipulació de text potent que inclou expressions regulars.
Q # 5) Expliqueu l'execució d'un programa a Perl.
Resposta: Perl és portàtil i els programes Perl es poden executar en qualsevol plataforma. Tot i que és útil tenir un IDE Perl, fins i tot podem escriure el codi Perl en un bloc de notes i després executar el programa mitjançant el símbol del sistema.
Per exemple , tingueu en compte el següent programa senzill per imprimir 'Hola, món !!'
#!/usr/bin/perl Print(“Hello, World!!”);
En aquest codi, la primera línia '#! / Usr / bin / perl' és el camí cap a l'intèrpret de Perl.
la millor eina de captura de pantalla per a Windows 10
Anomenem aquest fitxer com a 'hello.pl'. Podem executar aquest programa només donant l'ordre següent a la finestra d'ordres:
pl hello.pl
Sortida: Hola món!!
Q # 6) Quins són els diversos indicadors / arguments que es poden utilitzar mentre s'executa un programa Perl?
Resposta: Els arguments següents es poden utilitzar durant l'execució d'un programa Perl.
- w - argument mostra una advertència.
- d: s'utilitza per a la depuració.
- c - les compilacions només no s’executen.
- e - executar.
També podem utilitzar una combinació d'arguments com:
pl –wd filename.pl
Variables en Perl
Q # 7) Comenteu tipus i dades de dades a Perl.
Resposta: Les variables Perl no tenen un tipus de dades. El tipus de dades d'una variable a Perl es dedueix del seu valor.
Una variable a Perl es pot definir de la següent manera:
$x = 10; $base_str = ‘Hello’;
Cal assignar el valor a una variable abans d’utilitzar-la. Sense això, el programa pot resultar en una sortida inesperada.
Q # 8) Què són els escalars a Perl?
Resposta: Les variables que tenen valors amb tipus de dades lineals com enter, float o string s’anomenen variables escalars a Perl.
$x=10; $mystr=”abc”;
Totes són variables escalars.
Q # 9) Comenteu l'abast de les variables a Perl.
Resposta: Per defecte, totes les variables de Perl tenen un abast global. Això significa que es pot utilitzar una variable per recordar el programa des del punt de la seva declaració.
Podeu utilitzar la paraula clau 'meu' per a una variable i això fa que la variable tingui un abast local.
Exemple: el meu $ x = 10;
Operadors
Q # 10) Què són els operadors numèrics a Perl?
Resposta: Els operadors numèrics a Perl són els següents:
- Operadors aritmètics (+, -, * /).
- Operadors de comparació per comparar dos nombres (>,<, ==, !=,=,).
- Operadors de bits (& (i), | (o), ^ (ex-o), ~ (no),<>(canviar a la dreta)).
Els operadors aritmètics funcionen d’esquerra a dreta mentre que els operadors Bitwise realitzen una operació de dreta a esquerra.
Q # 11) Expliqueu els operadors de comparació de cadenes a Perl.
Resposta: Perl admet diversos operadors de cadenes com es mostra a continuació:
Igualtat | Operadors |
---|---|
Més gran o igual | donar |
Igual | eq |
No és igual | nascut |
Comparació | cmp |
Menys que | lt |
Més gran que | gt |
Menys o igual | el |
Aquests operadors es poden utilitzar per comparar dues cadenes.
P # 12) Quins són els diferents operadors de manipulació de cadenes a Perl?
Resposta: Perl proporciona dos operadors diferents per manipular les cadenes.
- Operador de concatenació (.): Combina dues cadenes per formar una cadena de resultats.
- Operador de repetició (x): Repeteix la cadena un nombre especificat de vegades.
Exemple
pregunta i respostes de l'entrevista de suport tècnic
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
P # 13) Què és l'operador / funció chomp ()?
Resposta: L'operador chomp () elimina l'últim caràcter d'una cadena i retorna el nombre de caràcters eliminats.
L'operador chomp () és útil mentre es llegeixen les dades d'entrada des de la consola, on es poden utilitzar per eliminar un caràcter de línia nova ( n).
Per exemple,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Això farà que el caràcter ' n' que s'hagi introduït després de hola es compongui.
Arrays In Perl
Q # 14) Diferencieu entre matrius i llista a Perl.
Resposta: Tant la llista com la matriu es poden definir com un conjunt d'elements. La principal diferència entre una llista i una matriu a Perl és que una llista és immutable, és a dir, no es pot alterar directament.
A Perl, una llista és una matriu sense nom. Per tant, la majoria de les vegades la matriu i la llista s’utilitzen indistintament. Una matriu es pot modificar i el seu contingut pot créixer, reduir-se de mida, etc.
Per tant, per canviar el contingut d'una llista, podem emmagatzemar-la com una matriu. Una matriu és una variable que proporciona emmagatzematge dinàmic per a una llista.
Q # 15) Expliqueu matrius a Perl.
Resposta: Les matrius de Perl només contenen elements escalars, és a dir, les matrius no poden contenir una altra matriu com a element.
Les matrius es declaren de la següent manera:
@myarray = (1,4,5);
Com que cada element de matriu és un element escalar, accedim a cada element mitjançant '$' i no pas '@'.
$index = $myarray (2); # this will access 3 element. Print $index;
Sortida: 5
A Perl, no cal especificar la longitud d'una matriu durant la definició. Les matrius creixen o es redueixen dinàmicament.
Per exemple , a la matriu anterior si diem
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Una matriu pot contenir una barreja de valors, a diferència d'altres llenguatges de programació. Per exemple , la següent matriu
@listarray = (1,2,”string1”,4.5);
Aquesta és una matriu vàlida a Perl.
Q # 16) Comentari sobre l'operador de tall i de gamma de matrius
Resposta: El tall de matriu permet a l'usuari recuperar més d'un element d'una matriu alhora.
Per exemple,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Sortida: febrer 1
Per tant, podem 'tallar' la matriu existent i recuperar-ne els elements.
També podem dividir una matriu en talls grans mitjançant l ''operador de rang de llista' de Perl. L’operador de rang de llista ens permet especificar un interval que retornarà tots els elements d’aquest rang.
Exemple,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Això assignarà un segment format pels primers 15 elements a la matriu quinzena.
Paquets i mòduls Perl
A Perl, podem utilitzar directament mòduls i paquets externs per ampliar la funcionalitat. Es poden utilitzar o importar i utilitzar diversos paquets de bases de dades, implementacions de protocols, paquets / mòduls de xarxa al programa Perl. Aquests fitxers de mòduls o paquets solen tenir una extensió '.pm'.
P # 17) Expliqueu les diverses funcions / directives de Perl que us permeten incloure / importar un mòdul. A més, indiqueu les diferències entre ells.
Resposta: Hi ha dues directives que fem servir a Perl per incloure mòduls o paquets.
- 'Utilitzar': La directiva d’ús s’utilitza per incloure mòduls amb extensions .pm i es verificen els objectes inclosos en el moment de la compilació. No cal especificar l’extensió del fitxer. Quan s'especifica 'Utilitzar', el mòdul inclòs es carrega en el moment de la compilació.
- 'Requerir': El mètode 'require' s'utilitza per incloure biblioteques i mòduls. Els objectes inclosos es verificen en temps d'execució. Cal especificar l’extensió de fitxer de l’objecte i l’objecte es carrega en temps d’execució.
Per exemple , tenim un mòdul anomenat 'Oracle.dbm' i podem utilitzar les dues directives de la següent manera:
utilitzar Oracle;
O bé
requereixen 'Oracle.dbm';
Gestió de fitxers a Perl
P # 18) Quines són les diverses operacions de fitxers a Perl. Expliqueu-ho amb exemple.
Resposta: A més de llegir des de l'entrada estàndard i escriure a la sortida estàndard, els fitxers també es poden utilitzar per llegir i escriure dades des de.
Les operacions bàsiques d’un fitxer a Perl són les següents:
a) Obriu un fitxer:
'Obrir' és una funció de biblioteca per obrir un fitxer.
obrir (filevar, nom del fitxer);
on filevar => com un punter de fitxer utilitzat per Perl per referir un fitxer
filename => ubicació del fitxer a obrir.
Per defecte, la funció oberta obre un fitxer en mode de lectura.
Si el fitxer s’ha d’obrir en mode d’escriptura, hem de precedir el nom del fitxer amb un caràcter ‘>’.
obrir (filevar,> nom del fitxer);
De la mateixa manera, si el fitxer s’ha d’obrir en mode ‘Afegeix’, hem de precedir el nom del fitxer amb caràcters ‘>>’.
obre (filevar, >> nom del fitxer);
La funció ‘obre’ retorna un valor diferent de zero si el fitxer s’obre amb èxit, en cas contrari, torna zero.
b) Llegir des d’un fitxer:
Un cop obert el fitxer, podem llegir les dades línia per línia mitjançant el codi següent:
$ línia =;
La línia de codi anterior llegeix una línia apuntada pel fitxer var i emmagatzema aquesta línia en $ line.
També podem llegir el contingut del fitxer en una variable de matriu com es mostra a continuació:
@filearray = ;
c) Escriure / afegir a un fitxer:
Podem escriure dades a un fitxer mitjançant la següent línia de codi:
Imprimeix filevar ('S'ha d'escriure al fitxer n');
d) Tanqueu un fitxer:
Un cop finalitzada la lectura / escriptura d’un fitxer, podem tancar-lo mitjançant el codi següent:
tancar (filevar);
P # 19) Diferències entre DIE i EXIT.
Resposta: DIE i EXIT són dues funcions de biblioteca a Perl per sortir del programa. La diferència entre DIE i EXIT és que DIE surt del programa i imprimeix un missatge especificat. Exit simplement surt del programa.
Exemple
open (fitxer meu, nom del fitxer) || DIE ('El fitxer no es pot obrir n');
La línia de codi anterior imprimirà un missatge 'No es pot obrir el fitxer' per si obre un error i surt del programa.
Subrutines a Perl
P # 20) Què és la subrutina a Perl?
Resposta: La subrutina és un bloc de codi que un programa pot reutilitzar internament o externament.
Una representació general de la subrutina és la següent:
sub BLOC ATRIBUTS DE PROTOTIP NOM
Aquí, la subcomissió és una paraula clau seguida del nom de subrutina NAME.
PROTOTIP representa els paràmetres d’una subrutina.
ATRIBUTS proporcionen semàntica addicional sobre la subrutina. El valor de l'atribut pot ser 'bloquejat', 'mètode' o 'lvalue'.
BLOCK és un bloc de codi per a la subrutina.
Un cop definida la subrutina, la podem anomenar mitjançant la sentència,
aplicació que us permet espiar un altre telèfon
& subroutine_name;
L'ampersand (&) és opcional tret que utilitzem referències que facin referència a un nom de subrutina.
Les subrutines a Perl també es poden anomenar de la següent manera:
nom_rutina ();
Q # 21) Demostreu subrutines a Perl amb un exemple senzill.
Resposta: Prenguem un exemple de subrutina per imprimir 'Hola, món!' corda.
Sub print_str{ Print “Hello,World!”; }
Podem anomenar aquesta subrutina mitjançant les afirmacions següents:
print_str();
Sortida: Hola món!
P # 22) Com es passen els paràmetres a les subrutines a Perl?
Resposta: A Perl, tots els paràmetres d’entrada o reals de la subrutina s’emmagatzemen en una matriu ‘@_’. En altres paraules, array @_ s'utilitza com a àlies per a arguments de subrutina.
Demostrem-ho amb un exemple:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
En aquest exemple, estem calculant la suma dels elements 1 a 4. Passem aquests elements com a rang a una subrutina. Al codi de subrutina, es itera @_ que conté paràmetres per trobar la suma i després es torna la suma.
Q # 23) Quina és la particularitat de retornar valors per les subrutines a Perl?
Resposta: A Perl, les subrutines poden tenir una declaració de retorn explícita per retornar un valor com
torna @ resultat;
Si falta la sentència return, la subrutina retorna implícitament el valor de l'última expressió del seu cos.
Preneu l'exemple següent:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
A l'exemple anterior, la suma de la subrutina retornarà el valor de la suma variable (suma $) que és l'última expressió del seu cos.
També podem tenir diverses declaracions de retorn al cos de la subrutina. Un cop trobada la sentència return, s'omet la resta del codi de subrutina i es retorna el valor.
Variables del mediambient
P # 24) Com s'estableixen les variables d'entorn a Perl?
Resposta: Perl té una variable de hash especial '% ENV' que conté el valor de totes les variables d'entorn.
Per tant, si vull el valor de la variable d'entorn PATH, puc dir:
$path = $ENV{ ‘PATH’ };
De la mateixa manera, si he d’establir la variable PATH en un valor nou, ho puc fer de la següent manera:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Funció Grep
P # 25) Quina és la funció 'grep' a Perl?
Resposta: La funció grep a Perl s'utilitza principalment per a la concordança de patrons com en altres llenguatges de seqüència.
La funció 'grep' funciona en una llista. Avalua una expressió o un bloc per a cada element de la llista. Per a cada afirmació que retorni cert com a resultat de l'avaluació d'una expressió, afegeix aquest element a la llista de valors retornats.
Mireu el fragment de codi següent:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Sortida: foo bar
El codi anterior executa l'ordre 'grep' en una llista i fa coincidir la cadena (s) del patró amb la llista. La sortida només són els elements que són una cadena.
Conclusió
Amb això, concloguem aquest article sobre les preguntes bàsiques de l’entrevista de Perl.
Esperem que això ajudi tant els estudiants més recents com els candidats experimentats a conèixer la programació de Perl i a trencar l’entrevista amb èxit.
Us desitgem tot el millor !!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Top 25 de preguntes d'entrevistes d'enginyeria de programari (ÚLTIMA 2021)
- Com es prepara per a l’entrevista de proves de programari
- 25 millors preguntes i respostes d’entrevista de proves àgils
- Algunes preguntes d’entrevistes de proves de programari interessants
- 20 preguntes selectives sobre l'entrevista de control de qualitat per esborrar l'entrevista el 2021
- 25+ Preguntes i respostes d'entrevista ADO.NET més populars
- Preguntes i respostes de l'entrevista de proves ETL