COBOL tutorial
Hvad er COBOL?
COBOL er et programmeringssprog, der hovedsageligt er fokuseret pรฅ at lรธse et forretningsproblem. Fuld form for COBOL er Common Business-Oriented Language. Det bruges primรฆrt i virksomheder og offentlige virksomheder, finanser og administrative systemer. Dette sprog bruges ogsรฅ som en lรธsning pรฅ mange databehandlingsproblemer.
Det er udviklet af CODASYL (Conference on Data Systems Languages). Det bruges som sprog i Mainframe-systemet.
Funktioner af COBOL
Her er nogle af de vigtigste funktioner i COBOL-programmeringssproget:
- Giver dig mulighed for at hรฅndtere en betydelig mรฆngde data pรฅ grund af dens avancerede filhรฅndteringsfunktion.
- Logisk struktur i COBOL er lettere at lรฆse og รฆndre.
- Det kan udfรธres og kompileres pรฅ maskiner som f.eks IBM, personlige computere osv.
- Test- og fejlfindingsvรฆrktรธjer er altid tilgรฆngelige pรฅ alle computerens platforme. Derfor er det et robust programmeringssprog.
- Du kan nemt debugge i COBOL, da det har forskellige opdelinger.
- COBOL er designet til forretningsorienterede applikationer. Det kan hรฅndtere store mรฆngder data pรฅ grund af dets avancerede filhรฅndteringsfunktioner.
Historien om COBOL
Her er vigtige vartegn fra COBOLs historie:
- COBOL blev fรธrst designet i 1959 af CODASYL.
- I slutningen af โโ1962, IBM annonceret, at COBOL bliver deres primรฆre udviklingssprog.
- COBOL udgave 1965 introducerer faciliteterne til hรฅndtering af masselagringsfiler og tabeller
- I 1968 blev COBOL anerkendt og godkendt af ANSI standardsprog til standard kommerciel brug.
- I 1970 var COBOL blevet det udbredte programmeringssprog i verden.
- I 1982 installerede ISO den davรฆrende SC5's fรธrste arbejdsgruppe: WG4 COBOL
- I 1985 blev ISO-arbejdsgruppe 4 accepteret denne version af den foreslรฅede ANSI-standard.
- I 2002 blev den fรธrste objektorienterede COBOL udgivet, som kunne indkapsles, som en del af COBOL.
- I 2012 fandt Computerworld-undersรธgelser ud af, at over 60 % af organisationerne stadig bruger COBOL.
- I COBOL 2014 inkluderer funktioner som metodeoverbelastning, dynamiske kapacitetstabeller osv.
Sรฅdan installeres COBOL pรฅ Windows 10
Nedenfor er givet ved at fรธlge et par enkle trin for at installere Hercules emulator
Der findes forskellige typer mainframes emulatorer anvendes til Windows. Du kan bruge dem til at skrive og lave de simple COBOL-programmer.
Hercules er en af โโde populรฆre COBOL emulatorer, som nemt kan installeres pรฅ Windows. Hercules er et open source-vรฆrktรธj. Det virker pรฅ den nyeste 64-bit z/Architecture.
Trin 1) Installer Hercules
Besรธg www.hercules-390.eu hjemmeside. Du vil se fรธlgende link.
Trin 2) Klik pรฅ Kรธr-knappen
Klik pรฅ knappen Kรธr i dialogboksen
Trin 3) Klik pรฅ Nรฆste
Pรฅ det nรฆste skรฆrmbillede skal du klikke pรฅ knappen Nรฆste.
Trin 4) Accepter licensaftalen
Pรฅ skรฆrmen med offentlig licensaftale,
- Vรฆlg alternativknappen accepter vilkรฅret i licensaftalen
- Klik pรฅ knappen Nรฆste
Trin 5) Klik pรฅ Installer
Pรฅ det nรฆste skรฆrmbillede skal du klikke pรฅ knappen Installer.
Trin 6) Klik pรฅ knappen Installer
Klik pรฅ Installer for at starte installationen
Trin 7) Klik pรฅ finish-knappen
Klik pรฅ knappen Afslut for at afslutte opsรฆtningsguiden.
Trin 8) Klik pรฅ Hercules CMD-prompten
I startmenuen skal du klikke pรฅ Hercules CMD-prompten.
Trin 9) Skriv 'hercules' for at starte emulatoren
Du kan se kommandoprompten.
COBOL programstruktur
Organiseringen af โโet COBOL-program er hierarkisk. Det er ikke nรธdvendigvis nรธdvendigt, at alle komponenterne er til stede, for at det hierarkiske forhold kan eksistere.

Her er forskellige komponenter i COBOL-programmet:
Afdelinger
En division er en kodeblok, som normalt indeholder en eller flere sektioner. Det starter, hvor divisionsnavnet stรธdes pรฅ. Det slutter med begyndelsen af โโnรฆste division.
Sektioner
Sektioner er den logiske underopdeling af programlogikken. Det er samlingen af โโafsnit.
Stk
Afsnit er den del af en markering, som er et brugerdefineret eller foruddefineret navn, som skal efterfรธlges af et punktum. Dette afsnit indeholder nul eller flere sรฆtninger.
sรฆtninger
Sรฆtninger er en kombination af enkelte eller flere udsagn. De bรธr kun forekomme i procedureopdelingen. En sรฆtning pรฅ COBOL-sprog skal slutte med et punktum(.).
Erklรฆringer
Dette er de meningsfulde COBOL-udsagn, som udfรธrer en vis behandling.
Tegn
Disse er de laveste i hierarkiet, som ikke kan opdeles.
Typer af divisioner
Forskellige divisioner i COBOL-programstrukturen er som fรธlger:
- Identifikationsafdeling
- Miljรธafdelingen
- Data Division
- Procedure Division
Identifikationsafdeling
- Programmรธren og compileren kan bruge denne division til at genkende programmet.
- Den eneste obligatoriske opdeling er Program ID.
- Det identificerer navnet pรฅ programmet, som indeholder tegn.
Miljรธafdelingen
Det hjรฆlper dig med at identificere input- og outputfiler til programmet.
Konfigurationsafsnit:
Dette afsnit giver information om det system, som programmet er skrevet og kรธrt pรฅ.
Dette afsnit har to afsnit:
Kilde computer โ Komplet program
Objektcomputer โ Udfรธr programmet.
Input-output sektioner:
- Dette afsnit giver detaljer relateret til filer, der bruges i programmet.
Den har fire sektioner:
- Filsektion โ Giver dig mulighed for at definere filens poststruktur.
- Fungerende opbevaringssektion: Dette afsnit hjรฆlper dig med at erklรฆre de midlertidige variabler og filstrukturer.
- Lokalt lagersektion: Denne sektion er den samme som den lokale arbejdslagersektion. Den vigtigste forskel mellem de to er, at variabler skal initialiseres hver gang, nรฅr programmet starter udfรธrelse.
- Sammenkoblingssektion: Dette afsnit beskriver de datanavne, der modtages fra det eksterne lager.
Procedure afdeling:
- Denne opdeling bruges til at inkludere programmets logik.
- Procedureopdeling omfatter ogsรฅ eksekverbare udsagn, som er defineret i datainddelingen.
COBOL kodningsregler
Her er nogle af de vigtigste kodningsregler, mens du arbejder med COBOL:
- De fรธrste seks tegnpositioner er tildelt sekvensnumre.
- Positionen for det syvende tegn er reserveret til fortsรฆttelseskarakteren eller til en stjerne, der angiver en kommentarlinje.
- Den egentlige programtekst starter med kolonne 8.
- De fjerde positioner fra 8 til 11 er kendt som omrรฅde A, og positioner fra 12 til 72 kaldes omrรฅde B.
Standardformen for Cobol-programmet
- Der er 80 tegn pรฅ hver linje.
- Kolonne(l-6): Det angiver rรฆkkefรธlgen
- Kolonne 7: Denne position indeholder indikatoren^,/,-)
- Kolonne(8-ll): Det angiver omrรฅdet A.
- Kolonne(12-72): Det angiver omrรฅdet B.
- Kolonner(72-80): Bruges til identifikation.
Programsyntaksregler for COBOL
Her er nogle vigtige syntaksregler for COBOL:
- COBOL har en syntaks, som er meget lig det engelske sprog, der er designet til at vรฆre selvdokumenterende og meget lรฆsbar.
- Eksempel: y = x; er reprรฆsenteret med: FLYT x TIL y
- Det er ikke et sprog, der skelner mellem store og smรฅ bogstaver.
- Den har mere end 300 reserverede ord
- Komplekse betingelser kan "forkortes" ved at fjerne gentagne variabler og betingelser. For eksempel:
- ER STรRRE END x OG y STรRRE END ELLER ER LIG MED
- Det mangler standardbibliotek i stor stรธrrelse, da det kun har 43 sรฆtninger, 87 funktioner og kun รฉn klasse.
Variabler i COBOL
I COBOL er variabel en navngivet placering i hukommelsen, hvor et program kan lรฆgge data ind, og hvorfra det kan hente data. Et datanavn eller identitet. Det er navnet, der bruges til at identificere det hukommelsesomrรฅde, der er reserveret til variablen.
Variabler skal beskrives i forhold til deres stรธrrelse og type. Hver variabel, der bruges i et COBOL-program, skal have kryptering i DATA DIVISION.
Regler for deklaration af variabler i COBOL:
- Variabler skal deklareres i arbejdslagersektionen Variabler kan vรฆre arrays, poster, fildeskriptorposter osv.
- Navnet pรฅ en variabel kan have alfanumerisk, med dets fรธrste tegn som et alfabet.
- Kun tilladt specialtegn brugt og kan have den eneste bindestreg i sig, som skal indlejres
- 9 reprรฆsenterer kun et-cifret tal.
Hvis andet Udsagn
I COBOL bruges If else-sรฆtningen til betinget forgrening
De relationelle operatorer og nogle udskrevne sรฆtninger kan bruges
Hvis x < y โ kan dette skrives som om x er mindre end y
<, >, =,>=,<= er de tilgรฆngelige relationsoperatorer
NOT, AND, OR er logiske operatorer, der bruges i COBOL
Stรธrre end, mindre end, lig med er de stavede sรฆtninger
If x is less than y then Do the first action Else Do the second action End-if.
For at kontrollere en alfatalsvariabel for, hvilken type data den indeholder, kan vi bruge betingelser, hvis x er tal, hvis x er alfabetisk. Den er baseret pรฅ T- eller F-vรฆrdi.
Du kan bruge if-then-else if til forhold pรฅ flere niveauer
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Hvis ingen betingelse matches, udfรธres den anden klausul. Dette ligner meget switch-sรฆtningerne pรฅ andre sprog.
Eksempel pรฅ COBOL-program
Eksempel 1 โ Hej verden!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Fordele ved COBOL
Her er vigtige ulemper/fordele ved at bruge COBOL-sprog:
- Du kan bruge COBOL som et selvdokumenterende sprog.
- COBOL sprog kan hรฅndtere massiv databehandling.
- Det er en af โโde primรฆrt brugte pรฅ hรธjt niveau programmeringssprog.
- Fuldt kompatibel med tidligere versioner.
- COBOL sprog kan hรฅndtere massiv databehandling.
- Lรธsning af fejl er nemmere, da det har et effektivt fejlmeddelelsessystem.
- COBOL er ogsรฅ meget brugt som et selvdokumenterende sprog.
- I COBOL kan alle instruktionerne kodes i simple engelske ord.
Ulemper ved COBOL
Her er nogle ulemper/ulemper ved at bruge COBOL:
- Det har meget ordrig syntaks
- COBOL har det mest stive format
- Det er ikke designet til at hรฅndtere videnskabelige applikationer
- Den tid, der krรฆves til at kompilere et COBOL-program, er meget lรฆngere end maskinorienterede programmeringssprog.
Resumรฉ
- COBOL er et programmeringssprog, der hovedsageligt er fokuseret pรฅ at lรธse et forretningsproblem.
- COBOL stรฅr for Common Business-Oriented Language
- Det giver dig mulighed for at hรฅndtere en betydelig mรฆngde data pรฅ grund af dens avancerede filhรฅndteringsfunktion.
- COBOL blev fรธrst designet i 1959 af CODASYL
- Programmeringsstrukturen for COBOL bestรฅr af 1) division, 2) afsnit 3) afsnit 4) sรฆtninger 5) tegn
- Fire typer opdeling i COBOL er 1) Identifikation 2) Miljรธ 3) Data 4) Procedure
- I COBOL-programmet er der 80 tegn pรฅ hver linje
- Syntaksen for COBOL er meget lig det engelske sprog, der var designet til at vรฆre selvdokumenterende og meget lรฆsbar.
- COBOL-variabel er en navngivet placering i hukommelsen, hvor et program kan lรฆgge data ind, og hvorfra det kan hente data.
- I COBOL bruges If else-sรฆtningen til betinget forgrening
- Den stรธrste fordel ved COBOL er, at du kan bruge det som et selvdokumenterende sprog.
- Den stรธrste ulempe ved COBOL er, at den har et meget stivt format
Del gerne med dine venner, hvis du kunne lide vores gratis COBOL-kursus, som er designet til softwareprogrammรธrer, der รธnsker at lรฆre COBOL-programmering fra det grundlรฆggende til avancerede emner.









