Ugrás a tartalomhoz

COBOL

A Wikiszótárból, a nyitott szótárból


Főnév

COBOL (tsz. COBOLs)

  1. (informatika) COBOL nyelv

COBOL (Common Business-Oriented Language) egy magas szintű programozási nyelv, amelyet az üzleti, pénzügyi és adminisztratív rendszerekhez terveztek. Az 1959-ben bevezetett nyelv máig használt, különösen banki, biztosítási és kormányzati rendszerekben, ahol megbízhatóság és hosszú távú adatkezelés a kulcs.



🧠 Alapvető jellemzők

Tulajdonság Leírás
Erősen üzleti-orientált Főleg rekordok, jelentések, tranzakciók kezelésére
Angolhoz közeli szintaxis Emberi olvasásra optimalizált nyelvezet
Főleg szekvenciális feldolgozásra Soronkénti adatfeldolgozás, nagy mennyiségű struktúrált adat
Statikus típusosság Minden változó típusa deklarációhoz kötött
Hosszú életciklusú rendszerekhez Megbízhatóság + stabilitás kiemelten fontos



📚 Egyszerű COBOL program példa

IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.

PROCEDURE DIVISION.
    DISPLAY "Hello, world!".
    STOP RUN.

📦 COBOL program szerkezete

COBOL programok négy fő szekcióra (division) tagolódnak:

  1. IDENTIFICATION DIVISION – Program azonosítása (név, verzió, szerző stb.)
  2. ENVIRONMENT DIVISION – Hardver/szoftver környezet leírása (pl. fájlok helye)
  3. DATA DIVISION – Minden változó és adatstruktúra deklarációja
  4. PROCEDURE DIVISION – A program logikája (utasítások)



👇 Részletes példa adattal

IDENTIFICATION DIVISION.
PROGRAM-ID. SalaryCalc.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 EMP-NAME     PIC A(30).
01 HOURS-WORKED PIC 9(3).
01 HOURLY-RATE  PIC 9(3)V99.
01 SALARY       PIC 9(5)V99.

PROCEDURE DIVISION.
    MOVE "John Smith" TO EMP-NAME.
    MOVE 40 TO HOURS-WORKED.
    MOVE 25.50 TO HOURLY-RATE.
    COMPUTE SALARY = HOURS-WORKED * HOURLY-RATE.
    DISPLAY "Employee: " EMP-NAME.
    DISPLAY "Salary: $" SALARY.
    STOP RUN.

🧾 Típusok és adattípus leírás (PIC)

COBOL használja a PICTURE (PIC) kulcsszót változók típusának és formátumának meghatározására.

Kód Jelentés
9 Számjegy
V Tizedesjel (virtuális)
A Alfanumerikus karakter
X Bármilyen karakter
Z Szám megjelenítése nulla elnyeléssel

Példák:

01 AGE       PIC 99.           *> Kétjegyű szám
01 NAME      PIC A(20).        *> 20 betűs név
01 BALANCE   PIC 9(6)V99.      *> Szám, két tizedessel

🧮 Miért még mindig használják?

  • Stabilitás – COBOL rendszerek évtizedek óta működnek
  • Kompatibilitás – Régi adatbázisokhoz és mainframe rendszerekhez illeszkedik
  • Tömeges adatfeldolgozásra ideális
  • Nehéz és költséges átállni más nyelvre



🧰 Hol használják ma?

Szektor Használat
Bankrendszerek Tranzakciók feldolgozása, számlák
Biztosítók Szerződés- és ügyfélkezelés
Kormányzati rendszerek Adó, nyugdíj, társadalombiztosítás
Mainframe gépek IBM Z-sorozatú szervereken futó alkalmazások



⚖️ Előnyök és hátrányok

✅ Előnyök

  • Nagyon megbízható
  • Könnyen olvasható (angolszerű)
  • Masszív adatkezelési képességek
  • Évtizedes tapasztalat és stabil ökoszisztéma

❌ Hátrányok

  • Nehézkes modern fejlesztők számára
  • Gyenge támogatás objektumorientált programozáshoz
  • Nehéz integrálni modern API-kkal, UI-kkal
  • Kevés új fejlesztő tanulja



🧠 Modernizációs lehetőségek

  • COBOL–Java hibrid alkalmazások
  • Wrapper interfészek REST API-khoz
  • Micro Focus, IBM Enterprise COBOL – modern fejlesztőkörnyezetek



🧩 Összefoglalás

A COBOL egy üzleti célú, stabil és megbízható nyelv, amelynek szintaxisa közel áll az angol nyelvhez. Bár régiesnek tűnhet, ma is több milliárd dolláros rendszerek futnak rajta világszerte, és modernizációja fontos kihívás a szoftveriparban.