Logo

dev-resources.site

for different kinds of informations.

COBOL Tutorial Series: A calculation program - Session 2

Published at
10/19/2024
Categories
development
cobol
banking
Author
ngtduc693
Categories
3 categories in total
development
open
cobol
open
banking
open
Author
9 person written this
ngtduc693
open
COBOL Tutorial Series: A calculation program - Session 2

Hello. I'm Duke

In the previous article, I showed you how to program and compile COBOL applications on Windows 11 without a mainframe computer through WSL (Debian) and Visual Studio Code.

Now, I will guide you how to write a very simple calculation program, allowing you to calculate the sum of 2 numbers entered from the keyboard.

First, create the calculate.cbi file

       IDENTIFICATION DIVISION.
       PROGRAM-ID. SimpleAddition.

       DATA DIVISION.          
       WORKING-STORAGE SECTION.
       01  Number1    PIC 9(4).
       01  Number2    PIC 9(4).
       01  Result     PIC 9(4).

       PROCEDURE DIVISION.     
       Main-Process.           
           DISPLAY "Enter first number (0-9999): "
           ACCEPT Number1      
           DISPLAY "Enter second number (0-9999): "
           ACCEPT Number2      

           COMPUTE Result = Number1 + Number2
           DISPLAY "The sum of " Number1 " and " Number2 " is " Result
           STOP RUN.
Enter fullscreen mode Exit fullscreen mode

calculate.cbi

Then, run the following commands:

cobc -x calculate.cbl
./calculate
Enter fullscreen mode Exit fullscreen mode

and here is the result

result

Some notes:

PIC 9(4) means:

  • 9: indicates that the variable will contain digits (0-9).
  • (4): specifies that the variable can contain up to 4 digits.

Repository here

cobol Article's
30 articles in total
Favicon
Modernizing COBOL Applications for Free: A Practical Guide with GnuCOBOL
Favicon
COBOL Interpreter
Favicon
COBOL Tutorial Series: DB2 vs SQL Server Architecture Comparison - Session 7
Favicon
COBOL Tutorial Series: Install the DB2 on Windows/Linux - Session 6
Favicon
COBOL Tutorial Series: Working with Database - Session 5
Favicon
COBOL Tutorial Series: Condition (IF, ELSE) statement - Session 3
Favicon
COBOL Tutorial Series: A calculation program - Session 2
Favicon
COBOL Tutorial Series: Loop statements - Session 4
Favicon
COBOL Tutorial Series: Developing Without a Mainframe - Session 1
Favicon
Warum?
Favicon
Awesome COBOL!
Favicon
#12in24: Learning COBOL in 1h.
Favicon
The World Depends on 60-Year-Old Code No One Knows Anymore ๐Ÿ‘ด๐Ÿป๐Ÿš€
Favicon
Tests Everywhere - COBOL
Favicon
COBOL: El Lenguaje de Programaciรณn que Desafรญa el Paso del Tiempo
Favicon
Entiende de una vez los lenguajes de alto y bajo nivel
Favicon
How Did You Get Started with COBOL?
Favicon
How to make an XML element optional in a Cobol provider webservice (DFHLS2WS), based on a Cobol structure
Favicon
How to create a flexible number of xml-elements in a cobol provider webservice (DFHLS2WS), starting from a cobol-structure.
Favicon
Advent of Code, but differently
Favicon
Covid led me to my first open-source contribution
Favicon
Test Driven Design in COBOL
Favicon
OpenCobolIde "no compiler found or not working"
Favicon
Mainframe Interview Experience with XYZ Bank | Jan 2022
Favicon
100 Languages Speedrun: Episode 50: COBOL
Favicon
COBOL gets a hip replacement
Favicon
How to deal with COBOL REDEFINES?
Favicon
They're still talking COBOL
Favicon
Video and Q&A: Learn how COBOL and open source are used in modern mainframe ecosystem
Favicon
Programming language full forms and definition

Featured ones: