Program Structure Interview Questions


Explain the COBOL Program Structure?

COBOL program structure is a top-to-bottom hierarchical design, consisting of Divisions, Sections, Paragraphs, Sentences, Statements, and Character strings.

What is a statement in COBOL?

A COBOL statement is a combination of COBOL keywords and operands. It's important to note that a statement should always include at least one COBOL keyword, as these keywords are the building blocks of the COBOL programming language.

What is sentence in COBOL?

A sentence is a sequence of two or more statements ended by a period (.). It provides a way to group related statements together, and the explicit scope terminator (period) indicates the end of the sentence.

What is a paragraph in COBOL?

A paragraph is a block of code consisting of one or more sentences or statements. It represents a logical code unit and can be called or performed by other parts of the program.

What is a section?

A section is a collection of one or more related paragraphs within the PROCEDURE DIVISION. Sections are coded by a name followed by the keyword SECTION. It ends at another section starting or ending the program.

What is a division?

A division is a collection of one or more sections and paragraphs. Division begins with the division name and ends at the beginning of the subsequent division or the program ends.

What are some of the guidelines that can be followed while developing a structured COBOL program?

Here are some guidelines for developing a structured COBOL program -

  • Use Modularization: Break down the program into smaller, manageable modules or procedures to improve readability and maintainability.
  • Follow Naming Conventions: Use meaningful and descriptive names for variables, constants, and procedures to enhance code clarity.
  • Use Divisions Appropriately: Organize the program into the Identification, Environment, Data, and Procedure Divisions according to their respective purposes.
  • Avoid GOTO Statements: Minimize the use of GOTO statements for better control flow and readability. Instead, use structured control statements like IF, ELSE, and PERFORM.
  • Limit Paragraph Size: Keep paragraphs concise and focused on specific tasks to improve code readability and maintainability.
  • Use Comments: Document the code with comments to explain complex logic, variable meanings, and program flow.
  • Error Handling: Implement robust error handling mechanisms to gracefully handle unexpected situations and provide meaningful error messages.
  • Avoid Global Variables: Minimize the use of global variables to reduce coupling and improve code maintainability.
  • Consistent Indentation: Maintain consistent indentation throughout the program to enhance readability and understand the program's structure.
  • Testing and Debugging: Test each module independently and thoroughly debug the program to ensure correctness and reliability.

Frequently Asked Questions -

How to create a structured COBOL program?

What is a COBOL paragraph?
Define the objective of using paragraphs in programming?
What is the motive of using paragraphs in programming?

What guidelines should be followed to write a structured COBOL program?
What guidelines should be taken care of while you write a structured COBOL program?
What guidelines should we follow while writing a structured COBOL-based program?
What are the rules of writing a structured COBOL program?

What is the difference between performing a SECTION and a PARAGRAPH?
What is the difference between section & paragraph?
Execute a paragraph as opposed to a section?