Télécharger le PDF
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 dans COBOL?
Il existe trois types de données dans Cobol:
- Alpha-numérique (X)
- Alphabétique (A) et
- Numérique (9)
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 l'exécution d'une SECTION et d'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 CONTINUE et NEXT SENTENCE?
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 dans Cobol?
Les modes ouverts peuvent être utilisés pour
- Saisir
- Production
- Entrée sortie
- Étendre
7) Qu'est-ce que la liaison statique et dynamique?
Dans les liens statiques, appelés liens de sous-programmes vers le programme appelant, tandis que dans les liens dynamiques, le sous-programme et le programme principal existeront en tant que modules séparés. La liaison dynamique et statique peut être obtenue en choisissant l'option d'édition de lien DYNAM ou NODYNAM.
8) À quoi sert l'instruction EVALUATE?
Evaluate est comme une instruction case ou il 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 PERFORM… AVEC TEST APRÈS et PERFORM… 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 APRÈS 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 APRÈS.
10) Quel est l'intérêt de l'option REMPLACER d'une instruction de copie?
REMPLACER permet d'utiliser la même copie plus d'une fois dans le même code en modifiant la valeur de remplacement.
COPY
11) Quel type d'erreur est piégé par l'option ON SIZE ERROR?
L'option ON SIZE ERROR est levée lorsqu'il y a
- débordement en 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 un moyen logique de programmation où les fonctionnalités sont divisées en modules et aident à é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 DE STOCKAGE LOCAL?
La mémoire locale est allouée à chaque fois que le programme est appelé et sera désaffectée lorsque le programme s'arrête via EXIT PROGRAM, GOBACK ou STOP RUN. Il est défini dans la DIVISION DONNÉES après la SECTION DE TRAVAIL-STOCKAGE
14) Que sont la PROCÉDURE D'ENTRÉE et LA PROCÉDURE DE SORTIE?
Dans la PROCÉDURE D'ENTRÉE, le fichier d'entrée est ouvert, les enregistrements sont lus et modifiés, puis sont libérés pour l'opération de tri. Enfin, le dossier sera fermé.
[plain] RELEASE recordname FROM inputrecord [/ plain]
Dans la PROCÉDURE DE SORTIE, le fichier de sortie est ouvert, l'enregistrement trié est renvoyé à l'enregistrement de sortie, puis l'enregistrement est écrit. Enfin, le dossier sera fermé.
[plain] RETURN file RECORD into outputrecord [/ plain]
15) Quelle est l'utilisation de 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 la mémoire de travail du programme appelant.
16) Quels sont les modes d'accès de l'instruction START?
Les modes d'accès sont SÉQUENTIEL ou DYNAMIQUE 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'ê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. En ligne, PERFORM fonctionne tant qu'il n'y a pas de GO TO internes, pas même à une sortie.
18) Quelle division 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 sont accessibles uniquement 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) Que signifie Pic 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.
21) Quelles directives doivent être suivies pour rédiger un programme COBOL structuré?
Suivez les directives à suivre lors de l'écriture du programme Cobol:
- Utilisez l'instruction 'EVALUATE' pour construire des cas.
- Utilisez des terminateurs d'étendue 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 d'instructions Do-While.
22) Comment 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:
- DIVISION 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 sortent 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 position décimale supposée.
27) Quel est le but du pointeur dans la chaîne?
L'objectif 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'aller avec la valeur, sinon, répétez le processus avec la moitié gauche ou la moitié droite en fonction de 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 de clé des éléments de table seront dans l'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, la table est recherchée de haut en bas, de sorte que les éléments n'ont pas besoin d'être dans une séquence spécifique.
La recherche binaire est beaucoup plus rapide pour plus de tables, tandis que la recherche séquentielle fonctionne bien avec les plus petites. 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 à une table
- Qui a la clause OCCURS
- INDEXED BY phrase
- L'index de recherche doit avoir une valeur initiale
- Définissez la valeur d'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 de fonctionnement SORT?
TRIER 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 d'étendue sont obligatoires pour les instructions PERFORMS et EVALUATE en ligne. Rendre le terminateur de portée aussi explicite pour de bonnes normes de codage.
36) Pourquoi est-il nécessaire que le fichier doit être 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 ce module peut être appelé - que ce soit DYNAMIQUEMENT ou STATIQUEMENT?
La SEULE façon est de regarder la sortie de l'éditeur de lien 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 est équivalent à PERFORM… VARYING?
Le verbe serial SEARCH équivaut à Perform… Varying instruction et ce n'est rien d'autre qu'une recherche sans ALL.
39) Combien de sections y a-t-il dans Data Division?
Il y a six sections dans Data Division:
- Section des fichiers
- Section de stockage de travail
- Section de stockage local
- Section écran
- Section des rapports
- Section de liaison
40) Quelle est la différence entre l'utilisation de comp et comp-3?
Comp est destiné à un usage binaire, tandis que comp-3 indique une décimale compressée.
41) Que fait Exit?
Si EXIT est utilisé, ce ne sera pas plus qu'une 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 commande COBOL réelle qui provoque un programme externe et retourne. Link est identique à Call mais n'appartient pas à un verbe COBOL.
44) Quel mode est utilisé pour faire fonctionner le fichier séquentiel?
Un mode OI (mode Sortie / Entrée) 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 les tableaux peuvent-ils être définis dans COBOL?
Les tableaux peuvent être définis comme -
05 Array1 PIC X (9) qui se produit 10 fois
05 Array2 PIC X (9) qui se produit 20 fois
47) Que sont les littéraux?
Un littéral est un élément de données qui consiste en valeur par lui-même. Il ne peut pas être référencé 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 qui contient des symboles d'édition.
49) Peut-on redéfinir le champ de X (200) à moins de 200?
Oui, nous pouvons redéfinir les valeurs du plus grand nombre au plus petit nombre.
50) Quelle est la longueur est Cobol?
La longueur est comme un registre spécial pour avoir la longueur d'un groupe ou d'un élément élémentaire.