Top 50 des questions d'entretien COBOL (2025)
Voici les questions et réponses d'entretien COBOL pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.
Questions et réponses d'entretien COBOL pour les débutants
1) Qu’est-ce que COBOL ?
COBOL est abrégé en Common Business Oriented Language et c'est l'un des langages de programmation les plus anciens. Il est principalement utilisé pour les systèmes commerciaux, financiers et administratifs des entreprises.
2) Quels sont les différents types de données en COBOL ?
Il existe trois types de données en Cobol :
- Alphanumérique (X)
- Alphabétique (A) et
- Numérique (9)
👉 Téléchargement PDF gratuit : questions et réponses d'entretien COBOL
3) Quelle est la différence entre l'indice et l'index ?
L'indice fait référence à l'occurrence d'un tableau mais l'index est le déplacement depuis le début du tableau.
Un index ne peut être modifié qu'en utilisant PERFORM, SEARCH & SET.
4) Quelle est la différence entre exécuter une SECTION et un PARAGRAPHE ?
SECTION aura tous les paragraphes qui font partie de la section, à exécuter.
PARAGRAPH n’aura que ce paragraphe à exécuter.
5) Quelle est la différence entre CONTINUER et PROCHAINE PHRASE ?
CONTINUE est comme une instruction nulle et continue l'exécution, tandis que NEXT SENTENCE transfère le contrôle à la phrase suivante.
6) Quels sont les différents modes OPEN disponibles en Cobol ?
Les modes ouverts peuvent être utilisés pour
- Entrée
- Sortie
- Entrée sortie
- étendre
7) Qu'est-ce que la liaison statique et dynamique ?
Dans la liaison statique, les sous-programmes appelés sont liés au programme appelant, tandis que dans la liaison dynamique, le sous-programme et le programme principal existeront en tant que modules séparés. Les liens dynamiques et statiques peuvent être obtenus en choisissant l'option d'édition de lien DYNAM ou NODYNAM.
8) À quoi sert l’instruction EVALUATE ?
Evaluate est comme une instruction case ou peut être utilisé comme un IF imbriqué. La différence entre EVALUATE et case est que « break » n'est pas utilisé dans l'instruction Evaluate et que le contrôle sort de EVALUATE une fois qu'une correspondance est trouvée.
9) Quelle est la différence entre EFFECTUER… AVEC TEST APRÈS et EFFECTUER… AVEC TEST AVANT ?
Si TEST BEFORE est spécifié, la condition est testée au début de chaque exécution répétée de la plage PERFORM spécifiée.
Si TEST AFTER est spécifié, la condition est testée à la fin de chaque exécution répétée de la plage PERFORM. La plage est exécutée au moins une fois dans TEST AFTER.
10) Quel est l'intérêt de l'option REPLACEING d'une instruction de copie ?
REPLACEING permet d'utiliser la même copie plus d'une fois dans le même code en modifiant la valeur de remplacement.
COPY <Name> REPLACING BY
11) Quel type d'erreur est détecté par l'option ON SIZE ERROR ?
L’option ON SIZE ERROR est levée lorsqu’il y a
- débordement à virgule fixe
- Zéro élevé à la puissance zéro
- Division par 0
- Zéro élevé à un nombre négatif
- Un nombre négatif élevé à une puissance fractionnaire.
12) Quelle est la différence entre la programmation COBOL structurée et la programmation COBOL orientée objet ?
La programmation structurée est une manière logique de programmer où les fonctionnalités sont divisées en modules et permet d'écrire le code de manière logique.
Le langage Cobol orienté objet est une manière naturelle de programmer dans laquelle vous identifiez les objets, puis écrivez des fonctions et des procédures autour de cet objet.
13) Qu'est-ce que la SECTION STOCKAGE LOCAL ?
Le stockage local est alloué à chaque fois que le programme est appelé et sera désalloué lorsque le programme s'arrête via un EXIT PROGRAM, GOBACK ou STOP RUN. Il est défini dans la DATA DIVISION après WORKING-STORAGE SECTION
14) Que sont la PROCÉDURE D'ENTRÉE et la PROCÉDURE DE SORTIE ?
Dans la PROCÉDURE DE SAISIE, le fichier d'entrée est ouvert, les enregistrements sont lus et édités puis sont envoyés à l'opération de tri. Finalement, le dossier sera fermé.
[plain] LIBÉRER le nom de l'enregistrement FROM inputrecord [/plain]
Dans la PROCÉDURE DE SORTIE, le fichier de sortie est ouvert, l'enregistrement trié est renvoyé dans l'enregistrement de sortie, puis l'enregistrement sera écrit. Finalement, le dossier sera fermé.
[plain] RETOURNER l'ENREGISTREMENT du fichier dans l'enregistrement de sortie [/plain]
15) À quoi sert LINKAGE SECTION ?
La section de liaison est utilisée pour transmettre des données d'un programme à un autre programme ou pour transmettre des données d'une procédure à un programme. Il fait partie d'un programme appelé qui correspond aux éléments de données dans le stockage de travail du programme appelant.
16) Quels sont les modes d'accès de l'instruction START ?
Les modes d'accès sont SÉQUENTIELS ou DYNAMIQUES pour l'instruction de démarrage.
17) Qu'est-ce qu'un PERFORM en ligne ?
Une instruction IN-LINE PERFORM permet à la routine en cours d'exécution d'être imbriquée dans l'instruction perform elle-même au lieu d'être un paragraphe séparé.
Les instructions PERFORM et END-PERFORM sont utilisées pour bloquer les instructions cobol entre elles. Travail en ligne PERFORM tant qu'il n'y a pas de GO TO interne, pas même vers une sortie.
18) Quelles divisions et quels paragraphes sont obligatoires pour un programme COBOL ?
La division d'identification et l'ID de programme sont obligatoires pour un programme COBOL.
19) Quelle est la différence entre les variables globales et externes ?
Les variables globales ne sont accessibles qu'au programme batch tandis que les variables externes peuvent être référencées à partir de n'importe quel programme batch résidant dans la même bibliothèque système.
20) Qu'indique la photo 9v99 ?
L'image 9v99 est un champ numérique à trois positions avec un point décimal implicite ou supposé après la première position.
Ici, v signifie un point décimal implicite.
Questions et réponses d'entretien COBOL pour les expérimentés
21) Quelles directives faut-il suivre pour écrire un programme COBOL structuré ?
Voici les directives à suivre lors de l'écriture du programme Cobol :
- Utilisez l'instruction 'EVALUATE' pour construire des cas.
- Utilisez des terminateurs de portée pour l'imbrication.
- Utilisez l'instruction Perform en ligne pour écrire des constructions « do ».
- Utilisez Test Before et Test After dans l'instruction Perform lors de l'écriture des instructions Do-While.
22) Comment pouvons-nous obtenir la date actuelle du système avec le siècle ?
La date actuelle avec le siècle est obtenue en utilisant la fonction intrinsèque appelée FUNCTION CURRENT-DATE.
23) Quelles sont toutes les divisions d'un programme COBOL ?
Il y a quatre divisions dans un programme cobol :
- SERVICE D'IDENTIFICATION
- DIVISION ENVIRONNEMENT
- DIVISION DES DONNÉES
- DIVISION PROCÉDURE
24) Qu'est-ce qu'un SSRANGE et un NOSSRANGE ?
Ce sont des options permettant à un compilateur de trouver l'indice hors de portée. NOSSRANGE est l'option par défaut où il n'y aura aucune erreur d'exécution si l'index ou l'indice sort d'une plage.
25) Qu'est-ce que COMP-1 ? COMP-2 ?
COMP-1 est une virgule flottante simple précision et utilise quatre octets. COMP2 est le nombre flottant double précision et utilise huit octets.
26) Quelle est la différence entre PIC 9.99 et PIC9v99 ?
PIC 9.99 est un champ à quatre positions qui contient en fait un point décimal alors que PIC 9v99 est un champ numérique à trois positions avec une position décimale supposée.
27) Quel est le but du pointeur dans la chaîne ?
Le but du pointeur est de spécifier la position la plus à gauche dans le champ de réception où le premier caractère transféré sera stocké.
28) Qu'est-ce que la recherche binaire ?
Tout d’abord, nous devons comparer l’élément à rechercher avec l’élément au centre.
Si cela correspond, il est bon d'opter pour la valeur, sinon de répéter le processus avec la moitié gauche ou la moitié droite selon l'endroit où se trouve l'élément.
29) Quelle est la différence entre une recherche binaire et une recherche séquentielle ?
Dans une recherche binaire, les valeurs clés des éléments de table seront classées dans un ordre croissant ou décroissant. Le tableau est « divisé par deux » (divisé en deux) pour rechercher des conditions égales, supérieures ou inférieures jusqu'à ce que l'élément soit trouvé.
Dans une recherche séquentielle, le tableau est recherché de haut en bas, il n'est donc pas nécessaire que les éléments soient dans un ordre spécifique.
La recherche binaire est beaucoup plus rapide pour un plus grand nombre de tables, tandis que la recherche séquentielle fonctionne bien avec des tables de moindre taille. SEARCH ALL est utilisé pour la recherche binaire ; RECHERCHE pour une recherche séquentielle.
30) Une recherche peut-elle être effectuée sur une table avec ou sans index ?
Non, la table doit être indexée pour effectuer une recherche sur une table.
31) Quelles sont les différentes règles pour effectuer une Recherche ?
La RECHERCHE peut être appliquée à un tableau
- Qui a la clause OCCURS
- INDEXÉ PAR phrase
- L'index de recherche doit avoir une valeur initiale
- Définissez la valeur de l'index sur 1
32) Quelle est la valeur par défaut, TEST BEFORE ou TEST AFTER pour une instruction PERFORM ?
TEST BEFORE est l'instruction par défaut et la condition est vérifiée avant d'exécuter les instructions sous Perform.
33) Quelles sont les différentes règles du fonctionnement SORT ?
SORT peut être effectué lorsque
- Les fichiers d'entrée et de sortie doivent rester fermés
- Le fichier de travail doit avoir une clause de sélection
- Les fichiers d'entrée et de sortie ont des entrées FD
- Le fichier de travail doit avoir une brève description dans la section Fichier
34) Une table a deux index définis. Lequel sera utilisé par la RECHERCHE ?
L'index nommé en premier peut être utilisé par recherche.
35) Quand un terminateur de portée est-il obligatoire ?
Les terminateurs de portée sont obligatoires pour les instructions PERFORMS et EVALUATE en ligne. Rendre le terminateur de portée aussi explicite que possible pour de bonnes normes de codage.
36) Pourquoi est-il nécessaire que le fichier soit ouvert en mode IO pour REWRITE ?
Avant que la RÉÉCRITURE ne soit effectuée, l'enregistrement doit être ouvert et lu à partir du fichier. Par conséquent, le fichier doit être ouvert en mode IO pour la fonctionnalité de réécriture.
37) Comment pouvons-nous trouver que le module peut être appelé – que ce soit DYNAMIQUEMENT ou STATIQUEMENT ?
La SEULE façon est de regarder la sortie de l'éditeur de liens ou du module de chargement.
Si le module est appelé DYNAMIQUEMENT alors il n'existera pas dans le module principal, s'il est appelé STATIQUEMENT alors il existera dans le module de chargement.
38) Quel verbe de recherche équivaut à PERFORM…VARYING ?
Le verbe SEARCH en série est équivalent à Perform.. Instruction variable et ce n'est rien d'autre qu'une recherche sans TOUS.
39) Combien de sections y a-t-il dans Data Division ?
Il y a six sections dans Data Division :
- Section Fichier Section Fichier
- Section de stockage de travail
- Section de stockage local
- Section d'écran
- Section du rapport
- Section de liaison
40) Quelle est la différence entre l'utilisation de comp et de comp-3 ?
Comp est destiné à un usage binaire, tandis que comp-3 indique un nombre décimal compressé.
41) À quoi sert la sortie ?
Si EXIT est utilisé, ce ne sera pas plus qu'une simple phrase dans un paragraphe.
42) Donnez quelques exemples de terminateurs de commande ?
End IF et End Evaluate sont des exemples de terminateurs de commande.
43) Quelle est la différence entre un appel et un lien ?
Un appel est une véritable commande COBOL qui provoque un programme externe et renvoie un résultat. Link est identique à Call mais il n'appartient pas à un verbe COBOL.
44) Quel mode est utilisé pour exploiter le fichier séquentiel ?
Un mode OI (Output/Input mode) est utilisé pour le démarrage et l'initiation du traitement des fichiers. Le traitement des fichiers est déterminé par l'exécution réussie d'une instruction OPEN.
45) Combien d'octets le champ comp S(8) occupe et sa valeur maximale ?
S(8) peut stocker 4 octets et la valeur la plus élevée est 99999999.
46) Comment définir des tableaux en COBOL ?
Les tableaux peuvent être définis comme –
05 Array1 PIC X(9)
ce qui se produit 10 fois
05 Array2 PIC X(9)
ce qui se produit 20 fois
47) Que sont les littéraux ?
Un littéral est un élément de données qui constitue une valeur en soi. On ne peut pas y faire référence par un nom. Ce sont des éléments de données constants. Il existe deux types de littéraux :
- Chaîne/littéraux alphanumériques
- Littéraux numériques
48) Qu'est-ce qu'un élément de rapport ?
Un élément de rapport est un champ à imprimer comportant des symboles d'édition.
49) Pouvons-nous redéfinir le champ de X(200) à moins de 200 ?
Oui, nous pouvons redéfinir les valeurs d’un nombre plus grand à un nombre plus petit.
50) Quelle est la longueur du Cobol ?
La longueur est comme un registre spécial pour avoir la longueur d'un groupe ou d'un élément élémentaire.
Ces questions d'entretien vous aideront également dans votre soutenance