COBOL opetusohjelma

โšก ร„lykรคs yhteenveto

COBOL-opetusohjelmassa esitellรครคn Common Business-Oriented Language, jota edelleen kรคytetรครคn pankkien, vakuutusten ja valtion keskustietokoneissa. LessOhjelmat kattavat ominaisuudet, historian, asennuksen, jakolaskennan, syntaksin, muuttujat, ehdolliset lausekkeet ja esimerkkiohjelman.

  • ๐Ÿ›๏ธ Liiketoiminnan perintรถ: Vuoden 1959 kieli pyรถrittรครค nykyรครคn 43 prosenttia pankkijรคrjestelmistรค.
  • ๐Ÿ“‘ Neljรค divisioonaa: Tunnistaminen, ympรคristรถ, data ja menettelytavat jรคrjestรคvรคt jokaisen ohjelman.
  • ๐Ÿ“ Kiinteรคt sarakkeet: Tiukka sarakkeiden 1โ€“80 ja alueen A ja alueen B tasaus.
  • ๐Ÿ”ข PIC-tietotyypit: PICTURE-lauseet mรครคrittรคvรคt numeerista, aakkosnumeerista ja muokattua dataa.
  • โš™๏ธ Keskustietokoneen suoritusaika: Kรคy IBM Z, GnuCOBOL, Micro Focus ja Fujitsu NetCOBOL.
  • ๐Ÿค– Tekoรคlyn modernisointi: IBM watsonx Code Assistant kรครคntรครค COBOL-koodin kielelle Java automaattisesti.

COBOL opetusohjelma

Mikรค on COBOL?

COBOL on ohjelmointikieli, joka keskittyy pรครคasiassa liiketoimintaongelman ratkaisemiseen. COBOLin tรคysi muoto on Common Business-Oriented Language. Sitรค kรคytetรครคn ensisijaisesti yritysten ja valtion liike-, rahoitus- ja hallintojรคrjestelmissรค. Tรคtรค kieltรค kรคytettiin myรถs ratkaisuna moniin tietojenkรคsittelyongelmiin.

Sen on kehittรคnyt CODASYL (Conference on Data Systems Languages). Sitรค kรคytetรครคn kielenรค keskusjรคrjestelmรคssรค.

COBOLin ominaisuudet

Tรคssรค on joitain COBOL-ohjelmointikielen tรคrkeimpiรค ominaisuuksia:

  • Mahdollistaa huomattavan tietomรครคrรคn kรคsittelyn edistyneen tiedostojenhallintakyvyn ansiosta.
  • Looginen rakenne COBOLissa on helpompi lukea ja muokata.
  • Se voidaan suorittaa ja kรครคntรครค koneilla, kuten IBM, henkilรถkohtaiset tietokoneet jne.
  • Testaus- ja virheenkorjaustyรถkalut ovat aina kรคytettรคvissรค kaikilla tietokoneen alustoilla. Siksi se on vankka ohjelmointikieli.
  • Voit tehdรค virheenkorjauksen helposti COBOLissa, koska siinรค on eri jakoja.
  • COBOL on suunniteltu yrityslรคhtรถisiin sovelluksiin. Se pystyy kรคsittelemรครคn suuria tietomรครคriรค edistyneiden tiedostojenkรคsittelyominaisuuksiensa ansiosta.

COBOLin historia

Tรคssรค on tรคrkeitรค maamerkkejรค COBOLin historiasta:

  • COBOLin suunnitteli ensimmรคisen kerran vuonna 1959 CODASYL.
  • Myรถhemmin 1962, IBM ilmoitti, ettรค COBOL tulee olemaan heidรคn ensisijainen kehityskieli.
  • COBOL-versio 1965 esittelee mahdollisuudet massamuistitiedostojen ja -taulukoiden kรคsittelyyn
  • Vuonna 1968 ANSI-standardikieli tunnusti ja hyvรคksyi COBOLin tavalliseen kaupalliseen kรคyttรถรถn.
  • Vuoteen 1970 mennessรค COBOLista oli tullut laajalti kรคytetty ohjelmointikieli maailmassa.
  • Vuonna 1982 ISO asensi silloisen SC5:n ensimmรคisen tyรถryhmรคn: WG4 COBOL
  • Vuonna 1985 ISO-tyรถryhmรค 4 hyvรคksyi tรคmรคn version ANSI-ehdotuksesta.
  • Vuonna 2002 julkaistiin ensimmรคinen Object-Oriented COBOL, joka voitiin kapseloida osaksi COBOLia.
  • Vuonna 2012 Computerworld-tutkimukset paljastivat, ettรค yli 60 % organisaatioista kรคyttรครค edelleen COBOLia.
  • COBOL 2014 sisรคltรครค ominaisuuksia, kuten menetelmรคn ylikuormitus, dynaamiset kapasiteettitaulukot jne.

Nykyaikaiset kehittรคjรคt voivat kokeilla COBOLia tietokoneella emulaattorin avulla.

Kuinka asentaa COBOL Windows 10

Alla on muutama yksinkertainen vaihe asentaa Hercules-emulaattori

Mainframeja on erilaisia emulaattorit Kรคytetรครคn Windows. Voit kรคyttรครค niitรค yksinkertaisten COBOL-ohjelmien kirjoittamiseen ja tekemiseen.

Hercules on yksi suosituimmista COBOL-emulaattoreista, joka on helppo asentaa Windows. Hercules on avoimen lรคhdekoodin tyรถkalu. Se toimii uusimmalla 64-bittisellรค z/Archirakenne.

Vaihe 1) Asenna Hercules
Vierailla www.hercules-390.eu verkkosivuilla. Nรคet seuraavan linkin.

Kuinka asentaa COBOL Windows 10

Vaihe 2) Napsauta Suorita-painiketta
Napsauta valintaikkunassa Suorita-painiketta

Kuinka asentaa COBOL Windows 10

Vaihe 3) Napsauta Seuraava
Napsauta seuraavassa nรคytรถssรค Seuraava-painiketta.

Kuinka asentaa COBOL Windows 10

Vaihe 4) Hyvรคksy lisenssisopimus
Julkinen kรคyttรถoikeussopimus -nรคytรถssรค

  1. Valitse valintanappi hyvรคksy lisenssisopimus
  2. Napsauta Seuraava-painiketta

Kuinka asentaa COBOL Windows 10

Vaihe 5) Napsauta Asenna
Napsauta seuraavassa nรคytรถssรค Asenna-painiketta.

Kuinka asentaa COBOL Windows 10

Vaihe 6) Napsauta Asenna-painiketta
Aloita asennus napsauttamalla Asenna

Kuinka asentaa COBOL Windows 10

Vaihe 7) Napsauta lopetuspainiketta
Napsauta lopetuspainiketta poistuaksesi ohjatusta asennustoiminnosta.

Kuinka asentaa COBOL Windows 10

Vaihe 8) Napsauta Hercules CMD -kehotetta
Napsauta aloitusvalikossa Hercules CMD -kehotetta.

Kuinka asentaa COBOL Windows 10

Vaihe 9) Kirjoita "hercules" kรคynnistรครคksesi emulaattorin
Nรคet komentokehotteen.

Kuinka asentaa COBOL Windows 10

Kun ympรคristรถ on valmis, seuraava vaihe on COBOL-tiedoston asettelu.

COBOL-ohjelman rakenne

COBOL-ohjelman organisaatio on hierarkkinen. Kaikkien komponenttien ei vรคlttรคmรคttรค tarvitse olla lรคsnรค, jotta hierarkkinen suhde olisi olemassa.

COBOL-ohjelman rakenne
COBOL Ohjelmointirakenne

Tรคssรค on COBOL-ohjelman eri osia:

Toimialat

Jako on koodilohko, joka sisรคltรครค yleensรค yhden tai useamman osan. Se alkaa kohdasta, jossa jaon nimi havaitaan. Se pรครคttyy seuraavan jaon alkuun.

Pรครคluokat

Osat ovat ohjelmalogiikan looginen alajako. Se on kappaleiden kokoelma.

kappaleissa

Kappaleet ovat valinnan osa, joka on kรคyttรคjรคn mรครคrittรคmรค tai ennalta mรครคritetty nimi, jonka jรคlkeen tulee olla piste. Tรคmรค osio sisรคltรครค nolla tai useampia lauseita.

lauseet

Lauseet ovat yhden tai useamman lauseen yhdistelmรค. Niiden tulisi esiintyรค vain menettelyjaossa. COBOL-kielen lauseen on pรครคtyttรคvรค pisteeseen (.).

Lausunnot

Nรคmรค ovat merkityksellisiรค COBOL-lauseita, jotka suorittavat jonkin verran kรคsittelyรค.

Hahmot

Nรคmรค ovat hierarkian alimmat, joita ei voida jakaa.

Jaostojen tyypit

COBOL-ohjelmarakenteen eri osa-alueet ovat seuraavat:

  • Tunnistusosasto
  • Ympรคristรถosasto
  • Dataosasto
  • Menettelyosasto

Tunnistusosasto

  • Ohjelmoija ja kรครคntรคjรค voivat kรคyttรครค tรคtรค jakoa ohjelman tunnistamiseen.
  • Ainoa pakollinen jako on ohjelmatunnus.
  • Se tunnistaa merkkejรค sisรคltรคvรคn ohjelman nimen.

Ympรคristรถosasto

Se auttaa sinua tunnistamaan ohjelman tulo- ja tulostustiedostot.

Asetusosio:

Tรคmรค osio sisรคltรครค tietoja jรคrjestelmรคstรค, jossa ohjelma kirjoitetaan ja ajetaan.

Tรคssรค osiossa on kaksi kohtaa:

Lรคhdetietokone - Tรคydellinen ohjelma

Objektitietokone - Suorita ohjelma.

Input-Output osat:

  • Tรคssรค osiossa on tietoja ohjelmassa kรคytettรคvistรค tiedostoista.

Siinรค on neljรค osiota:

  • Tiedosto-osio - Voit mรครคrittรครค tiedoston tietuerakenteen.
  • Toimiva sรคilytysosasto: Tรคmรค osio auttaa sinua mรครคrittelemรครคn vรคliaikaiset muuttujat ja tiedostorakenteet.
  • Paikallinen tallennusosasto: Tรคmรค osa on sama kuin paikallinen tyรถmuistiosio. Keskeinen ero nรคiden kahden vรคlillรค on, ettรค muuttujat on alustettava joka kerta, kun ohjelma kรคynnistyy.
  • Linkitysosio: Tรคssรค osassa kuvataan ulkoisesta tallennustilasta vastaanotettujen tietojen nimet.

Menettelyosasto:

  • Tรคtรค jakoa kรคytetรครคn sisรคllyttรคmรครคn ohjelman logiikka.
  • Proseduurijako sisรคltรครค myรถs suoritettavat kรคskyt, jotka mรครคritellรครคn datajaossa.

COBOL-koodaussรครคnnรถt

Tรคssรค on joitain tรคrkeimpiรค koodaussรครคntรถjรค COBOLin kanssa tyรถskennellessรคsi:

  • Ensimmรคiset kuusi merkkipaikkaa on varattu jรคrjestysnumeroille.
  • Seitsemรคs merkin paikka on varattu jatkomerkille tai tรคhdelle, joka merkitsee kommenttiriviรค.
  • Varsinainen ohjelmateksti alkaa sarakkeesta 8.
  • Neljรคnnet paikat 8โ€“11 tunnetaan alueena A ja paikkoja 12โ€“72 kutsutaan alueeksi B.

COBOL-ohjelman vakiomuoto

  • Jokaisella rivillรค on 80 merkkiรค.
  • Sarakkeet (l-6): Se osoittaa jรคrjestyksen
  • Sarake 7: Tรคmรค paikka sisรคltรครค ilmaisimen^,/,-)
  • Sarakkeet (8-ll): Se tarkoittaa aluetta A.
  • Sarakkeet (12-72): Se tarkoittaa aluetta B.
  • Sarakkeet (72-80): Kรคytรค tunnistamiseen.

COBOLin ohjelman syntaksisรครคnnรถt

Tรคssรค muutamia tรคrkeitรค COBOLin syntaksisรครคntรถjรค:

  • COBOLissa on syntaksi, joka on hyvin samanlainen kuin englannin kielellรค, joka on suunniteltu itsedokumentoivaksi ja erittรคin luettavaksi.
  • Esimerkki: y = x; on esitetty seuraavasti: MOVE x TO y
  • Se ei ole pienikokoinen kieli.
  • Siinรค on yli 300 varattua sanaa
  • Monimutkaiset olosuhteet voidaan "lyhentรครค" poistamalla toistuvat muuttujat ja ehdot. Esimerkiksi:
  • ON SUUREMPI KUIN x JA y SUUREMPI KUIN TAI SUUREMPI
  • Siitรค puuttuu suurikokoinen standardikirjasto, koska siinรค on vain 43 lausetta, 87 funktiota ja vain yksi luokka.

Ohjelmat tarvitsevat dataa. COBOL mรครคrittelee sen PICTURE-lauseiden avulla.

Muuttujat COBOLissa

COBOLissa muuttuja on nimetty paikka muistissa, johon ohjelma voi laittaa dataa ja josta se voi hakea dataa. Data-nimi tai identiteetti. Se on nimi, jota kรคytetรครคn tunnistamaan muuttujalle varattu muistialue.

Muuttujat on kuvattava niiden koon ja tyypin mukaan. Jokaisella COBOL-ohjelmassa kรคytetyllรค muuttujalla tulee olla DATA DIVISION -salaus.

Sรครคnnรถt muuttujien ilmoittamiseen COBOLissa:

  • Muuttujat tulee ilmoittaa tyรถ-tallennusosiossa. Muuttujat voivat olla taulukoita, tietueita, tiedostokuvaustietueita jne.
  • Muuttujan nimessรค voi olla aakkosnumeerinen, ja sen ensimmรคinen merkki on aakkoset.
  • Kรคytetรครคn vain sallittuja erikoismerkkejรค, ja siinรค voi olla ainoa yhdysmerkki, joka on upotettava
  • 9 edustaa vain yksinumeroista numeroa.

Jos muuten lausunnot

COBOLissa If else -kรคskyรค kรคytetรครคn ehdolliseen haarautumiseen

Relaatiooperaattoreita ja joitain kirjoitettuja lauseita voidaan kรคyttรครค

Jos x < y โ€“ tรคmรค voidaan kirjoittaa ikรครคn kuin x on pienempi kuin y

<, >, =,>=,<= ovat kรคytettรคvissรค olevia relaatiooperaattoreita

NOT, AND, OR ovat loogisia operaattoreita, joita kรคytetรครคn COBOLissa

Suurempi kuin, pienempi kuin, yhtรค suuri kuin ovat kirjoitetut lauseet

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

Tarkistaaksemme aakkoslukumuuttujan sen sisรคltรคmien tietojen tyypin, voimme kรคyttรครค ehtoja, jos x on numero, jos x on aakkosellinen. Se perustuu T- tai F-arvoon.

Voit kรคyttรครค if-then-else if -toimintoa monitasoisissa olosuhteissa

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

Jos mikรครคn ehto ei tรคyty, toinen lause suoritetaan. Tรคmรค on melko samanlainen kuin muiden kielten vaihtokรคskyt.

Nรคiden osien yhdistรคminen tuottaa ajettavan ohjelman.

Esimerkki COBOL-ohjelmasta

Esimerkki 1 โ€“ Hei maailma!

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

COBOLin edut

Tรคssรค on tรคrkeitรค COBOL-kielen kรคytรถn haittoja/etuja:

  • Voit kรคyttรครค COBOLia itsedokumentoivana kielenรค.
  • COBOL-kieli pystyy kรคsittelemรครคn valtavaa tiedonkรคsittelyรค.
  • Se on yksi ensisijaisesti kรคytetyistรค korkean tason ohjelmointikielet.
  • Tรคysin yhteensopiva aiempien versioiden kanssa.
  • COBOL-kieli pystyy kรคsittelemรครคn valtavaa tiedonkรคsittelyรค.
  • Virheiden ratkaiseminen on helpompaa, koska siinรค on tehokas virheilmoitusjรคrjestelmรค.
  • COBOL-kieltรค kรคytetรครคn laajalti myรถs itsedokumentoivana kielenรค.
  • COBOLissa kaikki ohjeet voidaan koodata yksinkertaisilla englanninkielisillรค sanoilla.

COBOLin haitat

Tรคssรค on joitain COBOLin kรคytรถn haittoja/haittoja:

  • Siinรค on erittรคin sanallinen syntaksi
  • COBOLilla on jรคykin muoto
  • Sitรค ei ole suunniteltu kรคsittelemรครคn tieteellisiรค sovelluksia
  • COBOL-ohjelman kรครคntรคmiseen tarvittava aika on huomattavasti suurempi kuin konesuuntautuneilla ohjelmointikielillรค.

UKK

Kyllรค. 43 prosenttia pankkijรคrjestelmistรค ja 95 prosenttia pankkiautomaattien tapahtumista toimii edelleen COBOLilla. Modernisaatioiden kysyntรค on edelleen korkea.

IBM watsonx Code Assistant kรครคntรครค COBOL-koodin kielelle JavaCopilot luo mallipohjaisia โ€‹โ€‹ohjelmia ja dokumentoi vanhoja ohjelmia nopeammin.

Ei. Tekoรคly nopeuttaa kรครคnnรถstรค, mutta ihmiset tarkistavat silti liiketoimintalogiikan ja mรครคrรคystenmukaisuuden.

Identifikaatio nimeรครค ohjelman. Ympรคristรถ kuvaa laitteiston. Data mรครคrittelee muuttujat. Proseduuri suorittaa logiikan.

Korvaaminen on riskialtista, kallista ja hidasta. Billliiketoimintalogiikan linjojen ionit on upotettu ja sรครคnnelty.

Perรคkkรคiset, indeksoidut VSAM- ja suhteelliset organisaatiot. Kรคyttรครค OPEN-, READ-, WRITE-, REWRITE- ja CLOSE-kรคskyjรค.

Kyllรค. Palkat ovat kilpailukykyisiรค, ja niihin usein liittyy Java, pilvi- ja tekoรคlyrefaktorointityรถkalut.

COBOL suosii luettavia liiketoimintatietoja ja desimaalitarkkuutta. Nykyaikaiset kielet suosivat vapaamuotoista syntaksia ja monipuolisempia kirjastoja.

Tiivistรค tรคmรค viesti seuraavasti: