About

About the dscobol repositories.

What are these repositories.

Within the repositories:

  • COBOL is the primary programming language.

For programs that run on GNU/Linux:

  • Bash is the primary scripting language.

For programs that run on ZOS or MVS:

  • JCL is the, well, Job Control Language.

For Zowe:

  • It is a combination of bash scripts and JCL.

Naming Convention

The ideas or concepts for the programs may have originated somewhere else(books, tutorials, other websites, etc.) but I try to “make it my own” by rewriting it using a different structure and style.

First designation

  • dsc - The code was written by dscobol(aka: me).
  • ibm - Code from books, documentation or instruction from IBM.
  • gem - Curtis Garvin, Steve Eckols. DB2 for the COBOL Programmer, Part 1 and 2. Murach 1991.
  • mca - Michael Coughlan. Beginning COBOL for Programmers Apress 2014.
  • xxx - Code from a website, blog or other source. This will be changed to reflect the source.

Second designation

  • gnu - GnuCOBOL
  • zos - IBM Enterprise COBOL
  • mvs - MVS COBOL
  • zow - Zowe Framework

Third and further designation

A description of the focus of the programs.

Examples:

dsc-gnu-Indexed

  • dsc - programs by dscobol.
  • gnu - uses the GnuCOBOL compiler
  • Indexed - programs that read and write to Indexed files.

gem-gnu-DB2

  • gem - programs from the “DB2 for the COBOL Programmer” book
  • gnu - uses the GnuCOBOL compiler
  • DB2 - connects to the IBM DB2 RDBMS

Setting up the environment.

When setting this up, I created a certain structure for the environment that is explained (in detail) in the README.

Other people may structure their environment differently or use a Makefile or do something else.

If you decide to clone or copy the repositories, please use the instructions in the README to set it up the way it is described.

Once it is up and running; if you want to change it up, go for it.

But please, get it up and running first.