Introduction
CICS is a database/database system that is utilized in online applications. CICS was created because batch operating systems can only run batch programs. Its programs can be written in COBOL(Common Business-Oriented Language), C, C++, Java, and other languages. Users nowadays expect information in seconds and in real time.

We need a system that can process information online to deliver such speedy service. CICS enables users to interface with the back-end system to obtain the required information. Online programs include online banking, flight reservations, and so on.
Let's look into some interesting questions for the topic CICS Interview Questions.
CICS Interview Questions for Freshers
1. What is CICS, and what is its primary aspect?
Ans. CICS, which stands for Customer Information Control System, is IBM software that monitors telecommunications. Time-sharing and batch are IBM mainframe operating systems.
CICS is primarily concerned with the execution and development of online applications. It creates a communication channel through the terminal and allows for the receipt and sending of structured data. One of the essential components of CICS is the accessibility of databases and the files they contain.
2. What does the CICS translator do?
Ans. The CICS translator turns EXEC( executive) CICS commands into call statements for a particular programming language.
3. What is the type of PPT in CICS, and what are the uses of the ppt?
Ans. Processing Programming Table (PPT) in CICS, the PPT comprises information such as the name of a program, Mapset names, task use counter, language, size, the primary storage address, and so on.
The following are the most common uses of PPT in CICS:
- All must be entered into CICS and programmed into the Processing Programming Table.
- A PCP, or Program Control Program, is a type of program that mainly pertains to the PPT.
- You must register for the program here. If it is not noted, the CICS will not recognize it.
4. What is the definition of COMMAREA?
Ans. COMMAREA is usually a communication area since it is a temporary storage place. It serves as a data transfer medium between many applications loaded by a group of transactions or a single transaction.
5. What is the difference between multitasking and multithreading?
Ans. The operating system supports multitasking, which allows you to run multiple tasks at the same time. Under the multitasking environment, multithreading is the system environment in which tasks share the same program load module. It is a subset of multitasking since it involves tasks that use the same program.
6. What’s the CICS command used to access the current date and time?
Ans. The ASKTIME command is used to obtain the current date and time.
7. What does the CICS translator do?
Ans. The CICS translator turns EXEC CICS commands into call statements for a particular programming language.
8. Distinguish between an EXEC CICS XCTL command and an EXEC CICS LINK command.
Ans. The EXEC CICS XCTL command transfers control to an application program at the same logical level without expecting power back. Still, the EXEC CICS LINK command gives authority to an application program at the next logical level with the expectation of receiving control back.
9. What is the purpose of DCT?
Ans. DCTs are Destination Control Tables, which are visually used in CICS to specify TDQ(Transient Data Queue).
10. In CICS, how are ENQ and DEQ used?
Ans. ENQ(Enquiry) and DEQ are task control commands that make a resource serially recyclable.
11. How can you turn on the MDT option even if no data is entered?
Ans. In DFHMDF(Defined Field Hierarchy Map Definition Fields), mention the FSET(Fieldset) option, or set it dynamically in the application using the FIELD+A attribute field.
12. What happens when the NOHANDLE option is used in a CICS command?
Ans. No action will be taken if an extraordinary condition occurs while this command is being executed. Even if an EXEC CICS HANDLE condition exists, the abnormal condition will be ignored. It has the same effect as the EXEC CICS IGNORE condition, except that it does not cancel the prior HANDLE CONDITION for any other command.




