DEV Community

John Pham
John Pham

Posted on

3

What the COBOL?

The COmmon Business-Oriented Language (COBOL) is a compiled programming language first introduced in 1959. COBOL is not a language you would reach for when building new software however it is still used by many systems today. These are huge systems that keep the world running. Think of systems that handle banking transactions for example. Banking itself has such complex business logic that rewriting the COBOL code to a "modern" language would be a huge undertaking.

So why learn COBOL? COBOL isn't exactly the language taught or sought after today. If you look at today's landscape, you'll find C++, Javascript, Rust, and many other "modern" languages. The number of COBOL developers is decreasing but there are systems that still need to be maintained. Being a COBOL developer could be a very lucrative job.

Let's now take a look at COBOL at a high level.

COBOL versions

The COBOL language has 3 main versions:

  1. COBOL-85
  2. COBOL-2002
  3. COBOL-2014

As a COBOL developer, you can expect most of your development will be done in COBOL-85.

GnuCOBOL

GnuCOBOL is one of the more popular COBOL compilers.

Installing on Windows

Follow the instructions on GnuCOBOL's SourceForge page.

Installing on Ubuntu

sudo apt-install gnucobol
Enter fullscreen mode Exit fullscreen mode

Installing on MacOS

We will be using Homebrew to install GnuCOBOL.

brew install gnu-cobol
Enter fullscreen mode Exit fullscreen mode

File extensions

COBOL programs can have the following file extensions:

  1. .cobc
  2. .cbl
  3. .cob
  4. .cpy

The extensions used will depend on the coding practices set by the project.

Hello world!

Let's create a new file called hello-world.cbl.

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world'.
STOP RUN.
Enter fullscreen mode Exit fullscreen mode

We've written our first COBOL program! Let's compile and run it now. In a terminal, do the following:

cobc -x -F hello-world.cbl # Creates an executable called hello-world
./hello-world # Runs the executable
> Hello, world
Enter fullscreen mode Exit fullscreen mode

That's it for now. In future posts we'll take a deeper look in how to write COBOL.

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

AWS Q Developer image

Your AI Code Assistant

Generate and update README files, create data-flow diagrams, and keep your project fully documented. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE