Can COBOL run on Linux?

Can COBOL run on Linux?

COBOL for Linux on x86 is based on the same advanced optimization technology as Enterprise COBOL for z/OS. It delivers both performance and programming capabilities so you can develop business critical COBOL applications for Linux on x86 systems. COBOL for Linux on x86 is also designed to support your journey to cloud.


IBM has offered COBOL on many platforms, starting with the IBM 1400 series and IBM 7000 series and continuing through Power Systems (AIX) and IBM Z ( z/OS, z/VSE, z/VSE). Although the IBM COBOL Compiler Family web site only mentions AIX and z/OS, IBM still offers COBOL on z/VM and z/VSE.

What compiler is used for COBOL?

GnuCOBOL – The Leading Open Source COBOL GnuCOBOL, provided by the Free Software Foundation, is the leading free and open source COBOL compiler. The current version is GnuCOBOL 2.2. The compiler started out as OpenCOBOL and then was named GnuCOBOL in 2013.

How do I compile a COBOL program in Linux?

Cobol Hello World Example: How To Write, Compile and Execute Cobol Program on Linux OS

  1. Write a Hello World Cobol Program. Create the helloworld program using the Vim editor as shown below.
  2. Make sure Cobol Compiler is installed on your system.
  3. Installing cobc compiler.
  4. Compile the cobol program.
  5. Execute the cobol Program.

How do I run a COBOL program in Unix?

To run COBOL programs in the z/OS UNIX environment, compile them using Enterprise COBOL or COBOL for OS/390 & VM. The programs must be reentrant, so use the compiler and linker option RENT . If you are going to run the programs from the z/OS UNIX file system, use the linker option AMODE 31 .

How do I connect COBOL and JCL?

The DBRM is bound to the DB2 region (environment) in which the COBOL will run. This can be done using the IKJEFT01 utility in a JCL. After the bind step, the COBOL-DB2 program is run using IKJEFT01 (again) with the load library and DBRM library as the input to the JCL.

How do I run a COBOL program?

To run your COBOL program in TSO, compile and link-edit the program, and then run it in either with or without ISPF. You must compile and link-edit your COBOL program before you can run it in TSO. After your COBOL program compiles successfully, you can run it with JCL without ISPF.

Why is COBOL so hard?

There are a ton of reasons why COBOL is no longer used as a modern programming language. It is rigid, difficult to get started with (especially if you want to execute code on an actual mainframe) and a lot of the concepts you learn for COBOL don’t really translate to other modern programming languages.

Why is COBOL not popular?

Compared to common programming languages today, COBOL is different, and in some ways very limited: you can’t do dynamic memory allocation, you can’t easily access low-level features of the operating system or particular computer architecture. The most common forms of the language can’t use recursion.