top 25 perl interview questions you should prepare 2021
Las preguntas de entrevistas de Perl más populares con ejemplos de código:
Perl es uno de los lenguajes de scripting más poderosos en el campo de la programación de computadoras con características como manipulación de cadenas, manipulación de matrices, etc., para construir varias aplicaciones en tiempo real.
Este artículo incluye una lista de posibles preguntas que se pueden hacer a los candidatos que aparecen para las entrevistas en Perl Programming.
Aunque no afirmamos que estas preguntas y respuestas sean suficientes para prepararse para una entrevista, estamos seguros de que ayudará enormemente a los candidatos de todos los niveles a comprender el lenguaje de secuencias de comandos de Perl.
Lo que vas a aprender:
Principales preguntas de la entrevista de Perl
A continuación, se enumeran las Preguntas de entrevistas sobre secuencias de comandos de Perl más frecuentes que fueron respondidas por expertos.
¡¡Vamos a explorar!!
Introducción a Perl
Q #1) Explique qué es el lenguaje Perl.
Responder: Perl son las siglas de “Practical Extraction and Reporting Language”. Es un lenguaje de secuencias de comandos potente y rico en funciones. Con Perl, podemos escribir código potente y eficiente que se puede utilizar en proyectos de misión crítica.
P # 2) ¿Cuáles son las diversas ventajas y desventajas de Perl?
Responder: Las ventajas de Perl incluyen:
- Perl es eficiente y fácil de usar.
- Es un lenguaje interpretado, es decir, el programa Perl se interpreta declaración por declaración.
- Perl es portátil y multiplataforma. Actualmente, puede ejecutarse en más de 100 plataformas.
- Perl es ampliable. Podemos incluir varios paquetes y módulos de código abierto en un programa Perl para cualquier funcionalidad adicional. Por ejemplo , podemos importar módulos CPAN para soporte de bases de datos en el programa Perl.
El principal desventaja de Perl es que al ser un lenguaje interpretado, la velocidad de ejecución es bastante lenta. Aunque nos permite escribir código de alto nivel, no podemos escribir código complejo usando Perl. Perl tiene demasiadas características que pueden ser exhaustivas para que las comprenda un programador.
P # 3) ¿Cuáles son los diversos usos de Perl?
Responder: Perl se utiliza en un proyecto de misión crítica, como la industria de defensa. También se utiliza en “Creación rápida de prototipos”.
P # 4) Explique las diversas características de Perl.
Responder: A continuación se enumeran las diversas características de Perl:
- Distingue mayúsculas y minúsculas
- Fácil de codificar
- Fuente abierta
- Portátil y multiplataforma.
- Extensible
- No hay distinción entre los tipos de variables.
- Puede devolver tipos no lineales como matrices, etc.
- Los no escalares se pueden utilizar como índices de bucle.
- Admite operaciones intrínsecas de alto nivel: Ejemplo : pila Push / pop.
- Potente API de manipulación de texto que incluye expresiones regulares.
Q # 5) Explica la ejecución de un programa en Perl.
Responder: Perl es portátil y los programas de Perl se pueden ejecutar en cualquier plataforma. Aunque tener un IDE de Perl es útil, incluso podemos escribir el código Perl en un bloc de notas y luego ejecutar el programa usando el símbolo del sistema.
Por ejemplo , considere el siguiente programa simple para imprimir '¡Hola, mundo!'
|_+_|En este código, la primera línea “#! / Usr / bin / perl” es la ruta al intérprete de Perl.
garantía de calidad versus control de calidad
Vamos a nombrar este archivo como 'hello.pl'. Podemos ejecutar este programa simplemente dando el siguiente comando en la ventana de comandos:
|_+_|Producción: ¡¡Hola Mundo!!
P # 6) ¿Cuáles son los distintos indicadores / argumentos que se pueden usar al ejecutar un programa Perl?
Responder: Los siguientes argumentos se pueden utilizar al ejecutar un programa Perl.
- w - argumento muestra una advertencia.
- d - utilizado para depurar.
- c: solo compila no se ejecuta.
- e - ejecutar.
También podemos usar una combinación de argumentos como:
|_+_|Variables en Perl
P # 7) Comente sobre tipos de datos y variables en Perl.
Responder: Las variables de Perl no tienen un tipo de datos. El tipo de datos de una variable en Perl se infiere de su valor.
Una variable en Perl se puede definir de la siguiente manera:
|_+_|El valor debe asignarse a una variable antes de usarla. Sin esto, el programa puede generar una salida inesperada.
P # 8) ¿Qué son los escalares en Perl?
Responder: Las variables que tienen valores con tipos de datos lineales como integer, float o string se denominan variables escalares en Perl.
|_+_|Todas estas son variables escalares.
P # 9) Comente sobre el alcance de las variables en Perl.
Responder: Por defecto, todas las variables de Perl tienen un alcance global. Esto significa que una variable se puede utilizar como recordatorio del programa desde el momento de su declaración.
Puede usar 'mi' palabra clave para una variable y esto hace que una variable tenga un alcance local.
Ejemplo: my $ x = 10;
Operadores
P # 10) ¿Qué son los operadores numéricos en Perl?
Responder: Los operadores numéricos en Perl son los siguientes:
- Operadores aritméticos (+, -, * /).
- Operadores de comparación para comparar dos números (>,<, ==, !=,=,).
- Operadores bit a bit (& (y), | (o), ^ (ex-o), ~ (no),<>(desplazamiento a la derecha)).
Los operadores aritméticos se realizan de izquierda a derecha mientras que los operadores bit a bit realizan una operación de derecha a izquierda.
P # 11) Explique los operadores de comparación de cadenas en Perl.
Responder: Perl admite varios operadores de cadena como se muestra a continuación:
Igualdad | Operadores |
---|---|
Mayor que o igual | dar |
Igual | eq |
No es igual | nacido |
Comparación | cmp |
Menos que | es |
Mas grande que | gt |
Menor o igual | la |
Estos operadores se pueden utilizar para comparar dos cadenas.
P # 12) ¿Cuáles son los diferentes operadores de manipulación de cadenas en Perl?
Responder: Perl proporciona dos operadores diferentes para manipular cadenas.
lista doblemente enlazada en c ++
- Operador de concatenación (.): Combina dos cadenas para formar una cadena de resultado.
- Operador de repetición (x): Repite la cadena un número específico de veces.
Ejemplo
|_+_|P # 13) ¿Qué es el operador / función chomp ()?
Responder: El operador chomp () elimina el último carácter de una cadena y devuelve el número de caracteres eliminados.
El operador chomp () es útil al leer datos de entrada desde la consola, donde se puede usar para eliminar un carácter de nueva línea ( n).
Por ejemplo,
|_+_|Esto masticará el carácter ' n' que se ingresó después de hola.
Matrices en Perl
P # 14) Diferenciar entre matrices y listas en Perl.
Responder: Tanto la lista como la matriz se pueden definir como un conjunto de elementos. La principal diferencia entre una lista y una matriz en Perl es que una lista es inmutable, es decir, no se puede modificar directamente.
En Perl, una lista es una matriz sin nombre. Por lo tanto, la mayoría de las veces, la matriz y la lista se usan indistintamente. Una matriz es mutable y su contenido puede crecer, encogerse, etc.
Por lo tanto, para cambiar el contenido de una lista, podemos almacenar la lista como una matriz. Una matriz es una variable que proporciona almacenamiento dinámico para una lista.
P # 15) Explique las matrices en Perl.
Responder: Las matrices en Perl contienen solo elementos escalares, es decir, las matrices no pueden contener otra matriz como su elemento.
Las matrices se declaran de la siguiente manera:
|_+_|Como cada elemento de la matriz es un elemento escalar, accedemos a cada elemento usando '$' y no '@'.
|_+_|Producción: 5
En Perl, no es necesario especificar la longitud de una matriz durante la definición. Las matrices crecen o se encogen dinámicamente.
Por ejemplo , en la matriz anterior si decimos
|_+_|Una matriz puede contener una combinación de valores, a diferencia de otros lenguajes de programación. Por ejemplo , la siguiente matriz
|_+_|Esta es una matriz válida en Perl.
P # 16) Comentario sobre el operador de rango y corte de matriz
Responder: El corte de matrices permite al usuario recuperar más de un elemento de una matriz a la vez.
Por ejemplo,
|_+_|Producción: 1 2
Por lo tanto, podemos 'Cortar' la matriz existente y recuperar sus elementos.
También podemos cortar una matriz en grandes porciones usando el 'operador de rango de lista' de Perl. El operador de rango de lista nos permite especificar un rango que devolverá todos los elementos en ese rango.
Ejemplo,
|_+_|Esto asignará una porción que consta de los primeros 15 elementos a la matriz de quincena.
Paquetes y módulos de Perl
En Perl, podemos usar directamente módulos y paquetes externos para ampliar la funcionalidad. Se pueden usar o importar y usar en el programa Perl varios paquetes de bases de datos, implementaciones de protocolos, paquetes / módulos de red. Estos archivos de módulo o paquete suelen tener una extensión '.pm'.
P # 17) Explique las diversas funciones / directivas en Perl que le permiten incluir / importar un módulo. Además, indique las diferencias entre ellos.
Respuesta: Hay dos directivas que usamos en Perl para incluir módulos o paquetes.
- 'usar': La directiva de uso se utiliza para incluir módulos con extensiones .pm y los objetos incluidos se verifican en el momento de la compilación. No necesitamos especificar la extensión del archivo. Cuando se especifica 'Uso', el módulo incluido se carga en tiempo de compilación.
- 'exigir': El método 'require' se utiliza para incluir tanto bibliotecas como módulos. Los objetos incluidos se verifican en el tiempo de ejecución. Es necesario que especifiquemos la extensión del archivo para el objeto y el objeto se carga en tiempo de ejecución.
Por ejemplo , tenemos un módulo llamado 'Oracle.dbm' y podemos usar ambas directivas de la siguiente manera:
utilizar Oracle;
O
requieren 'Oracle.dbm';
Manejo de archivos en Perl
P # 18) ¿Cuáles son las distintas operaciones de archivos en Perl. Explique con el ejemplo.
Responder: Además de leer desde la entrada estándar y escribir en la salida estándar, los archivos también se pueden usar para leer y escribir datos.
Las operaciones básicas de un archivo en Perl son las siguientes:
a) Abra un archivo:
'Abrir' es una función de biblioteca para abrir un archivo.
open (filevar, nombre de archivo);
donde filevar => como un puntero de archivo utilizado por Perl para referir un archivo
filename => ubicación del archivo que se abrirá.
De forma predeterminada, la función de apertura abre un archivo en modo 'lectura'.
Si el archivo se abrirá en el modo de escritura, entonces debemos anteponer el nombre del archivo con un carácter '>'.
open (filevar,> filename);
De manera similar, si el archivo se abrirá en el modo 'Agregar', entonces debemos anteponer el nombre del archivo con los caracteres '>>'.
open (filevar, >> nombre de archivo);
La función 'abrir' devuelve un valor distinto de cero si el archivo se abre correctamente; de lo contrario, devuelve cero.
b) Leer de un archivo:
Una vez que se abre el archivo, podemos leer los datos línea por línea del archivo usando el siguiente código:
$ línea =;
La línea de código anterior lee una línea apuntada por el archivo var y almacena esa línea en $ line.
También podemos leer el contenido del archivo en una variable de matriz como se muestra a continuación:
c) Escribir / adjuntar a un archivo:
Podemos escribir datos en un archivo usando la siguiente línea de código:
Print filevar ('Esto se escribirá en el archivo n');
d) Cerrar un archivo:
Una vez que termina la lectura / escritura de un archivo, podemos cerrar el archivo usando el siguiente código:
cerrar (filevar);
Q # 19) Diferencias entre DIE y EXIT.
Responder: DIE y EXIT son dos funciones de biblioteca en Perl para salir del programa. La diferencia entre DIE y EXIT es que DIE sale del programa e imprime un mensaje específico. Salir simplemente sale del programa.
Ejemplo
open (myfile, filename) || DIE (“El archivo no se puede abrir n”);
La línea de código anterior imprimirá un mensaje 'No se puede abrir el archivo' en caso de que la apertura falle y luego salga del programa.
Subrutinas en Perl
P # 20) ¿Qué es la subrutina en Perl?
Responder: La subrutina es un bloque de código que puede ser reutilizado por un programa tanto interna como externamente.
Una representación general de la subrutina es la siguiente:
sub NOMBRE PROTOTIPO ATRIBUTOS BLOQUE
Aquí, el sub es una palabra clave seguida del nombre de la subrutina NAME.
PROTOTYPE representa los parámetros de una subrutina.
Los ATRIBUTOS dan semántica adicional sobre la subrutina. El valor del atributo puede ser 'bloqueado', 'método' o 'lvalue'.
BLOCK es un bloque de código para la subrutina.
Una vez que se define la subrutina, podemos llamarla usando la declaración,
preguntas de entrevista basadas en escenarios de pl sql
& subroutine_name;
El ampersand (&) es opcional a menos que estemos usando referencias que se refieren a un nombre de subrutina.
Las subrutinas en Perl también se pueden llamar de la siguiente manera:
nombre_subrutina ();
P # 21) Demuestre subrutinas en Perl con un ejemplo simple.
Responder: Tomemos un ejemplo de una subrutina para imprimir '¡Hola, mundo!' cuerda.
|_+_|Podemos llamar a esta subrutina usando las siguientes declaraciones:
|_+_|Producción: ¡Hola Mundo!
P # 22) ¿Cómo se pasan los parámetros a las subrutinas en Perl?
Responder: En Perl, todos los parámetros de entrada o reales de la subrutina se almacenan en una matriz '@_'. En otras palabras, la matriz @_ se usa como un alias para los argumentos de subrutina.
Demostremos esto con un ejemplo:
|_+_|En este ejemplo, estamos calculando la suma de los elementos 1 a 4. Pasamos estos elementos como un rango a una subrutina. En el código de subrutina, @_ que contiene parámetros se itera para encontrar la suma y luego se devuelve la suma.
P # 23) ¿Cuál es la peculiaridad de devolver valores por subrutinas en Perl?
Responder: En Perl, las subrutinas pueden tener una declaración de retorno explícita para devolver un valor como
return @result;
Si falta la instrucción de retorno, la subrutina devuelve implícitamente el valor de la última expresión de su cuerpo.
Tome el siguiente ejemplo:
|_+_|En el ejemplo anterior, la subrutina suma devolverá el valor de la variable suma ($ suma), que es la última expresión de su cuerpo.
También podemos tener varias declaraciones de retorno en el cuerpo de la subrutina. Una vez que se encuentra la declaración de retorno, el resto del código de la subrutina se omite y se devuelve el valor.
Variables de entorno
P # 24) ¿Cómo se configuran las variables de entorno en Perl?
Responder: Perl tiene una variable hash especial '% ENV' que contiene el valor de todas las variables de entorno.
Por lo tanto, si quiero el valor de la variable de entorno PATH, puedo decir:
|_+_|Del mismo modo, si tengo que establecer la variable PATH en un nuevo valor, puedo hacerlo de la siguiente manera:
|_+_|Función Grep
P # 25) ¿Qué es la función 'grep' en Perl?
Responder: La función grep en Perl se usa principalmente para la coincidencia de patrones como en otros lenguajes de scripting.
La función 'grep' funciona en una lista. Evalúa una expresión o un bloque para cada elemento de la Lista. Para cada declaración que devuelve verdadero como resultado de evaluar una expresión, agrega ese elemento a la lista de valores devueltos.
Mira el siguiente fragmento de código:
|_+_|Producción: foo bar
El código anterior ejecuta el comando 'grep' en una lista y hace coincidir la cadena de patrones con la lista. La salida son solo los elementos que son una cadena.
Conclusión
Con esto, concluimos este artículo sobre las preguntas centrales de la entrevista de Perl.
Esperamos que esto ayude tanto a los novatos como a los candidatos experimentados a comprender mejor la programación de Perl y resolver la entrevista con éxito.
¡¡Le deseamos todo lo mejor!!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Las 25 preguntas principales de la entrevista de ingeniería de software (ÚLTIMO 2021)
- Cómo prepararse para la entrevista de prueba de software
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- Algunas preguntas interesantes de la entrevista sobre pruebas de software
- 20 preguntas de entrevista selectiva de control de calidad para aclarar la entrevista en 2021
- Más de 25 preguntas y respuestas más populares de la entrevista ADO.NET
- Preguntas y respuestas de la entrevista de prueba ETL