Premium Content

Get Premium Content and take advantage of the full potential available in Stories, Links and the Download Area.
Register as a regular user, it's free, and become a community member, share your knowledge or start promoting Cobol in open source.


User Functions

Older Stories

Welcome to Tuesday, 18 December 2018, 16:32 @ CET

Introducing CoCoS

  • View Printable Version
  • Friday, 21 June 2013, 16:58 @ CEST
  • Contributed by:
  • Views:
CoCoS stands for Common Coding Standards, or alternatively Common Cobol Standards or Cobol Coding Standards.
It is pronounced as [kókòz] and spelled charlie-oscar-charlie-oscar-sierra.

With CoCoS the opportunity opens to develop Cobol Systems and Programs in a universal way with common agreement and understanding when reading Cobol Sources.

CoCoS is not a framework, but might be seen as such. The suggested Standards do, however, interfere with program flow and support good practice.

The ruleset does not contain syntactic sugar, though the association with the name calls for it: you need hard labor to crack it and the internals will reward you.

Common Block

  • View Printable Version
  • Sunday, 01 March 2015, 12:14 @ CET
  • Contributed by:
  • Views:

Cobol has no global data, i.e. data items that are shared among several program units (subroutines). The only way to pass information is to use the call parameter list. Sometimes this is obfuscating the Cobol text, e.g., when many subroutines share a large set of parameters. In such cases one can use a common block. This is a way to specify that a set of data items should be shared among  subroutines. But in general, the number of common blocks should be minimized.

On Maturity

  • View Printable Version
  • Friday, 12 July 2013, 19:57 @ CEST
  • Contributed by:
  • Views:

Learning to write Cobol Text is considered easy. One may feel dumb when forced to write the four divisions and some -- always present -- default sections. However, it is fast recognized that starting with a template, a sort-of empty program, would overcome this. At least we are very used to this technique when working with a text processor like a office suite.

So we learn. And that is why CoCoS distinguishes between newbee's, junior, medior, senior Cobol programmers and the professional use of Cobol. Because we all apply different tricks and expose different habits depending on our knowledge, our track record, our colleagues, etc. Not to forget the standards imposed by the employer or contractor.

Debugging your Cobol Text

  • View Printable Version
  • Wednesday, 03 July 2013, 23:53 @ CEST
  • Contributed by:
  • Views:
It is often heard, generally speaking, from programmers that finding a bug takes time and that is hard to asses too. Could be 5 minutes (if you just would let me...), 2 hours or maybe even a couple of days. No prediction.

According to CoCoS that can't be true. Hunting bugs is time consuming, indeed, but, besides writing your Text in anticipation of a debug session at some point of time, the time necessary to find the misbehavior (often due to a typo) can be reduced and even easily assessed.

UPPERCASE, lowercase, camelCase

  • View Printable Version
  • Tuesday, 02 July 2013, 13:16 @ CEST
  • Contributed by:
  • Views:

When Cobol was conceptualized, computer characters were mainly uppercased. Functions like ignoreCase were not available and did not even circulate the minds of IT professionals. And there is no need, nowadays, to stick to UPPERCASE.

While in the originating years (70's) of Cobol's growth, the programs were large and often monolithic. That did not change much over the years, but today's demands are for relative short programs that can be used as building blocks of complete systems. In short: callable subprograms, or subroutines, that can be fit in a control structure embedded in a OLTP queueing system of choice.

Discover Q

  • View Printable Version
  • Friday, 28 June 2013, 13:36 @ CEST
  • Contributed by:
  • Views:
Cobol is English. Naming things in Cobol, if English is your mother tongue, could be tricky since there are so much reserved words defined.
Apply some tricks to avoid a clash with reserved words.

Who's Online

Guest Users: 3

Forum Posts

Order: New Views Posts
Latest 5 Forum Posts
About your Admin
 By:  Admin
 On:  Monday, 08 July 2013, 17:24 @ CEST
 Views 19460 Replies 0

What's New

Stories last 7 days

No new stories

Comments last 2 days

No new comments

Links last 2 weeks

No recent new links

Downloads last 2 weeks

No new files