Tutorial COBOL
Ce este COBOL?
COBOL este un limbaj de programare care se concentreazฤ รฎn principal pe rezolvarea unei probleme de afaceri. Forma completฤ a COBOL este limbaj comun orientat spre afaceri. Este utilizat รฎn principal รฎn sistemele de afaceri, financiare ศi administrative ale companiei ศi guvernamentale. Acest limbaj este folosit ศi ca soluศie la multe probleme de prelucrare a datelor.
Este dezvoltat de CODASYL (Conference on Data Systems Languages). Este folosit ca limbaj รฎn sistemul mainframe.
Caracteristicile COBOL
Iatฤ cรขteva dintre cele mai importante caracteristici ale limbajului de programare COBOL:
- Vฤ permite sฤ gestionaศi un volum considerabil de date datoritฤ capacitฤศii sale avansate de gestionare a fiศierelor.
- Structura logicฤ รฎn COBOL este mai uศor de citit ศi modificat.
- Poate fi executat ศi compilat pe maศini precum IBM, calculatoare personale etc.
- Instrumentele de testare ศi depanare sunt รฎntotdeauna accesibile pe toate platformele computerului. Prin urmare, este un limbaj de programare robust.
- Puteศi depana cu uศurinศฤ รฎn COBOL, deoarece are diferite diviziuni.
- COBOL a fost conceput pentru aplicaศii orientate spre afaceri. Poate gestiona volume mari de date datoritฤ capabilitฤศilor sale avansate de gestionare a fiศierelor.
Istoria COBOL
Iatฤ repere importante din istoria COBOL:
- COBOL a fost proiectat pentru prima datฤ รฎn 1959 de cฤtre CODASYL.
- La sfarsitul 1962, IBM a anunศat cฤ COBOL va fi limbajul lor principal de dezvoltare.
- Ediศia COBOL 1965 introduce facilitฤศile pentru manipularea fiศierelor ศi tabelelor de stocare รฎn masฤ
- รn 1968, COBOL a fost recunoscut ศi aprobat de limbajul standard ANSI pentru uz comercial standard.
- Pรขnฤ รฎn 1970, COBOL a devenit limbajul de programare utilizat pe scarฤ largฤ รฎn lume.
- รn 1982, ISO a instalat primul grup de lucru al SC5 de atunci: WG4 COBOL
- รn 1985, grupul de lucru 4 ISO a fost acceptatฤ aceastฤ versiune a standardului propus de ANSI.
- รn 2002, a fost lansat primul COBOL orientat pe obiecte care ar putea fi รฎncapsulat, ca parte a COBOL.
- รn 2012, sondajele Computerworld au descoperit cฤ peste 60% dintre organizaศii folosesc รฎncฤ COBOL.
- รn COBOL 2014 include caracteristici precum supraรฎncฤrcarea metodei, tabele de capacitate dinamicฤ etc.
Cum se instaleazฤ COBOL pe Windows 10
Mai jos sunt prezentate urmรขnd cรขศiva paศi simpli pentru a instala emulatorul Hercules
Existฤ diferite tipuri de mainframe emulatoare folosit pentru Windows. Le puteศi folosi pentru a scrie ศi a face programe simple COBOL.
Hercules este unul dintre emulatorii COBOL populari pe care se poate instala cu uศurinศฤ Windows. Hercules este un instrument open-source. Funcศioneazฤ pe cel mai recent z/ pe 64 de biศiArchitecturฤ.
Pas 1) Instaleazฤ Hercules
Vizita www.hercules-390.eu site-ul web. Veศi vedea urmฤtorul link.
Pas 2) Faceศi clic pe butonul Run
รn caseta de dialog faceศi clic pe butonul Run
Pas 3) Faceศi clic pe Urmฤtorul
รn ecranul urmฤtor, faceศi clic pe butonul Urmฤtorul.
Pas 4) Acceptaศi acordul de licenศฤ
รn ecranul Acord de licenศฤ publicฤ,
- Selectaศi butonul radio pentru a accepta termenul Acordul de licenศฤ
- Faceศi clic pe butonul Urmฤtorul
Pas 5) Faceศi clic pe Instalare
รn ecranul urmฤtor, faceศi clic pe butonul Instalare.
Pas 6) Faceศi clic pe butonul Instalare
Faceศi clic pe Instalare pentru a รฎncepe instalarea
Pas 7) Faceศi clic pe butonul de finalizare
Faceศi clic pe butonul de terminare pentru a pฤrฤsi expertul de configurare.
Pas 8) Faceศi clic pe promptul Hercules CMD
รn meniul de pornire, faceศi clic pe promptul Hercules CMD.
Pas 9) Tastaศi โherculesโ pentru a porni emulatorul
Puteศi vedea promptul de comandฤ.
Structura programului COBOL
Organizarea unui program COBOL este ierarhicฤ. Nu este neapฤrat necesar ca toate componentele sฤ fie prezente pentru ca relaศia ierarhicฤ sฤ existe.

Iatฤ diferite componente ale programului COBOL:
Diviziile
O diviziune este un bloc de cod, care de obicei conศine una sau mai multe secศiuni. รncepe acolo unde este รฎntรขlnit numele diviziei. Se terminฤ cu รฎnceputul urmฤtoarei divizii.
Secลฃiuni
Secศiunile sunt subdiviziunea logicฤ a logicii programului. Este o colecศie de paragrafe.
alineatele
Paragrafele sunt porศiunea unei selecศii care este un nume definit de utilizator sau predefinit, care ar trebui sฤ fie urmat de un punct. Aceastฤ secศiune include zero sau mai multe propoziศii.
Propoziศii
Propoziศiile sunt o combinaศie de enunศuri simple sau multiple. Acestea ar trebui sฤ aparฤ numai รฎn divizia de procedurฤ. O propoziศie รฎn limba COBOL trebuie sฤ se รฎncheie cu un punct (.).
Declaratii
Acestea sunt instrucศiunile COBOL semnificative care efectueazฤ unele procesฤri.
Caractere
Acestea sunt cele mai de jos din ierarhie care nu pot fi รฎmpฤrศite.
Tipuri de diviziuni
Diferite divizii din structura programului COBOL sunt dupฤ cum urmeazฤ:
- Divizia de identificare
- Divizia Mediu
- Divizia de date
- Secศia de procedurฤ
Divizia de identificare
- Programatorul ศi compilatorul pot folosi aceastฤ diviziune pentru a recunoaศte programul.
- Singura diviziune obligatorie este Program ID.
- Identificฤ numele programului care conศine caractere.
Divizia Mediu
Vฤ ajutฤ sฤ identificaศi fiศierele de intrare ศi de ieศire รฎn program.
Secศiunea de configurare:
Aceastฤ secศiune oferฤ informaศii despre sistemul pe care este scris ศi rulat programul.
Aceastฤ secศiune are douฤ paragrafe:
Computer sursฤ - Program complet
Calculator obiect โ Executaศi programul.
Secศiuni de intrare-ieศire:
- Aceastฤ secศiune oferฤ detalii legate de fiศierele care sunt utilizate รฎn program.
Are patru secศiuni:
- Secศiunea fiศier โ Vฤ permite sฤ definiศi structura de รฎnregistrare a fiศierului.
- Secศiunea de depozitare de lucru: Aceastฤ secศiune vฤ ajutฤ sฤ declaraศi variabilele temporare ศi structurile fiศierelor.
- Secศiunea de stocare localฤ: Aceastฤ secศiune este aceeaศi cu secศiunea localฤ de stocare de lucru. Diferenศa cheie dintre cele douฤ este cฤ variabilele trebuie iniศializate de fiecare datฤ cรขnd programul รฎncepe execuศia.
- Secศiunea de legฤturฤ: Aceastฤ secศiune descrie numele datelor primite de la stocarea externฤ.
Divizia de procedurฤ:
- Aceastฤ diviziune este folositฤ pentru a include logica programului.
- Diviziunea de procedurฤ include, de asemenea, instrucศiuni executabile care sunt definite รฎn diviziunea de date.
Reguli de codificare COBOL
Iatฤ cรขteva reguli de codare cele mai importante รฎn timpul lucrului cu COBOL:
- Primele ศase poziศii de caractere sunt alocate pentru numerele de secvenศฤ.
- Poziศia al ศaptelea caracter este rezervatฤ pentru caracterul de continuare sau pentru un asterisc care denotฤ o linie de comentariu.
- Textul real al programului รฎncepe cu coloana 8.
- A patra poziศie de la 8 la 11 sunt cunoscute ca Zona A, iar poziศiile de la 12 la 72 sunt numite Zona B.
Forma standard a programului Cobol
- Existฤ 80 de caractere pe fiecare linie.
- Coloane(l-6): Indicฤ succesiunea
- Coloana 7: Aceastฤ poziศie conศine indicatorul^,/,-)
- Coloane (8-ll): denotฤ Zona A.
- Coloane (12-72): denotฤ Zona B.
- Coloane (72-80): Utilizare pentru identificare.
Regulile de sintaxฤ a programului COBOL
Iatฤ cรขteva reguli de sintaxฤ importante ale COBOL:
- COBOL are sintaxฤ, care este foarte asemฤnฤtoare cu limba englezฤ, care a fost conceputฤ pentru a fi auto-documentatฤ ศi foarte lizibilฤ.
- Exemplu: y = x; este reprezentat cu: MOVE x TO y
- Nu este un limbaj sensibil la majuscule ศi minuscule.
- Are mai mult de 300 de cuvinte rezervate
- Condiศiile complexe pot fi โabreviateโ prin eliminarea variabilelor ศi condiศiilor repetate. De exemplu:
- ESTE MAI MARE DECรT x ลI Y MAI MARE DECรT SAU EGAL Cu
- รi lipseศte o bibliotecฤ standard de dimensiuni mari, deoarece are doar 43 de instrucศiuni, 87 de funcศii ศi o singurฤ clasฤ.
Variabile รฎn COBOL
รn COBOL variabila este o locaศie numitฤ รฎn memorie รฎn care un program poate pune date ศi din care poate prelua date. Un nume de date sau o identitate. Este numele folosit pentru a identifica zona de memorie care este rezervatฤ variabilei.
Variabilele trebuie descrise รฎn funcศie de dimensiunea ศi tipul lor. Fiecare variabilฤ utilizatฤ รฎntr-un program COBOL ar trebui sฤ aibฤ criptare รฎn DATA DIVISION.
Reguli pentru declararea variabilelor รฎn COBOL:
- Variabilele trebuie declarate รฎn secศiunea de stocare de lucru Variabilele pot fi matrice, รฎnregistrฤri, รฎnregistrฤri de descriptor de fiศiere etc.
- Numele unei variabile poate avea alfanumeric, cu primul sฤu caracter ca alfabet.
- Folosit doar caracterul special permis ศi poate avea singura cratimฤ care trebuie รฎncorporatฤ
- 9 reprezintฤ doar un numฤr dintr-o singurฤ cifrฤ.
Declaraศii If Else
รn COBOL, instrucศiunea If else este folositฤ pentru ramificarea condiศionatฤ
Pot fi utilizaศi operatorii relaศionali ศi unele expresii scrise
Dacฤ x < y โ acesta poate fi scris ca ศi cum x este mai mic decรขt y
<, >, =,>=,<= sunt operatorii relaศionali disponibili
NOT, AND, OR sunt operatori logici utilizaศi รฎn COBOL
Mai mare decรขt, mai mic decรขt, egal cu sunt frazele scrise
If x is less than y then Do the first action Else Do the second action End-if.
Pentru a verifica o variabilฤ de numฤr alfa pentru ce tip de date deศine, putem folosi condiศii dacฤ x este numฤr, dacฤ x este alfabetic. Se bazeazฤ pe valoarea T sau F.
Puteศi folosi if-then-else if pentru condiศii cu mai multe niveluri
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Dacฤ nu se potriveศte nicio condiศie, atunci cealaltฤ clauzฤ este executatฤ. Acest lucru este destul de similar cu declaraศiile switch din alte limbi.
Exemplu de program COBOL
Exemplul 1 โ Bunฤ lume!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Avantajele COBOL
Iatฤ dezavantajele / beneficiile importante ale utilizฤrii limbajului COBOL:
- Puteศi utiliza COBOL ca limbaj de auto-documentare.
- Limbajul COBOL poate gestiona procesarea masivฤ a datelor.
- Este una dintre cele de nivel รฎnalt utilizate รฎn principal limbaje de programare.
- Complet compatibil cu versiunile sale anterioare.
- Limbajul COBOL poate gestiona procesarea masivฤ a datelor.
- Rezolvarea erorilor este mai uศoarฤ deoarece are un sistem eficient de mesaje de eroare.
- COBOL este, de asemenea, utilizat pe scarฤ largฤ ca limbaj de auto-documentare.
- รn COBOL, toate instrucศiunile pot fi codificate รฎn cuvinte englezeศti simple.
Dezavantajele COBOL
Iatฤ cรขteva contra/dezavantaje ale utilizฤrii COBOL:
- Are o sintaxฤ foarte pronunศatฤ
- COBOL are cel mai rigid format
- Nu este conceput pentru a gestiona aplicaศii ศtiinศifice
- Timpul necesar pentru compilarea unui program COBOL este destul de mai mare decรขt limbajele de programare orientate cฤtre maศinฤ.
Rezumat
- COBOL este un limbaj de programare care se concentreazฤ รฎn principal pe rezolvarea unei probleme de afaceri.
- COBOL รฎnseamnฤ Common Business-Oriented Language
- Vฤ permite sฤ gestionaศi un volum considerabil de date datoritฤ capacitฤศii sale avansate de gestionare a fiศierelor.
- COBOL a fost proiectat pentru prima datฤ รฎn 1959 de cฤtre CODASYL
- Structura de programare a COBOL constฤ din 1) Diviziune, 2) Paragraf 3) Secศiunea 4) Propoziศii 5) Caractere
- Patru tipuri de diviziuni รฎn COBOL sunt: โโ1) Identificare 2) Mediu 3) Date 4) Procedurฤ
- รn programul COBOL existฤ 80 de caractere pe fiecare linie
- Sintaxa COBOL este foarte asemฤnฤtoare cu limba englezฤ, care a fost conceputฤ pentru a fi auto-documentatฤ ศi foarte uศor de citit.
- Variabila COBOL este o locaศie numitฤ รฎn memorie รฎn care un program poate pune date ศi din care poate prelua date.
- รn COBOL, instrucศiunea If else este folositฤ pentru ramificarea condiศionatฤ
- Cel mai mare avantaj al COBOL este cฤ รฎl puteศi folosi ca limbaj de auto-documentare.
- Principalul dezavantaj al COBOL este cฤ are un format cel mai rigid
Simศiศi-vฤ liber sฤ รฎmpฤrtฤศiศi prietenilor dvs. dacฤ v-a plฤcut cursul nostru COBOL gratuit, care este conceput pentru programatorii de software care doresc sฤ รฎnveศe programarea COBOL de la elementele de bazฤ la subiecte avansate.









