Getting Started with COBOL

Welcome to our first dive into COBOL programming! In this lesson, you'll write your very first COBOL program. We'll look at the basic structure of a COBOL program and learn how to display text on the screen.

Understanding the structure and basic commands is your foundation for all future COBOL programming. By the end of this lesson, you'll have a solid grasp of how to structure your COBOL code and generate output. Let's get coding!

Why COBOL?

COBOL is a high-level programming language that was designed for business applications. It's been around since the late 1950s and is still widely used today. COBOL is known for its readability and self-documenting code, making it easy to understand and maintain. COBOL code is first compiled using a COBOL compiler and then executed on a mainframe or other compatible system. It's a powerful language that's used in many critical systems, such as banking, insurance, and government applications.

What You'll Learn

In this lesson, we will cover the basic structure of a COBOL program and focus on how to use the DISPLAY statement. Here’s a breakdown of what we'll explore:

  1. Program Structure: Understanding the key divisions in a COBOL program.
  2. Comments: Learning how to add comments to your code.
  3. Display Statement: Using the DISPLAY statement to show text on the screen.

Here's the complete code we'll be working with:

IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.

*> This is a comment and will be ignored by the compiler
PROCEDURE DIVISION.
    *> Another comment
    DISPLAY "Hello, Banking World".
    STOP RUN.
Understanding the Structure of the Code

Every COBOL program starts with the IDENTIFICATION DIVISION. This section is mandatory, and it provides basic information about the program.

IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.
  • IDENTIFICATION DIVISION: The header that starts every COBOL program.
  • PROGRAM-ID: This is used to specify the name of the program. In our example, the program name is HelloWorld.

The PROCEDURE DIVISION is where the actual program logic and instructions are written. This is where your code tells the computer what to do.

*> This is a comment and will be ignored by the compiler
PROCEDURE DIVISION.
    *> Another comment
    DISPLAY "Hello, Banking World".
    STOP RUN.
  • PROCEDURE DIVISION: This signals the beginning of the procedural part of the COBOL program where actions are specified.
  • DISPLAY "Hello, Banking World": This command outputs the text "Hello, Banking World" to the screen.
  • STOP RUN: This command terminates the program. It tells the operating system that the program has finished its execution.

Let's pay attention to several key points regarding the syntax:

  • The period (.) at the end of each line is essential in COBOL. It indicates the end of a statement,. It is not mandatory for some statements, but it is a good practice to include it.
  • Notice that the keywords are written in uppercase. COBOL is not case-sensitive, but it is a common practice to write keywords in uppercase to make the code more readable.
  • Similarly, indentation is not mandatory in COBOL, but it is a good practice to use it to make the code more readable.
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal