top 25 perl interview questions you should prepare 2021
Les questions d'entretien Perl les plus populaires avec des exemples de code:
Perl est l'un des langages de script les plus puissants dans le domaine de la programmation informatique avec des fonctionnalités telles que la manipulation de chaînes, la manipulation de tableaux, etc., pour créer diverses applications en temps réel.
Cet article comprend une liste de questions potentielles qui peuvent être posées aux candidats qui se présentent pour des entretiens dans la programmation Perl.
Bien que nous ne prétendions pas que ces questions et réponses suffiront pour préparer une entrevue, nous sommes sûrs que cela aidera grandement les candidats à tous les niveaux à acquérir une compréhension du langage de script Perl.
Ce que vous apprendrez:
Questions d'entretien les plus fréquentes sur Perl
Vous trouverez ci-dessous les questions d'entretien de script Perl les plus fréquemment posées auxquelles des experts ont répondu.
Explorons!!
Introduction à Perl
Q # 1) Expliquez ce qu'est le langage Perl?
Répondre: Perl signifie «Practical Extraction and Reporting Language». C’est un langage de script puissant et riche en fonctionnalités. En utilisant Perl, nous pouvons écrire un code puissant et efficace qui peut être utilisé dans des projets critiques.
Q # 2) Quels sont les différents avantages et inconvénients de Perl?
Répondre: Les avantages de Perl incluent:
- Perl est efficace et facile à utiliser.
- Il s'agit d'un langage interprété, c'est-à-dire que le programme Perl est interprété instruction par instruction.
- Perl est portable et multiplateforme. Actuellement, il peut fonctionner sur plus de 100 plates-formes.
- Perl est extensible. Nous pouvons inclure divers packages et modules open-source dans un programme Perl pour toute fonctionnalité supplémentaire. Par exemple , nous pouvons importer des modules CPAN pour le support de base de données dans le programme Perl.
Le principal inconvénient de Perl est que comme il s'agit d'un langage interprété, la vitesse d'exécution est assez lente. Bien que cela nous permette d'écrire du code de haut niveau, nous ne pouvons pas écrire de code complexe en utilisant Perl. Perl a trop de fonctionnalités qui peuvent être exhaustives pour qu'un programmeur les comprenne.
Q # 3) Quelles sont les différentes utilisations de Perl?
Répondre: Perl est utilisé dans un projet critique - comme l'industrie de la défense. Il est également utilisé dans le «prototypage rapide».
Q # 4) Expliquez les différentes caractéristiques de Perl.
Répondre: Vous trouverez ci-dessous les différentes caractéristiques de Perl:
- Sensible aux majuscules et minuscules
- Facile à coder
- Open source
- Portable et multiplateforme.
- Extensible
- Aucune distinction entre les types de variables.
- Peut retourner des types non linéaires comme des tableaux, etc.
- Les non-scalaires peuvent être utilisés comme indices de boucle.
- Prend en charge les opérations intrinsèques de haut niveau - Exemple : pile Push / pop.
- API puissante de manipulation de texte comprenant des expressions régulières.
Q # 5) Expliquez l'exécution d'un programme en Perl.
Répondre: Perl est portable et les programmes Perl peuvent être exécutés sur n'importe quelle plateforme. Bien qu'avoir un IDE Perl soit utile, nous pouvons même écrire le code Perl dans un bloc-notes et ensuite exécuter le programme en utilisant l'invite de commande.
Par exemple , considérez le programme simple suivant pour imprimer «Hello, World !!»
#!/usr/bin/perl Print(“Hello, World!!”);
Dans ce code, la première ligne «#! / Usr / bin / perl», est le chemin vers l'interpréteur Perl.
comment ouvrir les fichiers bin sur android
Appelons ce fichier 'hello.pl'. Nous pouvons exécuter ce programme en donnant simplement la commande suivante dans la fenêtre de commande:
pl hello.pl
Production: Bonjour le monde!!
Q # 6) Quels sont les différents indicateurs / arguments qui peuvent être utilisés lors de l'exécution d'un programme Perl?
Répondre: Les arguments suivants peuvent être utilisés lors de l'exécution d'un programme Perl.
- w - l'argument montre un avertissement.
- d - utilisé pour le débogage.
- c - compile seulement ne fonctionne pas.
- e - exécuter.
Nous pouvons également utiliser une combinaison d'arguments comme:
pl –wd filename.pl
Variables en Perl
Q # 7) Commentez les types de données et les variables en Perl.
Répondre: Les variables Perl n'ont pas de type de données. Le type de données d'une variable en Perl est déduit de sa valeur.
Une variable en Perl peut être définie comme suit:
$x = 10; $base_str = ‘Hello’;
La valeur doit être attribuée à une variable avant de l'utiliser. Sans cela, le programme peut entraîner une sortie inattendue.
Q # 8) Que sont les scalaires en Perl?
Répondre: Les variables ayant des valeurs avec des types de données linéaires comme entier, flottant ou chaîne sont appelées variables scalaires en Perl.
$x=10; $mystr=”abc”;
Ce sont toutes des variables scalaires.
Q # 9) Commentez la portée des variables en Perl.
Répondre: Par défaut, toutes les variables de Perl ont une portée globale. Cela signifie qu'une variable peut être utilisée pour un rappel du programme à partir du point de sa déclaration.
Vous pouvez utiliser le mot-clé 'mon' pour une variable, ce qui fait qu'une variable a une portée locale.
Exemple: mon $ x = 10;
Les opérateurs
Q # 10) Que sont les opérateurs numériques en Perl?
Répondre: Les opérateurs numériques en Perl sont les suivants:
- Opérateurs arithmétiques (+, -, * /).
- Opérateurs de comparaison pour comparer deux nombres (>,<, ==, !=,=,).
- Opérateurs au niveau du bit (& (et), | (ou), ^ (ex-ou), ~ (pas),<>(décalage vers la droite)).
Les opérateurs arithmétiques s'exécutent de gauche à droite tandis que les opérateurs de bits effectuent une opération de droite à gauche.
Q # 11) Expliquez les opérateurs de comparaison de chaînes en Perl.
Répondre: Perl prend en charge divers opérateurs de chaîne comme indiqué ci-dessous:
Égalité | Les opérateurs |
---|---|
Meilleur que ou égal | donner |
Égal | eq |
Inégal | ne |
Comparaison | cmp |
Moins que | lt |
Plus grand que | gt |
Inférieur ou égal | le |
Ces opérateurs peuvent être utilisés pour comparer deux chaînes.
Q # 12) Quels sont les différents opérateurs de manipulation de chaînes en Perl?
Répondre: Perl fournit deux opérateurs différents pour manipuler les chaînes.
- Opérateur de concaténation (.): Combine deux chaînes pour former une chaîne de résultat.
- Opérateur de répétition (x): Répète la chaîne un nombre de fois spécifié.
Exemple
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
Q # 13) Qu'est-ce que l'opérateur / la fonction chomp ()?
Répondre: L'opérateur chomp () supprime le dernier caractère d'une chaîne et renvoie le nombre de caractères supprimés.
L'opérateur chomp () est utile lors de la lecture des données d'entrée depuis la console où il peut être utilisé pour supprimer un caractère de nouvelle ligne ( n).
Par exemple,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Cela écrasera le caractère « n» qui a été entré après bonjour.
Tableaux en Perl
Q # 14) Faites la différence entre les tableaux et les listes en Perl.
Répondre: La liste et le tableau peuvent être définis comme un ensemble d'éléments. La principale différence entre une liste et un tableau en Perl est qu'une liste est immuable, c'est-à-dire qu'elle ne peut pas être modifiée directement.
En Perl, une liste est un tableau sans nom. Par conséquent, la plupart du temps, le tableau et la liste sont utilisés de manière interchangeable. Un tableau est modifiable et son contenu peut augmenter, diminuer en taille, etc.
Ainsi, afin de changer le contenu d'une liste, nous pouvons stocker la liste sous forme de tableau. Un tableau est une variable qui fournit un stockage dynamique pour une liste.
Q # 15) Expliquez les tableaux en Perl.
Répondre: Les tableaux en Perl ne contiennent que des éléments scalaires, c'est-à-dire que les tableaux ne peuvent pas contenir un autre tableau comme élément.
Les tableaux sont déclarés comme suit:
@myarray = (1,4,5);
Comme chaque élément du tableau est un élément scalaire, nous accédons à chaque élément en utilisant «$» et non «@».
$index = $myarray (2); # this will access 3 element. Print $index;
Production: 5
En Perl, il n'est pas nécessaire de spécifier la longueur d'un tableau lors de la définition. Les tableaux se développent ou se réduisent de manière dynamique.
Par exemple , dans le tableau ci-dessus si nous disons
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Un tableau peut contenir un mélange de valeurs, contrairement aux autres langages de programmation. Par exemple , le tableau suivant
@listarray = (1,2,”string1”,4.5);
C'est un tableau valide en Perl.
Q # 16) Commentaire sur le découpage du tableau et l'opérateur de plage
Répondre: Le découpage de tableau permet à un utilisateur de récupérer plusieurs éléments d'un tableau à la fois.
Par exemple,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Production: 1 2
Ainsi, nous pouvons «découper» le tableau existant et récupérer ses éléments.
Nous pouvons également découper un tableau en grandes tranches en utilisant l '«opérateur List-range» de Perl. L'opérateur List-range nous permet de spécifier une plage qui retournera tous les éléments de cette plage.
Exemple,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Cela attribuera une tranche composée des 15 premiers éléments au tableau de quinze jours.
Paquets et modules Perl
En Perl, nous pouvons directement utiliser des modules externes et des packages pour étendre les fonctionnalités. Divers packages de base de données, implémentations de protocole, packages / modules réseau peuvent être utilisés ou importés et utilisés dans le programme Perl. Ces fichiers de module ou de package ont généralement une extension «.pm».
graphe structure de données c ++
Q # 17) Expliquez les différentes fonctions / directives en Perl qui vous permettent d'inclure / d'importer un module. Également, indiquez les différences entre eux.
Réponse: Il existe deux directives que nous utilisons en Perl pour inclure des modules ou des packages.
- 'utilisation': La directive Use est utilisée pour inclure des modules avec des extensions .pm et les objets inclus sont vérifiés au moment de la compilation. Nous n'avons pas besoin de spécifier l'extension du fichier. Lorsque «Use» est spécifié, le module inclus est chargé au moment de la compilation.
- 'exiger': La méthode «require» est utilisée pour inclure à la fois des bibliothèques et des modules. Les objets inclus sont vérifiés au moment de l'exécution. Il est nécessaire de spécifier l'extension de fichier pour l'objet et l'objet est chargé au moment de l'exécution.
Par exemple , nous avons un module nommé «Oracle.dbm» et nous pouvons utiliser les deux directives comme suit:
utiliser Oracle;
Ou
nécessitent «Oracle.dbm»;
Gestion des fichiers en Perl
Q # 18) Quelles sont les différentes opérations sur les fichiers en Perl. Expliquez avec l'exemple.
Répondre: Outre la lecture à partir de l'entrée standard et l'écriture vers la sortie standard, les fichiers peuvent également être utilisés pour lire et écrire des données.
Les opérations de base d'un fichier en Perl sont les suivantes:
a) Ouvrez un fichier:
«Ouvrir» est une fonction de bibliothèque pour ouvrir un fichier.
open (var fichier, nom de fichier);
où filevar => comme un pointeur de fichier utilisé par Perl pour référencer un fichier
filename => emplacement du fichier à ouvrir.
Par défaut, la fonction d'ouverture ouvre un fichier en mode «lecture».
Si le fichier doit être ouvert en mode écriture, nous devons faire précéder le nom de fichier d’un caractère «>».
open (filevar,> nom de fichier);
De même, si le fichier doit être ouvert en mode «Ajouter», nous devons faire précéder le nom du fichier de caractères «>>».
open (filevar, >> nom de fichier);
La fonction «open» renvoie une valeur différente de zéro si le fichier est ouvert avec succès, sinon elle renvoie zéro.
b) Lire à partir d'un fichier:
Une fois le fichier ouvert, nous pouvons lire les données ligne par ligne du fichier en utilisant le code suivant:
$ ligne =;
La ligne de code ci-dessus lit une ligne pointée par le fichier var et stocke cette ligne dans $ line.
Nous pouvons également lire le contenu du fichier dans une variable de tableau comme indiqué ci-dessous:
@filearray = ;
c) Ecrire / ajouter à un fichier:
Nous pouvons écrire des données dans un fichier en utilisant la ligne de code suivante:
Print filevar ('Ceci doit être écrit dans le fichier n');
d) Fermer un fichier:
Une fois la lecture / écriture d'un fichier terminée, nous pouvons fermer le fichier en utilisant le code suivant:
close (var fichier);
Q # 19) Différences entre DIE et EXIT.
Répondre: DIE et EXIT sont deux fonctions de bibliothèque en Perl pour quitter le programme. La différence entre DIE et EXIT est que DIE quitte le programme et imprime un message spécifié. Quitter quitte simplement le programme.
Exemple
open (myfile, filename) || DIE ('Le fichier ne peut pas être ouvert n');
La ligne de code ci-dessus imprimera un message «Le fichier ne peut pas être ouvert» en cas d'échec de l'ouverture, puis quittera le programme.
Sous-programmes en Perl
Q # 20) Qu'est-ce qu'un sous-programme en Perl?
Répondre: Le sous-programme est un bloc de code qui peut être réutilisé par un programme en interne ou en externe.
Une représentation générale du sous-programme est la suivante:
BLOC DES ATTRIBUTS DE PROTOTYPE sous NOM
Ici, le sous est un mot-clé suivi du nom du sous-programme NAME.
PROTOTYPE représente les paramètres d'un sous-programme.
ATTRIBUTES donne une sémantique supplémentaire sur le sous-programme. La valeur de l'attribut peut être soit «verrouillé», «méthode» ou «lvalue».
BLOCK est un bloc de code pour le sous-programme.
Une fois le sous-programme défini, nous pouvons l'appeler en utilisant l'instruction,
exemples de cas de test dans les tests de logiciels
& nom_sous-routine;
L'esperluette (&) est facultative, sauf si nous utilisons des références qui font référence à un nom de sous-programme.
Les sous-programmes en Perl peuvent également être appelés comme suit:
nom_sous-routine ();
Q # 21) Démontrez les sous-programmes en Perl avec un exemple simple.
Répondre: Prenons un exemple de sous-programme pour imprimer 'Hello, World!' chaîne de caractères.
Sub print_str{ Print “Hello,World!”; }
Nous pouvons appeler ce sous-programme en utilisant les instructions suivantes:
print_str();
Production: Bonjour le monde!
Q # 22) Comment les paramètres sont-ils transmis aux sous-programmes en Perl?
Répondre: En Perl, tous les paramètres d’entrée ou réels du sous-programme sont stockés dans un tableau «@_». En d'autres termes, le tableau @_ est utilisé comme alias pour les arguments de sous-programme.
Voyons cela avec un exemple:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
Dans cet exemple, nous calculons la somme des éléments 1 à 4. Nous transmettons ces éléments sous forme de plage à un sous-programme. Dans le code du sous-programme, @_ qui contient des paramètres est itéré pour trouver la somme, puis la somme est renvoyée.
Q # 23) Quelle est la particularité de renvoyer des valeurs par des sous-programmes en Perl?
Répondre: En Perl, les sous-programmes peuvent avoir une instruction de retour explicite pour renvoyer une valeur comme
return @result;
Si l'instruction return est manquante, le sous-programme renvoie implicitement la valeur de la dernière expression de son corps.
Prenons l'exemple suivant:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
Dans l'exemple ci-dessus, le sous-programme sum renverra la valeur de la variable sum ($ sum) qui est la dernière expression de son corps.
Nous pouvons également avoir plusieurs instructions return dans le corps du sous-programme. Une fois que l'instruction return est rencontrée, le reste du code de sous-programme est ignoré et la valeur est renvoyée.
Variables d'environnement
Q # 24) Comment définissez-vous les variables d'environnement en Perl?
Répondre: Perl a une variable de hachage spéciale «% ENV» qui contient la valeur de toutes les variables d’environnement.
Par conséquent, si je veux la valeur de la variable d'environnement PATH, je peux dire:
$path = $ENV{ ‘PATH’ };
De même, si je dois définir la variable PATH sur une nouvelle valeur, je peux le faire comme suit:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Fonction Grep
Q # 25) Qu'est-ce que la fonction «grep» en Perl?
Répondre: La fonction grep en Perl est principalement utilisée pour la correspondance de motifs comme dans d'autres langages de script.
La fonction «grep» fonctionne sur une liste. Il évalue une expression ou un bloc pour chaque élément de la liste. Pour chaque instruction qui renvoie true à la suite de l'évaluation d'une expression, elle ajoute cet élément à la liste des valeurs renvoyées.
Regardez l'extrait de code suivant:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Production: foo bar
Le code ci-dessus exécute la commande «grep» sur une liste et fait correspondre la ou les chaînes de modèle à la liste. La sortie est uniquement les éléments qui sont une chaîne.
Conclusion
Avec ceci, nous concluons cet article sur les principales questions d'entretien Perl.
Nous espérons que cela aidera à la fois les nouveaux venus et les candidats expérimentés à avoir un aperçu de la programmation Perl et à réussir l'entretien.
Nous vous souhaitons le meilleur!!
lecture recommandée
- Questions et réponses d'entrevue
- Top 25 des questions d'entrevue en génie logiciel (DERNIER 2021)
- Comment se préparer à l'entrevue de test de logiciel
- 25 meilleures questions et réponses d'entrevue de test Agile
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- 20 questions d'entrevue d'AQ sélectives pour effacer l'entrevue en 2021
- 25+ questions et réponses d'entrevue ADO.NET les plus populaires
- Questions et réponses d'entrevue de test ETL