BACKGROUND IMAGE: iSTOCK/GETTY IMAGES

This content is part of the Essential Guide: Guide to app portfolio management and legacy modernization
Definition

COBOL (Common Business Oriented Language)

Contributor(s): Vicki-Lynn Brunskill, Trea Lavery

COBOL (Common Business-Oriented Language) is a high-level programming language for business applications. It was the first popular language designed to be operating system-agnostic and is still in use in many financial and business applications today.

COBOL was designed for business computer programs in industries such as finance and human resources. Unlike some high-level computer programming languages, COBOL uses English words and phrases to make it easier for ordinary business users to understand. The language was based on Rear Admiral Grace Hopper's 1940s work on the FLOW-MATIC programming language, which was also largely text-based. Hopper, who worked as a technical consultant on the FLOW-MATIC project, is sometimes referred to as the "grandmother of COBOL."

Before COBOL, all operating systems had their own associated programming languages. This was a problem for companies that used multiple brands of computers, as was the case with the United States Department of Defense, which backed the COBOL project. Because of its ease of use and portability, COBOL quickly became one of the most used programming languages in the world. Although the language is widely viewed as outdated, more lines of code in active use today are written in COBOL than any other programming language.

COBOL features

Popular features of COBOL include:

  • Simplicity and standardization. COBOL is an easy-to-learn, standard language that can be compiled and executed on a variety of computers. It supports a wide syntax vocabulary and features an uncluttered coding style.
  • Business-oriented capabilities. COBOL’s advanced file handling capabilities enable it to handle huge volumes of data. COBOL still handles more than 70% of the world’s business transactions. COBOL is suited for everything from simple batch reporting to complex transactions.
  • Universality. COBOL has adapted to six decades of business change and works across numerous platforms and devices. The language offers debugging and testing tools for almost all computer platforms, and new COBOL products, compilers and development tools continue to be announced every year.
  • Structure and scalability. The logical control structures available in COBOL make it easy to read, modify and debug. COBOL is also scalable, reliable and portable across platforms.

History of COBOL

In 1959, COBOL-60 was developed by the Conference on Data Systems Language (CODASYL). IBM announced that COBOL would be their primary development language in 1962. A standardized version of COBOL was approved by American National Standards Institute (ANSI) for commercial use in 1968. By 1970, COBOL had become the most widely used programming language in the world.

Today, COBOL is still commonly used at financial institutions and by government agencies. Even though the number of programmers with COBOL experience steadily decreases as those who learned COBOL while it was popular enter retirement age, COBOL is once again being taught in some universities -- this time to support application modernization and the DevOps movement. The increased demand for COBOL programmers has led to increased compensation in this area and innovative training offers. Over the past decade, IBM has educated more than 150,000 developers on COBOL and mainframe skills through fellowships and training programs.

While many organizations still use COBOL and training is on the rise, the lack of skills and burdensome text-based code is beginning to be replaced or integrated with more modern coding languages, such as Java, .NET, and C++. This can be a complicated and costly process, as these programs are often run on legacy mainframes that are difficult to replace, and because of the sheer amount of code still in use. In fact, as many as 75% of rewrite projects on legacy COBOL systems fail due to cost, time and difficulty.

According to the TIOBE Index, which tracks the popularity of programming languages, COBOL is ranked twenty-fourth among the top fifty languages as of May 2019.

This was last updated in May 2019

Continue Reading About COBOL (Common Business Oriented Language)

Join the conversation

11 comments

Send me notifications when other members comment.

Please create a username to comment.

COBOL, File Management and easy to write features awesome! Readability is just like English language had great time working with the language!
Cancel
Do you think COBOL is outdated, or is it still useful?
Cancel
I think COBOL is outdated because Java is easy to write any kind of program for any programmer.
Cancel
Ask a COBOL programmer that question...it is what you learned and what you are use to. COBOL is easy to write, once you learn it.

Cancel
Very useful.
Cancel
I haven't written COBOL since college back in 1982. It may just be the companies I have worked for but I have seen very little of it in the field.
Cancel
The last 3 companies I worked for, including current use it for their enterprise, why? It works...A lot of banks and financial companies due to the cost of re certifying new systems with the government.  
Cancel
For batch business processing there is no better language. Java is lousy for batch biz processing.
Cancel
As it is a simple language and every one understand, then it is useful.
Cancel
Kids, just because something is older and has been in use for a long time, doesn't mean that is is bad, needs to be replaced.  You would be wise to learn this because every young programmer knows JAVA  and the "hip" languages, the programmers are a dime a dozen,  but the COBOL programmers are retiring and that is where the $$$ is.  I know retired contractors that work part time and earn more then I do full time.  Think about it...someone has to do the work, make sure it is us and not overseas!
Cancel
Of course this is definitely still useful.  Hundreds and thousands of applications are foundational.  COBOL is the language of choice for those.  How could it not be?
Cancel

-ADS BY GOOGLE

File Extensions and File Formats

SearchDataCenter

SearchAWS

SearchServerVirtualization

SearchCloudApplications

TheServerSide.com

SearchCloudComputing

DevOpsAgenda

Close