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.
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.
Vaihe 2) Napsauta Suorita-painiketta
Napsauta valintaikkunassa Suorita-painiketta
Vaihe 3) Napsauta Seuraava
Napsauta seuraavassa nรคytรถssรค Seuraava-painiketta.
Vaihe 4) Hyvรคksy lisenssisopimus
Julkinen kรคyttรถoikeussopimus -nรคytรถssรค
- Valitse valintanappi hyvรคksy lisenssisopimus
- Napsauta Seuraava-painiketta
Vaihe 5) Napsauta Asenna
Napsauta seuraavassa nรคytรถssรค Asenna-painiketta.
Vaihe 6) Napsauta Asenna-painiketta
Aloita asennus napsauttamalla Asenna
Vaihe 7) Napsauta lopetuspainiketta
Napsauta lopetuspainiketta poistuaksesi ohjatusta asennustoiminnosta.
Vaihe 8) Napsauta Hercules CMD -kehotetta
Napsauta aloitusvalikossa Hercules CMD -kehotetta.
Vaihe 9) Kirjoita "hercules" kรคynnistรครคksesi emulaattorin
Nรคet komentokehotteen.
COBOL-ohjelman rakenne
COBOL-ohjelman organisaatio on hierarkkinen. Kaikkien komponenttien ei vรคlttรคmรคttรค tarvitse olla lรคsnรค, jotta hierarkkinen suhde olisi olemassa.

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.
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.
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รค.
Yhteenveto
- COBOL on ohjelmointikieli, joka keskittyy pรครคasiassa liiketoimintaongelman ratkaisemiseen.
- COBOL on lyhenne sanoista Common Business-Oriented Language
- Sen avulla voit kรคsitellรค huomattavan mรครคrรคn tietoa edistyneen tiedostojen hallintakyvyn ansiosta.
- COBOLin suunnitteli ensimmรคisen kerran vuonna 1959 CODASYL
- COBOLin ohjelmointirakenne koostuu 1) osastosta, 2) kappaleesta 3) jaksosta 4) lauseesta 5) hahmoista.
- Neljรค COBOL-jakotyyppiรค ovat 1) Tunnistus 2) Ympรคristรถ 3) Tiedot 4) Menettely
- COBOL-ohjelmassa kullakin rivillรค on 80 merkkiรค
- COBOLin syntaksi on hyvin samanlainen kuin englannin kielen, joka on suunniteltu itsedokumentoivaksi ja hyvin luettavaksi.
- COBOL-muuttuja on nimetty muistipaikka, johon ohjelma voi laittaa tietoa ja josta se voi hakea dataa.
- COBOLissa If else -kรคskyรค kรคytetรครคn ehdolliseen haarautumiseen
- COBOLin suurin etu on, ettรค voit kรคyttรครค sitรค itsedokumentoivana kielenรค.
- COBOLin suurin haittapuoli on, ettรค sillรค on jรคykin muoto
Voit vapaasti jakaa ystรคviesi kanssa, jos pidit ilmaisesta COBOL-kurssistamme, joka on suunniteltu ohjelmoijille, jotka haluavat oppia COBOL-ohjelmoinnin perusteista edistyneisiin aiheisiin.









