Κορυφαίες 50 ερωτήσεις συνέντευξης COBOL (2025)
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης COBOL για πιο φρέσκους όσο και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
COBOL Συνέντευξη Ερωτήσεις και Απαντήσεις για Φρέσκια
1) Τι είναι το COBOL;
COBOL είναι συντομογραφία ως Common Business Oriented Language και είναι μια από τις παλαιότερες γλώσσες προγραμματισμού. Χρησιμοποιείται κυρίως για επιχειρηματικά, οικονομικά και διοικητικά συστήματα για εταιρείες.
2) Ποιοι είναι οι διαφορετικοί τύποι δεδομένων στο COBOL;
Υπάρχουν τρεις τύποι δεδομένων στο Cobol:
- Αλφαριθμητικό (X)
- Αλφαβητική (Α) και
- Αριθμητικό (9)
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις Συνέντευξης COBOL
3) Ποια είναι η διαφορά μεταξύ δείκτη και ευρετηρίου;
Ο δείκτης αναφέρεται στην εμφάνιση ενός πίνακα, αλλά δείκτης είναι η μετατόπιση από την αρχή του πίνακα.
Ένα ευρετήριο μπορεί να τροποποιηθεί μόνο χρησιμοποιώντας PERFORM, SEARCH & SET.
4) Ποια είναι η διαφορά μεταξύ της εκτέλεσης μιας ΕΝΟΤΗΤΑΣ και μιας ΠΑΡΑΓΡΑΦΟΥ;
Το SECTION θα έχει όλες τις παραγράφους που αποτελούν μέρος της ενότητας, προς εκτέλεση.
Η PARAGRAPH θα έχει μόνο αυτή την παράγραφο για εκτέλεση.
5) Ποια είναι η διαφορά μεταξύ ΣΥΝΕΧΕΙΑ & ΕΠΟΜΕΝΗ ΠΡΟΤΑΣΗ;
Το CONTINUE είναι σαν μια μηδενική πρόταση και συνεχίζει την εκτέλεση, ενώ η ΕΠΟΜΕΝΗ ΠΡΟΤΑΣΗ μεταφέρει τον έλεγχο στην επόμενη πρόταση.
6) Ποιες είναι οι διαφορετικές λειτουργίες OPEN που είναι διαθέσιμες στο Cobol;
Οι ανοιχτές λειτουργίες μπορούν να χρησιμοποιηθούν για
- Εισαγωγή
- Παραγωγή
- Εισόδου-εξόδου
- Επεκτείνετε
7) Τι είναι η στατική και η δυναμική σύνδεση;
Στη στατική σύνδεση, η λεγόμενη υπορουτίνα συνδέεται με το καλούν πρόγραμμα, ενώ στη δυναμική σύνδεση, η υπορουτίνα και το κύριο πρόγραμμα θα υπάρχουν ως ξεχωριστές ενότητες. Η δυναμική και η στατική σύνδεση μπορεί να επιτευχθεί επιλέγοντας είτε την επιλογή επεξεργασίας συνδέσμου DYNAM είτε NODYNAM.
8) Ποια είναι η χρήση της δήλωσης EVALUATE;
Το Evaluate είναι ακριβώς όπως μια δήλωση περίπτωσης ή μπορεί να χρησιμοποιηθεί σαν ένθετα IF. Η διαφορά μεταξύ EVALUATE και case είναι ότι το 'break' δεν χρησιμοποιείται στη δήλωση Evaluate και το στοιχείο ελέγχου βγαίνει από το EVALUATE μόλις βρεθεί ένα ταίριασμα.
9) Ποια είναι η διαφορά μεταξύ ΕΚΤΕΛΕΣΤΕ… ΜΕ ΔΟΚΙΜΗ ΜΕΤΑ και ΕΚΤΕΛΕΣΤΕ… ΜΕ ΤΕΣΤ ΠΡΙΝ;
Εάν έχει καθοριστεί το TEST BFORE, η συνθήκη ελέγχεται στην αρχή κάθε επαναλαμβανόμενης εκτέλεσης του καθορισμένου εύρους PERFORM.
Εάν έχει καθοριστεί το TEST AFTER, η συνθήκη ελέγχεται στο τέλος κάθε επαναλαμβανόμενης εκτέλεσης του εύρους PERFORM. Το εύρος εκτελείται τουλάχιστον μία φορά στο TEST AFTER.
10) Ποιο είναι το νόημα της επιλογής ΑΝΤΙΚΑΤΑΣΤΑΣΗ μιας δήλωσης αντιγραφής;
Το REPLACING επιτρέπει στο ίδιο αντίγραφο να χρησιμοποιείται περισσότερες από μία φορές στον ίδιο κωδικό αλλάζοντας την τιμή αντικατάστασης.
COPY <Name> REPLACING BY
11) Τι είδους σφάλμα παγιδεύεται από την επιλογή ON SIZE ERROR;
Η επιλογή ON SIZE ERROR εμφανίζεται όταν υπάρχει
- υπερχείλιση σταθερού σημείου
- Το μηδέν αυξήθηκε στη μηδενική ισχύ
- Διαίρεση με το 0
- Το μηδέν αυξήθηκε σε αρνητικό αριθμό
- Ένας αρνητικός αριθμός αυξημένος σε κλασματική ισχύ.
12) Ποια είναι η διαφορά μεταξύ του δομημένου προγραμματισμού COBOL και του αντικειμενοστρεφούς προγραμματισμού COBOL;
Ο δομημένος προγραμματισμός είναι ένας λογικός τρόπος προγραμματισμού όπου οι λειτουργίες χωρίζονται σε ενότητες και βοηθά στη λογική εγγραφή του κώδικα.
Η αντικειμενοστραφής γλώσσα Cobol είναι ένας φυσικός τρόπος προγραμματισμού με τον οποίο αναγνωρίζετε τα αντικείμενα και στη συνέχεια γράφετε συναρτήσεις και διαδικασίες γύρω από αυτό το αντικείμενο.
13) Τι είναι το ΤΜΗΜΑ ΤΟΠΙΚΗΣ ΑΠΟΘΗΚΕΥΣΗΣ;
Τοπικός αποθηκευτικός χώρος εκχωρείται κάθε φορά που καλείται το πρόγραμμα και θα καταργηθεί όταν το πρόγραμμα σταματήσει μέσω ενός ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΞΟΔΟΥ, GOBACK ή STOP RUN. Ορίζεται στην ΕΝΟΤΗΤΑ ΔΕΔΟΜΕΝΩΝ μετά ΕΡΓΑΣΙΑ-ΑΠΟΘΗΚΕΥΣΗ
14) Τι είναι η ΔΙΑΔΙΚΑΣΙΑ ΕΙΣΟΔΟΥ και Η ΔΙΑΔΙΚΑΣΙΑ ΕΙΣΟΔΟΥ;
Στη ΔΙΑΔΙΚΑΣΙΑ ΕΙΣΑΓΩΓΗΣ, το αρχείο εισόδου ανοίγει, οι εγγραφές διαβάζονται και επεξεργάζονται και στη συνέχεια αποδεσμεύονται στη λειτουργία ταξινόμησης. Τελικά το αρχείο θα κλείσει.
[απλό]ΚΑΛΥΨΗ ονόματος εγγραφής ΑΠΟ την εγγραφή εισόδου[/plain]
Στη ΔΙΑΔΙΚΑΣΙΑ ΕΞΟΔΟΥ, ανοίγει το αρχείο εξόδου, η ταξινομημένη εγγραφή επιστρέφεται στην εγγραφή εξόδου και στη συνέχεια θα γραφεί η εγγραφή. Τελικά το αρχείο θα κλείσει.
[απλό]ΕΠΙΣΤΡΟΦΗ του αρχείου RECORD στην εγγραφή εξόδου[/plain]
15) Ποια είναι η χρήση του LINKAGE SECTION;
Η ενότητα σύνδεσης χρησιμοποιείται για τη μετάδοση δεδομένων από ένα πρόγραμμα σε άλλο πρόγραμμα ή για τη μετάδοση δεδομένων από μια διαδικασία σε ένα πρόγραμμα. Είναι μέρος ενός καλούμενου προγράμματος που αντιστοιχίζεται σε στοιχεία δεδομένων στον χώρο αποθήκευσης του καλούντος προγράμματος.
16) Ποιοι είναι οι τρόποι πρόσβασης της δήλωσης START;
Οι λειτουργίες πρόσβασης είναι ΔΙΑΔΟΧΙΚΕΣ ή ΔΥΝΑΜΙΚΕΣ για την πρόταση έναρξης.
17) Τι είναι το in-line PERFORM;
Μια δήλωση IN-LINE PERFORM επιτρέπει στη ρουτίνα που εκτελείται να είναι ένθετη μέσα στην ίδια τη δήλωση εκτέλεσης αντί να είναι μια ξεχωριστή παράγραφος
Οι εντολές PERFORM και END-PERFORM χρησιμοποιούνται για τον αποκλεισμό των εντολών cobol μεταξύ τους. Στη γραμμή PERFORM work εφόσον δεν υπάρχουν εσωτερικές GO TO, ούτε καν σε έξοδο.
18) Ποια διαίρεση και ποιες παράγραφοι είναι υποχρεωτικές για ένα πρόγραμμα COBOL;
Η διαίρεση αναγνώρισης και το αναγνωριστικό προγράμματος είναι υποχρεωτικά για ένα πρόγραμμα COBOL.
19) Ποια είναι η διαφορά μεταξύ καθολικών και εξωτερικών μεταβλητών;
Οι καθολικές μεταβλητές είναι προσβάσιμες μόνο στο πρόγραμμα δέσμης, ενώ οι εξωτερικές μεταβλητές μπορούν να αναφέρονται από οποιοδήποτε πρόγραμμα παρτίδας που βρίσκεται στην ίδια βιβλιοθήκη συστήματος.
20) Τι είναι το Pic 9v99 Υποδεικνύει;
Το Pic 9v99 είναι ένα αριθμητικό πεδίο τριών θέσεων με μια υπονοούμενη ή υποτιθέμενη υποδιαστολή μετά την πρώτη θέση.
Εδώ, το v σημαίνει μια υπονοούμενη υποδιαστολή.
COBOL Συνέντευξη Ερωτήσεις και Απαντήσεις για Έμπειρους
21) Ποιες οδηγίες πρέπει να ακολουθηθούν για τη σύνταξη ενός δομημένου προγράμματος COBOL;
Ακολουθούν οι οδηγίες που πρέπει να ακολουθείτε κατά τη σύνταξη του προγράμματος Cobol:
- Χρησιμοποιήστε τη δήλωση «ΑΞΙΟΛΟΓΗΣΗ» για τη δημιουργία περιπτώσεων.
- Χρησιμοποιήστε τερματιστές εμβέλειας για ένθεση.
- Χρησιμοποιήστε in-line δήλωση Perform για τη σύνταξη κατασκευών «do».
- Χρησιμοποιήστε τη δοκιμή πριν και τη δοκιμή μετά στη δήλωση Εκτέλεση κατά τη σύνταξη εντολών Do-While.
22) Πώς παίρνουμε την τρέχουσα ημερομηνία από σύστημα με αιώνα;
Η τρέχουσα ημερομηνία με τον αιώνα επιτυγχάνεται χρησιμοποιώντας την εσωτερική συνάρτηση που ονομάζεται ΣΥΝΑΡΤΗΣΗ CURRENT-DATE.
23) Ποια είναι όλα τα τμήματα ενός προγράμματος COBOL;
Υπάρχουν τέσσερα τμήματα σε ένα πρόγραμμα cobol:
- ΤΜΗΜΑ ΑΝΑΓΝΩΡΙΣΗΣ
- ΔΙΕΥΘΥΝΣΗ ΠΕΡΙΒΑΛΛΟΝΤΟΣ
- ΔΙΕΥΘΥΝΣΗ ΔΕΔΟΜΕΝΩΝ
- ΤΜΗΜΑ ΔΙΑΔΙΚΑΣΤΙΚΩΝ
24) Τι είναι το SSRANGE και το NOSSRANGE;
Αυτές είναι επιλογές για έναν μεταγλωττιστή να βρει τον δείκτη εκτός εμβέλειας. Το NOSSRANGE είναι η προεπιλεγμένη επιλογή όπου δεν θα υπάρχει σφάλμα χρόνου εκτέλεσης εάν το ευρετήριο ή ο δείκτης βγει εκτός εύρους.
25) Τι είναι το COMP-1; COMP-2;
Το COMP-1 είναι μια ενιαία κινητή υποδιαστολή ακριβείας και χρησιμοποιεί τέσσερα byte. Το COMP2 είναι ο αιωρούμενος αριθμός διπλής ακρίβειας και χρησιμοποιεί οκτώ byte.
26) Ποια είναι η διαφορά μεταξύ PIC 9.99 και PIC9v99;
Το PIC 9.99 είναι ένα πεδίο τεσσάρων θέσεων που στην πραγματικότητα περιέχει μια υποδιαστολή όπου ως PIC 9v99 είναι αριθμητικό πεδίο τριών θέσεων με υποθετική δεκαδική θέση.
27) Ποιος είναι ο σκοπός του δείκτη στη συμβολοσειρά;
Ο σκοπός του δείκτη είναι να καθορίσει την πιο αριστερή θέση μέσα στο πεδίο λήψης όπου θα αποθηκευτεί ο πρώτος μεταφερόμενος χαρακτήρας.
28) Τι είναι η δυαδική αναζήτηση;
Αρχικά, πρέπει να συγκρίνουμε το αντικείμενο προς αναζήτηση με το στοιχείο στο κέντρο.
Αν ταιριάζει, καλό είναι να πάτε με την τιμή αλλιώς επαναλάβετε τη διαδικασία με το αριστερό ή το δεξί μισό ανάλογα με το πού βρίσκεται το αντικείμενο.
29) Ποια είναι η διαφορά μεταξύ μιας δυαδικής αναζήτησης και μιας διαδοχικής αναζήτησης;
Σε μια δυαδική αναζήτηση, οι τιμές των κλειδιών στοιχείων πίνακα θα είναι σε αύξουσα ή φθίνουσα σειρά. Ο πίνακας είναι 'διμοιρασμένος' (Διαιρείται στα δύο) για αναζήτηση συνθηκών ίσου, μεγαλύτερου ή μικρότερου μέχρι να βρεθεί το στοιχείο.
Σε μια διαδοχική αναζήτηση, ο πίνακας αναζητείται από πάνω προς τα κάτω, επομένως τα στοιχεία δεν χρειάζεται να βρίσκονται σε μια συγκεκριμένη σειρά.
Η δυαδική αναζήτηση είναι πολύ πιο γρήγορη για περισσότερους πίνακες, ενώ η διαδοχική αναζήτηση λειτουργεί καλά με μικρότερους. Το SEARCH ALL χρησιμοποιείται για δυαδική αναζήτηση. ΑΝΑΖΗΤΗΣΗ για διαδοχική αναζήτηση.
30) Μπορεί να γίνει αναζήτηση σε πίνακα με ή χωρίς Ευρετήριο;
Όχι, ο πίνακας πρέπει να είναι ευρετηριασμένος για αναζήτηση σε έναν πίνακα.
31) Ποιοι είναι οι διαφορετικοί κανόνες για την εκτέλεση μιας Αναζήτησης;
Η ΑΝΑΖΗΤΗΣΗ μπορεί να εφαρμοστεί σε έναν πίνακα
- Το οποίο έχει ρήτρα OCCURS
- ΑΝΤΙΚΕΙΜΕΝΟ ΑΠΟ φράση
- Το ευρετήριο αναζήτησης πρέπει να έχει κάποια αρχική τιμή
- Ορίστε την τιμή του δείκτη σε 1
32) Ποια είναι η προεπιλογή, ΔΟΚΙΜΗ ΠΡΙΝ ή ΔΟΚΙΜΗ ΜΕΤΑ για μια δήλωση ΕΚΤΕΛΕΣΗΣ;
Το TEST BFORE είναι η προεπιλεγμένη δήλωση και η συνθήκη ελέγχεται πριν από την εκτέλεση των εντολών στην ενότητα Εκτέλεση.
33) Ποιοι είναι οι διαφορετικοί κανόνες λειτουργίας SORT;
Το SORT μπορεί να εκτελεστεί όταν
- Τα αρχεία εισόδου και εξόδου πρέπει να παραμείνουν κλειστά
- Το αρχείο εργασίας πρέπει να έχει μια ρήτρα επιλογής
- Τα αρχεία εισόδου και εξόδου έχουν καταχωρήσεις FD
- Το αρχείο εργασίας πρέπει να έχει σύντομη περιγραφή στην ενότητα Αρχείο
34) Ένας πίνακας έχει οριστεί δύο ευρετήρια. Ποιο θα χρησιμοποιηθεί από την ΑΝΑΖΗΤΗΣΗ;
Το ευρετήριο που ονομάστηκε πρώτο μπορεί να χρησιμοποιηθεί από την αναζήτηση.
35) Πότε είναι υποχρεωτικός ο τερματιστής πεδίου;
Οι τερματιστές πεδίου είναι υποχρεωτικοί για τις δηλώσεις PERFORMS και EVALUATE σε σειρά. Κάντε το scope Terminator ως σαφές για καλά πρότυπα κωδικοποίησης.
36) Γιατί είναι απαραίτητο να ανοίξει το αρχείο σε λειτουργία IO για REWRITE;
Πριν πραγματοποιηθεί το REWRITE, η εγγραφή πρέπει να είναι ανοιχτή και να διαβαστεί από το αρχείο. Επομένως, το αρχείο πρέπει να ανοίξει σε λειτουργία IO για λειτουργία επανεγγραφής.
37) Πώς μπορούμε να βρούμε ότι αυτή η ενότητα μπορεί να κληθεί – είτε ΔΥΝΑΜΙΚΑ είτε ΣΤΑΤΙΚΑ;
Ο ΜΟΝΟΣ τρόπος είναι να δείτε την έξοδο του επεξεργαστή σύνδεσης ή της μονάδας φόρτωσης.
Εάν η μονάδα καλείται ΔΥΝΑΜΙΚΑ τότε δεν θα υπάρχει στην κύρια μονάδα, εάν καλείται ΣΤΑΤΙΚΑ τότε θα υπάρχει στη μονάδα φόρτωσης.
38) Ποιο ρήμα αναζήτησης είναι ισοδύναμο με PERFORM…VARYING;
Το σειριακό ρήμα ΑΝΑΖΗΤΗΣΗ ισοδυναμεί με Εκτέλεση.. Ποικίλες δηλώσεις και δεν είναι παρά αναζήτηση χωρίς ΟΛΑ.
39) Πόσες ενότητες υπάρχουν στο τμήμα δεδομένων;
Υπάρχουν έξι ενότητες στο τμήμα δεδομένων:
- Ενότητα αρχείου
- Τμήμα αποθήκευσης εργασίας
- Τοπική ενότητα αποθήκευσης
- Τμήμα οθόνης
- Ενότητα Αναφοράς
- Τμήμα Σύνδεσης
40) Ποια είναι η διαφορά μεταξύ χρήσης comp και comp-3;
Το Comp είναι για δυαδική χρήση, ενώ το comp-3 δηλώνει συσκευασμένο δεκαδικό.
41) Τι κάνει το Exit;
Εάν χρησιμοποιείται EXIT, δεν θα είναι μόνο μια πρόταση μέσα σε μια παράγραφο.
42) Δώστε μερικά παραδείγματα τερματιστών εντολών;
Το End IF και το End Evaluate είναι τα παραδείγματα τερματιστών εντολών.
43) Ποια είναι η διαφορά μεταξύ Κλήσης και Συνδέσμου;
Μια κλήση είναι μια πραγματική εντολή COBOL που προκαλεί ένα εξωτερικό πρόγραμμα και επιστρέφει. Ο σύνδεσμος είναι ίδιος με το Call, αλλά δεν ανήκει σε ρήμα COBOL.
44) Ποια λειτουργία χρησιμοποιείται για τη λειτουργία του διαδοχικού αρχείου;
Μια λειτουργία OI (λειτουργία εξόδου/εισόδου) χρησιμοποιείται για την εκκίνηση και την εκκίνηση των αρχείων επεξεργασίας. Η επεξεργασία των αρχείων καθορίζεται από την επιτυχή εκτέλεση μιας δήλωσης OPEN.
45) Πόσα byte καταλαμβάνει το πεδίο S(8) comp και η μέγιστη τιμή του;
Το S(8) μπορεί να αποθηκεύσει 4 byte και η υψηλότερη τιμή είναι 99999999.
46) Πώς μπορούν να οριστούν πίνακες στο COBOL;
Οι πίνακες μπορούν να οριστούν ως -
05 Array1 PIC X(9)
που συμβαίνει 10 φορές
05 Array2 PIC X(9)
που συμβαίνει 20 φορές
47) Τι είναι τα κυριολεκτικά;
Ένα κυριολεκτικό είναι ένα στοιχείο δεδομένων που αποτελείται από μόνο του αξία. Δεν μπορεί να αναφέρεται με όνομα. Είναι στοιχεία σταθερών δεδομένων. Υπάρχουν δύο τύποι κυριολεκτικών:
- Συμβολοσειρά / Αλφαριθμητικά κυριολεκτικά
- Αριθμητικά κυριολεκτικά
48) Τι είναι ένα στοιχείο αναφοράς;
Ένα στοιχείο αναφοράς είναι ένα πεδίο προς εκτύπωση το οποίο έχει Επεξεργασία συμβόλων.
49) Μπορούμε να επαναπροσδιορίσουμε το πεδίο του X(200) σε λιγότερο από 200;
Ναι, μπορούμε να επαναπροσδιορίσουμε τις τιμές από μεγαλύτερο αριθμό σε μικρότερο αριθμό.
50) Τι είναι το μήκος είναι το Cobol;
Το μήκος είναι σαν ένας ειδικός καταχωρητής που έχει το μήκος μιας ομάδας ή ενός στοιχειώδους στοιχείου.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας