COBOL Class 01 - Introduction To COBOL6
COBOL Class 01 - Introduction To COBOL6
-----
Intro COBOL Program Structure - Division, Section & Paragraph
--> PGM ARE LENGTHY -> SMALL LOGIC PGM --> 300 LINES OF CODE
ID DIVISION.
PROGRAM-ID. NAME-OF-PGM.
AUTHOR. UR NAME.
DATE-WRITTEN. TODAY-DATE.
DATE-COMPILED. TODAY-DATE.
INSTALLTION. APPLICATION-NAME.
SECURITY. WARNING MESSAGE.
PGM NAME -> 8 CHAR (ALP-NUM) --> EX: ANILPGM1 ANILPGM2 , TESTPGM1 , TESTPGM2
--> VALID NAME?? NOT VALID..
>> ENVIRONMENT DIVISION:- USED TO DEFINE THE REQUIRED FILE IN THE PGM** OF
BATCH APPLICATION (FOR ONLINE - NO NEED)
DATA-STORE-.FILE/TABLE -> PROCESS-GET THE DATA (COBOL - LOGIC +CAL -SEND) ->
FILE/TABLE.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
DEFINE THE ALL FILE (INPUT - OUTPUT)
>> DATA DIVISION:- => USED TO DEFINE ALL VARIABLE REQUIRED IN THE PGM
----
VARIABLE:- TEMP MEMORY SPACE ALLOCATED IN THE PGM - TO STORE AND PROCESS
THE DATA
-> SCOPE/LIFE OF A VAIBRALE -> TILL THE END OF PGM.
=> UR PGM COMPLETED -> VARIABLE MEMORY -
> DELETED.
-> WHY I NEED A VAIABLE??
DATA (FILE/DB2) -> GET DATA INTO PGM (COBOL - MEMORY?? HOLD THAT -> DEFINE
MEMORY -VARIABLE + PROCESS ) -> SEND -> FILE/TABLE
--
A1111,ANIL,5000 < DEPOSIT -2000 ACCT-NUM,CUST-NAME,ACCT-BAL,
DEP-AMT << VARIABLE
SUPER MARKET
HOME
ITEM -HERE STORED ===> BAG'S / COVER / -CARD BOX ===========>
ITEM (FREE/CONT/USE)
DATA DIVISION.
FILE SECTION. -> FILE VARIBALE.
WORKING-STORAGE SECTION. -> DEVELOPER VARIBALE ->
USE FOR BUILDING LOGIC + DB2
LINKAGE SECTION. -> DIFF STYLE -> LINKING
VARIABLE
>> WE CODE THE STATEMENT -> COMMAND TO SYSTEM TELLING - HOW TO PROCESS THE
DATA
=> STOP RUN -> COBOL STATEMENT ->COME OUT OF THE PGM ( END OF THE
COBOL PGM)
8TH COL
ID DIVISION.
PROGRAM-ID. CBLPGM01.
AUTHOR. NAME.
DATE-WRITTEN. TODAYS.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
LINKAGE SECTION.
PROCEDURE DIVISION.
000-MAIN-PARA. COMMON.
12 COL
DISPLAY ' HELLO ALL'.
DISPLAY ' WELCOME TO MAINFRAME TRAINING'.
STOP RUN.
COBOL -> COBOL CODE SHEET** -> PGM LINE -> 1-80 COL LENGTH
7TH COL -> USED FOR CODE A COMMENT (COMMENT -> SYSTEM WILL
IGNORE THOSE LINES)
8-11 -> AREA-A > HEADER > DIVISION , SECTION , PARAG , 01 LEVEL
-> BUT WE ALWAYS -START 8TH ONLY
--> ASKED ME TO CODE A COBOL PGM: 1. WHAT ARE MY IN/OUTPUT ARE 1. FILE -
> OKAY -STYLE-1
--> ANALYS THE PGM: -> FULL PGM - CHECK AND TELL ME -WHAT THE PGM DOING??
---