COBOL oktatóanyag

⚡ Okos összefoglaló

A COBOL bemutató bemutatja azt a közös üzleti orientációjú nyelvet (Common Business-Oriented Language), amelyen ma is bankok, biztosítók és kormányzati nagyszámítógépek működnek. LessA leírások tartalmazzák a funkciókat, a történetet, a telepítést, a felosztásokat, a szintaxist, a változókat, a feltételes utasításokat és egy példaprogramot.

  • 🏛️ Üzleti örökség: Az 1959-es nyelv ma a bankrendszerek 43 százalékát működteti.
  • 📑 Négy divízió: Azonosítás, Környezet, Adatok és Eljárások szervezik az összes programot.
  • 📐 Fix oszlopok: Szigorú 1-80. oszlopok és az A terület kontra B terület igazítása.
  • 🔢 PIC adattípusok: A PICTURE záradékok numerikus, alfanumerikus és szerkesztett adatokat deklarálnak.
  • 🇧🇷 Nagyszámítógépes futásidejű: Fut tovább IBM Z, GnuCOBOL, Micro Focus és Fujitsu NetCOBOL.
  • 🤖 Mesterséges intelligencia modernizációja: IBM watsonx Code Asszisztens lefordítja a COBOL-t erre: Java automatikusan.

COBOL oktatóanyag

Mi az a COBOL?

A COBOL egy olyan programozási nyelv, amely elsősorban egy üzleti probléma megoldására összpontosít. A COBOL teljes formája a Common Business-Oriented Language. Elsősorban vállalati és kormányzati üzleti, pénzügyi és adminisztratív rendszerekben használják. Ezt a nyelvet számos adatfeldolgozási probléma megoldásaként is alkalmazták.

A CODASYL (Conference on Data Systems Languages) fejlesztette ki. Nyelvként használják a Mainframe rendszerben.

A COBOL jellemzői

Íme a COBOL programozási nyelv néhány legfontosabb jellemzője:

  • Speciális fájlkezelési képességének köszönhetően jelentős mennyiségű adat kezelését teszi lehetővé.
  • A COBOL logikai struktúrája könnyebben olvasható és módosítható.
  • Futtatható és lefordítható olyan gépeken, mint pl IBM, személyi számítógépek stb.
  • A tesztelő és hibakereső eszközök mindig elérhetők a számítógép minden platformján. Ezért ez egy robusztus programozási nyelv.
  • Könnyedén hibakeresést végezhet a COBOL-ban, mivel különböző felosztásokkal rendelkezik.
  • A COBOL-t üzleti célú alkalmazásokhoz tervezték. Fejlett fájlkezelési képességeinek köszönhetően nagy mennyiségű adatot tud kezelni.

A COBOL története

Íme, fontos tereptárgyak a COBOL történetéből:

  • A COBOL-t először 1959-ben tervezte a CODASYL.
  • Későn 1962, IBM bejelentette, hogy a COBOL lesz az elsődleges fejlesztési nyelvük.
  • A COBOL 1965-ös kiadás bemutatja a tömegtároló fájlok és táblázatok kezelésének lehetőségét
  • 1968-ban a COBOL-t az ANSI szabványnyelve elismerte és jóváhagyta szabványos kereskedelmi használatra.
  • 1970-re a COBOL a világ széles körben használt programozási nyelvévé vált.
  • 1982-ben az ISO telepítette az akkori SC5 első munkacsoportját, a WG4 COBOL-t
  • 1985-ben az ISO 4. munkacsoport elfogadta az ANSI által javasolt szabvány ezen változatát.
  • 2002-ben jelent meg az első Object-Oriented COBOL, amely a COBOL részeként kapszulázható volt.
  • 2012-ben a Computerworld felmérései kimutatták, hogy a szervezetek több mint 60%-a még mindig használja a COBOL-t.
  • A COBOL 2014 olyan funkciókat tartalmaz, mint a Method overloading, a Dinamikus kapacitástáblázatok stb.

A modern fejlesztők emulátor segítségével kísérletezhetnek a COBOL-lal PC-n.

A COBOL telepítése Windows 10

Az alábbiakban bemutatjuk néhány egyszerű lépést a Hercules emulátor telepítéséhez

Különféle típusú nagyszámítógépek léteznek emulátorok használt Windows. Használhatja őket az egyszerű COBOL programok írására és végrehajtására.

A Hercules az egyik népszerű COBOL emulátor, amelyre könnyen telepíthető Windows. A Hercules egy nyílt forráskódú eszköz. A legújabb 64 bites z/-en működikArchitectúra.

Step 1) Telepítse a Herculest
Látogat www.hercules-390.eu weboldal. A következő linket fogja látni.

A COBOL telepítése Windows 10

Step 2) Kattintson a Futtatás gombra
A párbeszédpanelen kattintson a Futtatás gombra

A COBOL telepítése Windows 10

Step 3) Kattintson a Tovább gombra
A következő képernyőn kattintson a Tovább gombra.

A COBOL telepítése Windows 10

Step 4) Fogadja el a Licencszerződést
A Nyilvános licencszerződés képernyőn,

  1. Jelölje be a rádiógombot, fogadja el a Licencszerződés kifejezést
  2. Kattintson a Tovább gombra

A COBOL telepítése Windows 10

Step 5) Kattintson a Telepítés gombra
A következő képernyőn kattintson a Telepítés gombra.

A COBOL telepítése Windows 10

Step 6) Kattintson a Telepítés gombra
Kattintson a Telepítés gombra a telepítés megkezdéséhez

A COBOL telepítése Windows 10

Step 7) Kattintson a befejezés gombra
Kattintson a Befejezés gombra a telepítő varázslóból való kilépéshez.

A COBOL telepítése Windows 10

Step 8) Kattintson a Hercules CMD parancssorra
A start menüben kattintson a Hercules CMD parancssorra.

A COBOL telepítése Windows 10

Step 9) Az emulátor elindításához írja be a „hercules” parancsot
Láthatja a parancssort.

A COBOL telepítése Windows 10

Miután a környezet elkészült, a következő lépés a COBOL fájl elrendezése.

COBOL program felépítése

A COBOL program szervezése hierarchikus. A hierarchikus kapcsolat fennállásához nem feltétlenül szükséges, hogy minden összetevő jelen legyen.

COBOL program felépítése
COBOL Programozási struktúra

Íme a COBOL program különböző összetevői:

Osztályok

A felosztás egy kódblokk, amely általában egy vagy több szakaszt tartalmaz. Ott kezdődik, ahol a részlegnév találkozik. A következő felosztás kezdetével ér véget.

Szekciók

A szekciók a programlogika logikai felosztása. Ez a bekezdések gyűjteménye.

bekezdések

A bekezdések a kijelölés azon részei, amelyek egy felhasználó által meghatározott vagy előre meghatározott név, amelyet pontnak kell követnie. Ez a szakasz nulla vagy több mondatot tartalmaz.

mondatok

A mondatok egyetlen vagy több állítás kombinációja. Csak az eljárási felosztásban fordulhatnak elő. A COBOL nyelvű mondatoknak ponttal (.) kell végződniük.

Nyilatkozatok

Ezek az értelmes COBOL utasítások, amelyek bizonyos feldolgozást végeznek.

Karakterek

Ezek a legalacsonyabbak a hierarchiában, amelyek nem oszthatók fel.

Az osztályok típusai

A COBOL programszerkezet különböző részlegei a következők:

  • Azonosítási osztály
  • Környezetvédelmi osztály
  • Adatosztály
  • Eljárási osztály

Azonosítási osztály

  • A programozó és a fordító ezt a felosztást használhatja a program felismerésére.
  • Az egyetlen kötelező felosztás a programazonosító.
  • Azonosítja a karaktereket tartalmazó program nevét.

Környezetvédelmi osztály

Segít azonosítani a program bemeneti és kimeneti fájljait.

Konfigurációs rész:

Ez a rész információkat tartalmaz arról a rendszerről, amelyen a program íródott és fut.

Ez a szakasz két bekezdésből áll:

Forrás számítógép – Komplett program

Objektum számítógép – Hajtsa végre a programot.

Bemeneti-kimeneti szakaszok:

  • Ez a rész a programban használt fájlokkal kapcsolatos részleteket tartalmazza.

Négy részből áll:

  • Fájl rész - Lehetővé teszi a fájl rekordszerkezetének meghatározását.
  • Működő tároló rész: Ez a rész segít deklarálni az ideiglenes változókat és a fájlstruktúrákat.
  • Helyi tároló rész: Ez a szakasz megegyezik a helyi működő tárterülettel. A legfontosabb különbség a kettő között az, hogy a változókat minden alkalommal inicializálni kell, amikor a program elindul.
  • Kapcsolódási szakasz: Ez a rész a külső tárolóról kapott adatneveket írja le.

Eljárási osztály:

  • Ez a felosztás a program logikájának beépítésére szolgál.
  • Az eljárásfelosztás magában foglalja a végrehajtható utasításokat is, amelyek az adatfelosztásban vannak definiálva.

COBOL kódolási szabályok

Íme néhány legfontosabb kódolási szabály a COBOL használata során:

  • Az első hat karakterhely a sorszámokhoz van hozzárendelve.
  • A hetedik karakter helye a folytatás karakterének vagy egy megjegyzéssort jelölő csillagnak van fenntartva.
  • A tényleges program szövege a 8. oszloppal kezdődik.
  • A 8-tól 11-ig tartó negyedik pozíciókat A területnek, a 12-től 72-ig terjedő pozíciókat pedig B területnek nevezzük.

A COBOL program szabványos űrlapja

  • Minden sorban 80 karakter található.
  • Oszlopok (l-6): A sorrendet jelzi
  • 7. oszlop: Ez a pozíció tartalmazza a jelzőt^,/,-)
  • Oszlopok (8-ll): Az A területet jelöli.
  • Oszlopok (12-72): A B területet jelöli.
  • Oszlopok (72-80): Használja az azonosításhoz.

A COBOL program szintaxis szabályai

Íme a COBOL néhány fontos szintaktikai szabálya:

  • A COBOL szintaxisa nagyon hasonlít az angol nyelvhez, amelyet úgy terveztek, hogy öndokumentáló és jól olvasható legyen.
  • Példa: y = x; a következőkkel jelöljük: MOVE x y y
  • Ez nem kis- és nagybetűérzékeny nyelv.
  • Több mint 300 fenntartott szót tartalmaz
  • Az összetett feltételeket „lerövidíthetjük” az ismétlődő változók és feltételek eltávolításával. Például:
  • NAGYOBB, MINT x ÉS y NAGYOBB VAGY EGYENLŐ
  • Hiányzik belőle a nagy méretű szabványos könyvtár, mivel csak 43 utasítást, 87 függvényt és csak egy osztályt tartalmaz.

A programoknak adatokra van szükségük. A COBOL ezeket a PICTURE záradékokon keresztül deklarálja.

Változók a COBOL-ban

A COBOL-ban a változó egy megnevezett hely a memóriában, ahová a program adatokat helyezhet, és ahonnan adatokat tud lekérni. Adatnév vagy identitás. Ez a név a változó számára fenntartott memóriaterület azonosítására szolgál.

A változókat méretük és típusuk szerint kell leírni. A COBOL programban használt minden változónak titkosítással kell rendelkeznie az ADAT OSZTÁSBAN.

A változók COBOL-ban való deklarálásának szabályai:

  • A változókat a munkatároló részben kell deklarálni. A változók lehetnek tömbök, rekordok, fájlleíró rekordok stb.
  • Egy változó neve alfanumerikus lehet, és az első karakter ábécé lehet.
  • Csak engedélyezett speciális karakter használható, és az egyetlen kötőjel szerepelhet benne, amelyet be kell ágyazni
  • A 9 csak egyjegyű számot jelent.

Ha Más nyilatkozatok

A COBOL-ban az If else utasítás feltételes elágazáshoz használatos

A relációs operátorok és néhány kiírt kifejezés használható

Ha x < y – ez úgy írható fel, mintha x kisebb lenne y-nál

<, >, =,>=,<= a rendelkezésre álló relációs operátorok

A NOT, AND, OR a COBOL-ban használt logikai operátorok

Nagyobb, mint, kisebb, egyenlő a kiírt kifejezésekkel

If x is less than y then 
Do the first action 
Else
Do the second action 
End-if.

Annak ellenőrzésére, hogy egy alfaszám-változó milyen típusú adatokat tartalmaz, használhatunk feltételeket, ha x szám, ha x alfabetikus. T vagy F értéken alapul.

Többszintű feltételekhez használhatja az if-then-else if-t

Evaluate X
When 1 perform action1
When 2 perform action2
When 3 perform action3
When others perform action4
End-evaluate

Ha egyetlen feltétel sem egyezik, akkor a másik záradék végrehajtásra kerül. Ez nagyon hasonló a más nyelvek switch utasításaihoz.

Ezen elemek összeillesztése egy futtatható programot eredményez.

Példa a COBOL programra

1. példa – Hello World!

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world.'
STOP RUN.

A COBOL előnyei

Íme a COBOL nyelv használatának fontos hátrányai/előnyei:

  • Öndokumentáló nyelvként használhatja a COBOL-t.
  • A COBOL nyelv hatalmas adatfeldolgozást képes kezelni.
  • Ez az egyik elsősorban használt magas szintű programozási nyelvek.
  • Teljesen kompatibilis a korábbi verzióival.
  • A COBOL nyelv hatalmas adatfeldolgozást képes kezelni.
  • A hibák feloldása egyszerűbb, mivel hatékony hibaüzenet-rendszerrel rendelkezik.
  • A COBOL-t széles körben használják öndokumentáló nyelvként is.
  • A COBOL-ban az összes utasítás egyszerű angol szavakkal kódolható.

A COBOL hátrányai

Íme néhány hátránya/hátránya a COBOL használatának:

  • Nagyon szószerű szintaxisa van
  • A COBOL a legmerevebb formátumú
  • Nem tudományos alkalmazások kezelésére tervezték
  • A COBOL program fordításához szükséges idő sokkal hosszabb, mint a géporientált programozási nyelveké.

GYIK

Igen. A banki rendszerek 43 százaléka és az ATM-tranzakciók 95 százaléka továbbra is COBOL-on fut. A modernizáció iránti kereslet továbbra is magas.

IBM watsonx Code Asszisztens lefordítja a COBOL-t erre: JavaA Copilot gyorsabban generál sablonprogramokat és dokumentálja a korábbi programokat.

Nem. A mesterséges intelligencia felgyorsítja a fordítást, de az emberek továbbra is ellenőrzik az üzleti logikát és a szabályozási megfelelést.

Az identifikáció megnevezi a programot. A környezet leképezi a hardvert. Az adat változókat deklarál. Az eljárás futtatja a logikát.

A csere kockázatos, drága és lassú. BillAz üzleti logikai vonalak ionjai be vannak ágyazva és szabályozva.

Szekvenciális, indexelt VSAM és relatív szervezetek. Használja az OPEN, READ, WRITE, REWRITE és CLOSE utasításokat.

Igen. A fizetések versenyképesek, gyakran párosulnak a következőkkel: Java, felhőalapú és mesterséges intelligencia refaktoráló eszközök.

A COBOL az olvasható üzleti kimutatásokat és a tizedesjegyek pontosságát részesíti előnyben. A modern nyelvek a szabad formátumú szintaxist és a gazdagabb könyvtárakat részesítik előnyben.

Foglald össze ezt a bejegyzést a következőképpen: