top 25 perl interview questions you should prepare 2021
Le domande di intervista Perl più popolari con esempi di codice:
Perl è uno dei linguaggi di scripting più potenti nel campo della programmazione di computer con funzionalità come la manipolazione di stringhe, la manipolazione di array, ecc., Per la creazione di varie applicazioni in tempo reale.
Questo articolo include un elenco di potenziali domande che possono essere poste ai candidati che si presentano per i colloqui in Perl Programming.
Sebbene non affermiamo che queste domande e risposte saranno sufficienti per prepararsi per un colloquio, siamo sicuri che aiuterà enormemente i candidati a tutti i livelli ad acquisire una comprensione del linguaggio di scripting Perl.
Cosa imparerai:
Domande principali per l'intervista a Perl
Di seguito sono elencate le domande di intervista di Perl Scripting più frequenti a cui hanno risposto gli esperti.
Esploriamo !!
Introduzione a Perl
Q # 1) Spiega cos'è il linguaggio Perl?
Risposta: Perl sta per 'Practical Extraction and Reporting Language'. È un potente linguaggio di scripting ed è ricco di funzionalità. Usando Perl, possiamo scrivere codice potente ed efficiente che può essere utilizzato in progetti mission-critical.
D # 2) Quali sono i vari vantaggi e svantaggi di Perl?
Risposta: I vantaggi di Perl includono:
- Perl è efficiente ed è facile da usare.
- È un linguaggio interpretato, ovvero il programma Perl viene interpretato istruzione per istruzione.
- Perl è portatile e multipiattaforma. Attualmente può essere eseguito su più di 100 piattaforme.
- Perl è estendibile. Possiamo includere vari pacchetti e moduli open-source in un programma Perl per qualsiasi funzionalità aggiuntiva. Per esempio , possiamo importare moduli CPAN per il supporto del database nel programma Perl.
Il principale svantaggio di Perl è che essendo un linguaggio interpretato, la velocità di esecuzione è piuttosto lenta. Sebbene ci consenta di scrivere codice di alto livello, non possiamo scrivere codice complesso utilizzando Perl. Perl ha troppe funzionalità che possono essere esaustive da comprendere per un programmatore.
D # 3) Quali sono i vari usi di Perl?
Risposta: Perl viene utilizzato in un progetto mission-critical, come l'industria della difesa. Viene anche utilizzato in 'Prototipazione rapida'.
Q # 4) Spiega le varie caratteristiche di Perl.
Risposta: Di seguito sono elencate le varie caratteristiche di Perl:
- Che tiene conto del maiuscolo o minuscolo
- Facile da codificare
- Open source
- Portatile e multipiattaforma.
- Estensibile
- Nessuna distinzione tra i tipi di variabili.
- Può restituire tipi non lineari come array ecc.
- Non scalari possono essere usati come indici di loop.
- Supporta operazioni intrinseche di alto livello - Esempio : stack Push / pop.
- Potente API per la manipolazione del testo, comprese le espressioni regolari.
D # 5) Spiega l'esecuzione di un programma in Perl.
Risposta: Perl è portabile e i programmi Perl possono essere eseguiti su qualsiasi piattaforma. Sebbene avere un IDE Perl sia utile, possiamo persino scrivere il codice Perl in un blocco note e quindi eseguire il programma utilizzando il prompt dei comandi.
Per esempio , considera il seguente semplice programma per stampare 'Hello, World !!'
#!/usr/bin/perl Print(“Hello, World!!”);
In questo codice, la prima riga '#! / Usr / bin / perl' è il percorso dell'interprete Perl.
il posto migliore per guardare gratuitamente anime soprannominate
Chiamiamo questo file come 'ciao.pl'. Possiamo eseguire questo programma semplicemente dando il seguente comando nella finestra di comando:
pl hello.pl
Produzione: Ciao mondo!!
D # 6) Quali sono i vari flag / argomenti che possono essere usati durante l'esecuzione di un programma Perl?
Risposta: I seguenti argomenti possono essere usati durante l'esecuzione di un programma Perl.
- w - argomento mostra un avvertimento.
- d - utilizzato per il debug.
- c - solo le compilazioni non vengono eseguite.
- e - esegui.
Possiamo anche usare una combinazione di argomenti come:
pl –wd filename.pl
Variabili in Perl
D # 7) Commenta i tipi di dati e le variabili in Perl.
Risposta: Le variabili Perl non hanno un tipo di dati. Il tipo di dati di una variabile in Perl viene dedotto dal suo valore.
Una variabile in Perl può essere definita come segue:
$x = 10; $base_str = ‘Hello’;
Il valore deve essere assegnato a una variabile prima di utilizzarlo. Senza questo, il programma potrebbe generare un output imprevisto.
D # 8) Cosa sono gli scalari in Perl?
Risposta: Le variabili con valori con tipi di dati lineari come intero, float o stringa sono chiamate variabili scalari in Perl.
$x=10; $mystr=”abc”;
Queste sono tutte variabili scalari.
D # 9) Commenta l'ambito delle variabili in Perl.
Risposta: Per impostazione predefinita, tutte le variabili in Perl sono di ambito globale. Ciò significa che una variabile può essere utilizzata per un promemoria del programma dal punto della sua dichiarazione.
Puoi utilizzare la parola chiave 'my' per una variabile e questo fa sì che una variabile abbia un ambito locale.
Esempio: my $ x = 10;
Operatori
D # 10) Cosa sono gli operatori numerici in Perl?
Risposta: Gli operatori numerici in Perl sono i seguenti:
- Operatori aritmetici (+, -, * /).
- Operatori di confronto per confrontare due numeri (>,<, ==, !=,=,).
- Operatori bit per bit (& (e), | (o), ^ (ex-or), ~ (non),<>(sposta a destra)).
Gli operatori aritmetici eseguono da sinistra a destra mentre gli operatori bit per bit eseguono un'operazione da destra a sinistra.
D # 11) Spiegate gli operatori di confronto tra stringhe in Perl.
Risposta: Perl supporta vari operatori di stringa come mostrato di seguito:
Uguaglianza | Operatori |
---|---|
Maggiore o uguale | dare |
Pari | eq |
Non uguale | Nato |
Confronto | cmp |
Meno di | lt |
Più grande di | gt |
Minore o uguale | il |
Questi operatori possono essere utilizzati per confrontare due stringhe.
D # 12) Quali sono i diversi operatori di manipolazione delle stringhe in Perl?
Risposta: Perl fornisce due diversi operatori per manipolare le stringhe.
- Operatore di concatenazione (.): Combina due stringhe per formare una stringa di risultato.
- Operatore di ripetizione (x): Ripete la stringa per un numero di volte specificato.
Esempio
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
D # 13) Cos'è l'operatore / funzione chomp ()?
Risposta: L'operatore chomp () rimuove l'ultimo carattere di una stringa e restituisce il numero di caratteri rimossi.
L'operatore chomp () è utile durante la lettura dei dati di input dalla console, dove può essere utilizzato per rimuovere un carattere di nuova riga ( n).
Per esempio,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Questo masticherà il carattere ' n' che è stato inserito dopo ciao.
Array in Perl
D # 14) Differenziare tra array ed elenchi in Perl.
Risposta: Sia l'elenco che l'array possono essere definiti come un insieme di elementi. La differenza principale tra una lista e un array in Perl è che una lista è immutabile, cioè non può essere modificata direttamente.
In Perl, una lista è un array senza nome. Quindi, la maggior parte delle volte array e list sono usati in modo intercambiabile. Un array è mutabile e il suo contenuto può crescere, ridursi di dimensioni, ecc.
Pertanto, per modificare il contenuto di una lista, possiamo memorizzare la lista come un array. Un array è una variabile che fornisce l'archiviazione dinamica per un elenco.
D # 15) Spiegare gli array in Perl.
Risposta: Gli array in Perl contengono solo elementi scalari, ovvero gli array non possono contenere un altro array come elemento.
Gli array vengono dichiarati come segue:
@myarray = (1,4,5);
Poiché ogni elemento dell'array è un elemento scalare, accediamo a ciascun elemento utilizzando '$' e non '@'.
$index = $myarray (2); # this will access 3 element. Print $index;
Produzione: 5
In Perl, non è necessario specificare la lunghezza di un array durante la definizione. Gli array crescono o si restringono dinamicamente.
Per esempio , nell'array sopra se diciamo
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Un array può contenere una combinazione di valori, a differenza di altri linguaggi di programmazione. Per esempio , il seguente array
@listarray = (1,2,”string1”,4.5);
Questo è un array valido in Perl.
D # 16) Commento su Slicing array e operatore intervallo
Risposta: L'affettamento di array consente a un utente di recuperare più di un elemento di un array contemporaneamente.
Per esempio,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Produzione: 1 2
Quindi possiamo 'Tagliare' l'array esistente e recuperare i suoi elementi.
Possiamo anche suddividere un array in porzioni di grandi dimensioni utilizzando l ''operatore di intervallo di elenco' di Perl. L'operatore elenco-intervallo ci consente di specificare un intervallo che restituirà tutti gli elementi in quell'intervallo.
Esempio,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Questo assegnerà una fetta composta dai primi 15 elementi all'array di due settimane.
Pacchetti e moduli Perl
In Perl, possiamo usare direttamente moduli e pacchetti esterni per estendere le funzionalità. Vari pacchetti di database, implementazioni di protocolli, pacchetti / moduli di rete possono essere usati o importati e usati nel programma Perl. Questi file di modulo o pacchetto di solito hanno un'estensione '.pm'.
come aprire il file .json
D # 17) Spiega le varie funzioni / direttive in Perl che ti permettono di includere / importare un modulo. Inoltre, indica le differenze tra di loro.
Risposta: Ci sono due direttive che usiamo in Perl per includere moduli o pacchetti.
- 'uso': La direttiva Use viene utilizzata per includere moduli con estensioni .pm e gli oggetti inclusi vengono verificati in fase di compilazione. Non è necessario specificare l'estensione del file. Quando viene specificato 'Use', il modulo incluso viene caricato in fase di compilazione.
- 'Require': Il metodo 'require' viene utilizzato per includere sia le librerie che i moduli. Gli oggetti inclusi vengono verificati in fase di esecuzione. È necessario specificare l'estensione del file per l'oggetto e l'oggetto viene caricato in fase di esecuzione.
Per esempio , abbiamo un modulo chiamato 'Oracle.dbm' e possiamo usare entrambe le direttive come segue:
usa Oracle;
O
richiedono 'Oracle.dbm';
Gestione dei file in Perl
D # 18) Quali sono le varie operazioni sui file in Perl. Spiega con l'esempio.
Risposta: Oltre alla lettura dallo standard input e alla scrittura sullo standard output, i file possono essere utilizzati anche per leggere e scrivere dati da.
Le operazioni di base di un file in Perl sono le seguenti:
a) Apri un file:
'Open' è una funzione di libreria per aprire un file.
open (filevar, filename);
dove filevar => come un puntatore a file usato da Perl per fare riferimento a un file
nomefile => posizione del file da aprire.
Per impostazione predefinita, la funzione di apertura apre un file in modalità 'lettura'.
Se il file deve essere aperto in modalità di scrittura, è necessario anteporre al nome del file un carattere '>'.
open (filevar,> nomefile);
Allo stesso modo, se il file deve essere aperto in modalità 'Aggiungi', è necessario anteporre al nome del file i caratteri '>>'.
open (filevar, >> nomefile);
La funzione 'open' restituisce un valore diverso da zero se il file viene aperto con successo, altrimenti restituisce zero.
b) Leggi da un file:
Una volta aperto il file, possiamo leggere i dati riga per riga dal file utilizzando il codice seguente:
$ riga =;
La riga di codice sopra legge una riga puntata dal file var e la memorizza in $ line.
Possiamo anche leggere il contenuto del file in una variabile array come mostrato di seguito:
@filearray = ;
c) Scrivi / Aggiungi a un file:
Possiamo scrivere dati in un file utilizzando la seguente riga di codice:
Print filevar ('Questo deve essere scritto nel file n');
d) Chiudi un file:
Una volta terminata la lettura / scrittura di un file, possiamo chiudere il file utilizzando il seguente codice:
chiudi (filevar);
D # 19) Differenze tra DIE ed EXIT.
Risposta: DIE ed EXIT sono due funzioni di libreria in Perl per uscire dal programma. La differenza tra DIE ed EXIT è che DIE esce dal programma e stampa un messaggio specificato. Exit esce semplicemente dal programma.
Esempio
open (myfile, filename) || DIE ('Il file non può essere aperto n');
La riga di codice precedente stamperà un messaggio 'Impossibile aprire il file' nel caso in cui l'apertura fallisca e quindi esca dal programma.
Subroutine In Perl
D # 20) Cos'è la subroutine in Perl?
Risposta: La subroutine è un blocco di codice che può essere riutilizzato da un programma internamente o esternamente.
Una rappresentazione generale della subroutine è la seguente:
sub NOME BLOCCO DEGLI ATTRIBUTI DEL PROTOTIPO
Qui, la sub è una parola chiave seguita dal nome della subroutine NAME.
PROTOTYPE rappresenta i parametri per una subroutine.
Gli ATTRIBUTI forniscono semantica aggiuntiva sulla subroutine. Il valore dell'attributo può essere 'bloccato', 'method' o 'lvalue'.
BLOCK è un blocco di codice per la subroutine.
Una volta definita la subroutine, possiamo chiamarla usando l'istruzione,
domande e risposte dell'intervista al centro qualità hp
& subroutine_name;
La e commerciale (&) è facoltativa a meno che non si utilizzino riferimenti che fanno riferimento a un nome di subroutine.
Le subroutine in Perl possono anche essere chiamate come segue:
subroutine_name ();
D # 21) Dimostrate le subroutine in Perl con un semplice esempio.
Risposta: Facciamo un esempio di una subroutine per stampare 'Hello, World!' corda.
Sub print_str{ Print “Hello,World!”; }
Possiamo chiamare questa subroutine utilizzando le seguenti istruzioni:
print_str();
Produzione: Ciao mondo!
D # 22) Come vengono passati i parametri alle subroutine in Perl?
Risposta: In Perl, tutti i parametri di input o effettivi della subroutine sono memorizzati in un array '@_'. In altre parole, array @_ viene utilizzato come alias per gli argomenti della subroutine.
Dimostriamolo con un esempio:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
In questo esempio, stiamo calcolando la somma degli elementi da 1 a 4. Passiamo questi elementi come un intervallo a una subroutine. Nel codice della subroutine, @_ che contiene i parametri viene ripetuto per trovare la somma e quindi viene restituita la somma.
D # 23) Qual è la particolarità di restituire valori da subroutine in Perl?
Risposta: In Perl, le subroutine possono avere un'istruzione return esplicita per restituire un valore come
return @result;
Se manca l'istruzione return, la subroutine restituisce implicitamente il valore dell'ultima espressione nel suo corpo.
Prendi il seguente esempio:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
Nell'esempio precedente, la subroutine sum restituirà il valore della variabile sum ($ sum) che è l'ultima espressione nel suo corpo.
Possiamo anche avere più istruzioni di ritorno nel corpo della subroutine. Quando viene rilevata l'istruzione return, il resto del codice della subroutine viene ignorato e viene restituito il valore.
variabili ambientali
D # 24) Come impostate le variabili d'ambiente in Perl?
Risposta: Perl ha una variabile hash speciale '% ENV' che contiene il valore di tutte le variabili di ambiente.
Quindi, se voglio il valore della variabile d'ambiente PATH, posso dire:
$path = $ENV{ ‘PATH’ };
Allo stesso modo, se devo impostare la variabile PATH su un nuovo valore, posso farlo come segue:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Funzione Grep
D # 25) Cos'è la funzione 'grep' in Perl?
Risposta: La funzione grep in Perl viene utilizzata principalmente per la corrispondenza dei modelli come in altri linguaggi di scripting.
La funzione 'grep' funziona su un elenco. Valuta un'espressione o un blocco per ogni elemento della Lista. Per ogni istruzione che restituisce true come risultato della valutazione di un'espressione, aggiunge quell'elemento all'elenco dei valori restituiti.
Guarda il seguente snippet di codice:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Produzione: foo bar
Il codice precedente esegue il comando 'grep' su un elenco e fa corrispondere la stringa del modello (/ i) all'elenco. L'output è solo gli elementi che sono una stringa.
Conclusione
Con questo, concludiamo questo articolo sulle principali domande di intervista Perl.
Ci auguriamo che questo aiuti sia le matricole che i candidati esperti ad avere un'idea della programmazione Perl e a risolvere con successo il colloquio.
Vi auguriamo tutto il meglio !!
Lettura consigliata
- Domande e risposte dell'intervista
- Le 25 principali domande dell'intervista sull'ingegneria del software (LATEST 2021)
- Come prepararsi per il colloquio di prova del software
- 25 migliori domande e risposte per l'intervista al test agile
- Alcune interessanti domande di intervista sul test del software
- 20 domande di intervista QA selettive per completare l'intervista nel 2021
- Oltre 25 domande e risposte per i colloqui di ADO.NET più popolari
- Domande e risposte al colloquio di prova ETL