top 25 perl interview questions you should prepare 2021
As perguntas mais populares da entrevista de Perl com exemplos de código:
Perl é uma das linguagens de script mais poderosas no campo da programação de computadores, com recursos como manipulação de string, manipulação de array, etc., para construir vários aplicativos em tempo real.
Este artigo inclui uma lista de possíveis perguntas que podem ser feitas aos candidatos que aparecem para entrevistas no Perl Programming.
Embora não afirmemos que essas perguntas e respostas serão suficientes para nos prepararmos para uma entrevista, temos certeza de que isso ajudará muito os candidatos em todos os níveis a obter uma compreensão da linguagem de script Perl.
O que você aprenderá:
Principais perguntas da entrevista sobre Perl
Listadas abaixo estão as perguntas da entrevista de script Perl mais frequentes respondidas por especialistas.
Vamos explorar!!
Introdução ao Perl
Q # 1) Explique o que é linguagem Perl?
Responda: Perl significa “Practical Extraction and Reporting Language”. É uma linguagem de script poderosa e rica em recursos. Usando Perl, podemos escrever código poderoso e eficiente que pode ser usado em projetos de missão crítica.
Q # 2) Quais são as várias vantagens e desvantagens do Perl?
Responda: As vantagens do Perl incluem:
- Perl é eficiente e fácil de usar.
- É uma linguagem interpretada, ou seja, o programa Perl é interpretado instrução por instrução.
- Perl é portátil e multiplataforma. Atualmente, ele pode ser executado em mais de 100 plataformas.
- Perl é extensível. Podemos incluir vários pacotes e módulos de código aberto em um programa Perl para qualquer funcionalidade adicional. Por exemplo , podemos importar módulos CPAN para suporte de banco de dados no programa Perl.
O principal desvantagem do Perl é que por se tratar de uma linguagem interpretada, a velocidade de execução é bastante lenta. Embora nos permita escrever código de alto nível, não podemos escrever código complexo usando Perl. Perl tem muitos recursos que podem ser exaustivos para um programador compreender.
P # 3) Quais são os vários usos do Perl?
Responda: Perl é usado em um projeto de missão crítica - como a indústria de defesa. Também é usado em “Prototipagem Rápida”.
Q # 4) Explique as várias características do Perl.
Responda: Listados abaixo estão as várias características do Perl:
- Maiúsculas e Minúsculas
- Fácil de codificar
- Código aberto
- Portátil e multiplataforma.
- Extensível
- Sem distinção entre os tipos de variáveis.
- Pode retornar tipos não lineares como arrays etc.
- Não escalares podem ser usados como índices de loop.
- Suporta operações intrínsecas de alto nível - Exemplo : empilhar Empurrar / pop.
- API de manipulação de texto poderosa, incluindo expressões regulares.
Q # 5) Explique a execução de um programa em Perl.
Responda: Perl é portátil e os programas Perl podem ser executados em qualquer plataforma. Embora ter um Perl IDE seja útil, podemos até escrever o código Perl em um bloco de notas e, em seguida, executar o programa usando o prompt de comando.
Por exemplo , considere o seguinte programa simples para imprimir “Hello, World !!”
#!/usr/bin/perl Print(“Hello, World!!”);
Neste código, a primeira linha “#! / Usr / bin / perl”, é o caminho para o interpretador Perl.
o que é nome de usuário e senha para roteador
Vamos nomear este arquivo como “hello.pl”. Podemos executar este programa apenas dando o seguinte comando na janela de comando:
pl hello.pl
Resultado: Olá Mundo!!
P # 6) Quais são os vários sinalizadores / argumentos que podem ser usados durante a execução de um programa Perl?
Responda: Os seguintes argumentos podem ser usados durante a execução de um programa Perl.
- w - o argumento mostra um aviso.
- d - usado para depuração.
- c - compila apenas não funciona.
- e - executar.
Também podemos usar uma combinação de argumentos como:
pl –wd filename.pl
Variáveis em Perl
Q # 7) Comentário sobre tipos de dados e variáveis em Perl.
Responda: Variáveis Perl não têm um tipo de dados. O tipo de dados de uma variável em Perl é inferido de seu valor.
Uma variável em Perl pode ser definida da seguinte maneira:
$x = 10; $base_str = ‘Hello’;
O valor precisa ser atribuído a uma variável antes de usá-lo. Sem isso, o programa pode resultar em uma saída inesperada.
Q # 8) O que são escalares em Perl?
Responda: Variáveis com valores com tipos de dados lineares como inteiro, float ou string são chamadas de variáveis escalares em Perl.
$x=10; $mystr=”abc”;
Todas essas são variáveis escalares.
Q # 9) Comentário sobre o escopo das variáveis em Perl.
Responda: Por padrão, todas as variáveis em Perl são globais em escopo. Isso significa que uma variável pode ser usada como um lembrete do programa a partir do ponto de sua declaração.
Você pode usar a palavra-chave ‘my’ para uma variável e isso faz com que uma variável tenha escopo local.
Exemplo: meu $ x = 10;
Operadores
Q # 10) O que são operadores numéricos em Perl?
Responda: Os operadores numéricos em Perl são os seguintes:
- Operadores aritméticos (+, -, * /).
- Operadores de comparação para comparar dois números (>,<, ==, !=,=,).
- Operadores bit a bit (& (e), | (ou), ^ (ex-ou), ~ (não),<>(deslocar para a direita)).
Os operadores aritméticos executam da esquerda para a direita, enquanto os operadores Bitwise executam uma operação da direita para a esquerda.
Q # 11) Explique os operadores de comparação de strings em Perl.
Responda: Perl oferece suporte a vários operadores de string, conforme mostrado abaixo:
Igualdade | Operadores |
---|---|
Maior ou igual | dar |
Igual | eq |
Não igual | nascermos |
Comparação | cmp |
Menor que | lt |
Maior que | gt |
Menor ou igual | a |
Esses operadores podem ser usados para comparar duas strings.
P # 12) Quais são os diferentes operadores de manipulação de strings em Perl?
Responda: Perl fornece dois operadores diferentes para manipular strings.
- Operador de concatenação (.): Combina duas strings para formar uma string de resultado.
- Operador de repetição (x): Repete a string por um número especificado de vezes.
Exemplo
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
P # 13) O que é operador / função chomp ()?
Responda: O operador chomp () remove o último caractere de uma string e retorna o número de caracteres removidos.
como abrir um arquivo mkv
O operador chomp () é útil ao ler dados de entrada do console, onde pode ser usado para remover um caractere de nova linha ( n).
Por exemplo,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Isso irá mastigar o caractere ‘ n’ que foi inserido após hello.
Matrizes em Perl
Q # 14) Diferencie entre Arrays e List em Perl.
Responda: Tanto a lista quanto a matriz podem ser definidas como um conjunto de elementos. A principal diferença entre uma lista e um array em Perl é que uma lista é imutável, ou seja, não pode ser alterada diretamente.
Em Perl, uma lista é um array sem nome. Portanto, na maioria das vezes, array e list são usados alternadamente. Uma matriz é mutável e seu conteúdo pode aumentar, diminuir de tamanho etc.
Assim, para alterar o conteúdo de uma lista, podemos armazenar a lista como um array. Um array é uma variável que fornece armazenamento dinâmico para uma lista.
Q # 15) Explicar Arrays em Perl.
Responda: Arrays em Perl contêm apenas elementos escalares, ou seja, arrays não podem conter outro array como seu elemento.
As matrizes são declaradas da seguinte forma:
@myarray = (1,4,5);
Como cada elemento da matriz é um elemento escalar, acessamos cada elemento usando ‘$’ e não ‘@’.
$index = $myarray (2); # this will access 3 element. Print $index;
Resultado: 5
Em Perl, não é necessário especificar o comprimento de uma matriz durante a definição. As matrizes aumentam ou diminuem dinamicamente.
Por exemplo , na matriz acima, se dissermos
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Uma matriz pode conter uma combinação de valores, ao contrário de outras linguagens de programação. Por exemplo , a seguinte matriz
@listarray = (1,2,”string1”,4.5);
Este é um array válido em Perl.
Q # 16) Comentário sobre Array Slicing e Range Operator
Responda: O fatiamento de matriz permite que um usuário recupere mais de um elemento de uma matriz de uma vez.
Por exemplo,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Resultado: 1 2
Assim, podemos 'fatiar' a matriz existente e recuperar seus elementos.
Também podemos dividir um array em grandes fatias usando o “operador List-range” do Perl. O operador de intervalo de lista nos permite especificar um intervalo que retornará todos os elementos nesse intervalo.
Exemplo,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Isso atribuirá uma fatia que consiste nos primeiros 15 elementos ao array quinzena.
Pacotes e módulos Perl
Em Perl, podemos usar módulos e pacotes externos diretamente para estender a funcionalidade. Vários pacotes de banco de dados, implementações de protocolo, pacotes / módulos de rede podem ser usados ou importados e usados no programa Perl. Esses arquivos de módulo ou pacote geralmente têm uma extensão “.pm”.
Q # 17) Explique as várias funções / diretivas em Perl que permitem incluir / importar um módulo. Além disso, indique as diferenças entre eles.
Resposta: Existem duas diretivas que usamos em Perl para incluir módulos ou pacotes.
- 'usar': A diretiva de uso é usada para incluir módulos com extensões .pm e os objetos incluídos são verificados em tempo de compilação. Não precisamos especificar a extensão do arquivo. Quando “Use” é especificado, o módulo incluído é carregado em tempo de compilação.
- “Requer”: O método “require” é usado para incluir bibliotecas e módulos. Os objetos incluídos são verificados em tempo de execução. É necessário especificar a extensão do arquivo para o objeto e o objeto é carregado em tempo de execução.
Por exemplo , temos um módulo denominado “Oracle.dbm” e podemos usar ambas as diretivas da seguinte forma:
usar Oracle;
Ou
requer “Oracle.dbm”;
Tratamento de arquivos em Perl
Q # 18) Quais são as várias operações de arquivo em Perl. Explique com exemplo.
Responda: Além de ler a entrada padrão e gravar na saída padrão, os arquivos também podem ser usados para ler e gravar dados.
As operações básicas de um arquivo em Perl são as seguintes:
a) Abra um arquivo:
“Abrir” é uma função de biblioteca para abrir um arquivo.
abrir (arquivo, nome do arquivo);
onde filevar => como um ponteiro de arquivo usado por Perl para se referir a um arquivo
filename => localização do arquivo a ser aberto.
Por padrão, a função de abertura abre um arquivo no modo 'ler'.
Se o arquivo deve ser aberto no modo de gravação, precisamos preceder o nome do arquivo com um caractere ‘>’.
abrir (filevar,> nome do arquivo);
Da mesma forma, se o arquivo deve ser aberto no modo ‘Append’, então precisamos preceder o nome do arquivo com caracteres ‘>>’.
abrir (arquivo, >> nome do arquivo);
A função ‘abrir’ retorna um valor diferente de zero se o arquivo for aberto com sucesso, caso contrário, retorna zero.
b) Ler de um arquivo:
Depois que o arquivo é aberto, podemos ler os dados linha por linha do arquivo usando o seguinte código:
$ linha =;
A linha de código acima lê uma linha apontada pelo arquivo var e armazena essa linha em $ line.
Também podemos ler o conteúdo do arquivo em uma variável de matriz, conforme mostrado abaixo:
@filearray = ;
c) Gravar / anexar a um arquivo:
Podemos gravar dados em um arquivo usando a seguinte linha de código:
Imprimir filevar (“Deve ser gravado no arquivo n”);
d) Fechar um arquivo:
Assim que a leitura / gravação de um arquivo terminar, podemos fechar o arquivo usando o seguinte código:
fechar (filevar);
Q # 19) Diferenças entre DIE e EXIT.
Responda: DIE e EXIT são duas funções de biblioteca em Perl para sair do programa. A diferença entre DIE e EXIT é que DIE sai do programa e imprime uma mensagem especificada. Sair simplesmente sai do programa.
Exemplo
open (myfile, filename) || DIE (“Arquivo não pode ser aberto n”);
A linha de código acima irá imprimir uma mensagem “O arquivo não pode ser aberto” caso a abertura falhe e então saia do programa.
Subrotinas em Perl
Q # 20) O que é subrotina em Perl?
Responda: A sub-rotina é um bloco de código que pode ser reutilizado por um programa, interna ou externamente.
Uma representação geral da sub-rotina é a seguinte:
sub NOME PROTÓTIPO ATRIBUTOS BLOCO
Aqui, o sub é uma palavra-chave seguida pelo nome da sub-rotina NAME.
PROTOTYPE representa os parâmetros de uma sub-rotina.
ATRIBUTES fornecem semânticas adicionais sobre a sub-rotina. O valor do atributo pode ser 'bloqueado', 'método' ou 'lvalue'.
BLOCK é um bloco de código para a sub-rotina.
Uma vez que a sub-rotina é definida, podemos chamá-la usando a instrução,
abrir arquivo .jnlp do Windows 10
& subroutine_name;
O e comercial (&) é opcional, a menos que estejamos usando referências que se referem a um nome de sub-rotina.
As sub-rotinas em Perl também podem ser chamadas da seguinte forma:
subroutine_name ();
Q # 21) Demonstrar sub-rotinas em Perl com um exemplo simples.
Responda: Vejamos um exemplo de uma sub-rotina para imprimir “Hello, World!” fragmento.
Sub print_str{ Print “Hello,World!”; }
Podemos chamar essa sub-rotina usando as seguintes instruções:
print_str();
Resultado: Olá Mundo!
Q # 22) Como os parâmetros são passados para sub-rotinas em Perl?
Responda: Em Perl, todos os parâmetros de entrada ou reais da sub-rotina são armazenados em uma matriz ‘@_’. Em outras palavras, o array @_ é usado como um apelido para argumentos de sub-rotina.
Vamos demonstrar isso com um exemplo:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
Neste exemplo, estamos calculando a soma dos elementos 1 a 4. Passamos esses elementos como um intervalo para uma sub-rotina. No código da sub-rotina, @_ que contém parâmetros é iterado para encontrar a soma e, em seguida, a soma é retornada.
Q # 23) Qual é a peculiaridade de retornar valores por sub-rotinas em Perl?
Responda: Em Perl, as sub-rotinas podem ter uma instrução de retorno explícita para retornar um valor como
return @result;
Se a instrução de retorno estiver ausente, a sub-rotina retornará implicitamente o valor da última expressão em seu corpo.
Veja o seguinte exemplo:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
No exemplo acima, a subrotina sum retornará o valor da variável sum ($ sum) que é a última expressão em seu corpo.
Também podemos ter várias instruções de retorno no corpo da sub-rotina. Depois que a instrução return é encontrada, o restante do código da sub-rotina é ignorado e o valor é retornado.
variáveis ambientais
P # 24) Como você define variáveis de ambiente em Perl?
Responda: Perl tem uma variável hash especial ‘% ENV’ que contém o valor de todas as variáveis de ambiente.
Portanto, se eu quiser o valor da variável de ambiente PATH, posso dizer:
$path = $ENV{ ‘PATH’ };
Da mesma forma, se eu tiver que definir a variável PATH com um novo valor, posso fazer da seguinte maneira:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Função Grep
P # 25) O que é a função “grep” em Perl?
Responda: A função grep em Perl é usada principalmente para correspondência de padrões como em outras linguagens de script.
A função “grep” funciona em uma lista. Ele avalia uma expressão ou um bloco para cada elemento da Lista. Para cada instrução que retorna verdadeiro como resultado da avaliação de uma expressão, ele adiciona esse elemento à lista de valores de retorno.
Observe o seguinte snippet de código:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Resultado: foo bar
O código acima executa o comando “grep” em uma lista e combina a (s) string (s) padrão com a lista. A saída são apenas os elementos que são uma string.
Conclusão
Com isso, concluímos este artigo sobre as principais questões da entrevista do Perl.
Esperamos que isso ajude tanto os caloiros quanto os candidatos experientes a obter uma visão sobre a programação Perl e quebrar a entrevista com sucesso.
Desejamos-lhe tudo de melhor!!
Leitura recomendada
- Perguntas e respostas da entrevista
- As 25 principais perguntas da entrevista de engenharia de software (LATEST 2021)
- Como se preparar para uma entrevista de teste de software
- 25 melhores perguntas e respostas da entrevista para testes ágeis
- Algumas perguntas interessantes da entrevista de teste de software
- 20 perguntas da entrevista seletiva de controle de qualidade para limpar a entrevista em 2021
- Mais de 25 perguntas e respostas mais populares da entrevista ADO.NET
- Perguntas e respostas da entrevista de teste de ETL