Programimi COBOL: Nuk nevojiten kartat shënuese

Disclosure: Mbështetja juaj ju ndihmon të mbani sitin në punë! Ne fitojmë një tarifë referimi për disa nga shërbimet që rekomandojmë në këtë faqe.


COBOL, ose COmmon Business Orient Language, është një gjuhë e trashëguar e programimit të kompjuterave, e krijuar për llogaritjen e biznesit. Ajo debutoi në fund të viteve 50, dhe ishte në përdorim të rëndë në një numër të industrive për disa dekadat e ardhshme.

Një sasi e madhe softuerësh të ndërtuara fillimisht në COBOL midis viteve 1960 dhe 1990 vazhdojnë të funksionojnë, shpesh duke fuqizuar sisteme kritike për misionin që njerëzit mesatar ndërveprojnë me çdo ditë, siç janë sistemet bankare, përpunimi i pagesave, nënshkrimi i sigurimeve dhe kontrolli i trafikut.

COBOL është një nga gjuhët më të vjetra të programimit akoma në përdorim të zakonshëm, e dyta mbase vetëm për FORTRAN, e cila është disa vjet më e vjetër. (Duket se ka shumë më tepër COBOL akoma në botë se sa ekziston FORTRAN.)

Historia e COBOL

Në vitet 1950, kompjuterët filluan ngritjen e tyre në rëndësi në sektorin e biznesit. Por ndërsa kostoja e këtyre makinave të reja filloi të zvarritet poshtë, kostoja e programimit të tyre në të vërtetë po rritet.

Për më tepër, me secilën gjeneratë të re të harduerit, programet softuerë shpesh duhej të rishkruheshin pothuajse plotësisht për të punuar në makinat e azhurnuara – kostoja e përkthimit të programeve për të punuar në sisteme të reja ishte rreth 3/4 e kostos së zhvillimit të softuerit në të parën vend.

Të shqetësuar për këto kosto, një grup drejtues biznesi, së bashku me akademikë dhe prodhues të kompjuterave, u takuan në vitin 1959 për të diskutuar zgjidhjet për këtë problem. Ata i kërkuan Departamentit të Mbrojtjes (i cili po financonte një pjesë të madhe të kërkimit dhe zhvillimit të lidhur me kompjuterin) të sponsorizojë zhvillimin e një gjuhe të re programimi.

Kjo gjuhë e re do të jetë e lëvizshme nga makineria në makinë, dhe do të jetë e përshtatshme për detyrat e përpunimit të të dhënave të nevojshme në bizneset e mëdha. (Fortran ishte i kufizuar në transportueshmërinë e tij në atë kohë, dhe për më tepër ishte i padenjë për llojet e detyrave më të nevojshme nga biznesi dhe industria.)

Meqenëse kjo gjuhë e re do të ishte “e zakonshme” (domethënë e zakonshme për shumë arkitektura harduerike) dhe “Biznes i orientuar”, ajo përfundoi duke u quajtur COBOL.

Përgjigja ndaj kësaj kërkese nga Departamenti i Mbrojtjes ishte entuziast; ata kishin të njëjtat lloje problemesh që kishin këta drejtues biznesi.

DoD operonte mbi 200 kompjuterë dhe kishte urdhëruar gati 200 të tjera për shpërndarje. Kostot e tyre të zhvillimit të softverit po rriteshin gjithashtu shpejt, dhe ata kishin shpenzuar mbi 200 milion dollarë për programim.

Drejtori i Stafit të Kërkimit të Sistemit të të dhënave të DoD-së, Charles A Phillips, mblodhi një takim me grupin në të cilin u përcaktuan tiparet kryesore të gjuhës së re. COBOL ishte dashur të:

  • punojnë njësoj në shumë kompjuterë të ndryshëm

  • inkurajoni më shumë njerëz që të bëhen programues, duke përdorur shumë fjalë kyçe angleze dhe sintaksë të drejtpërdrejtë

  • të jetë i aftë të ndryshojë

  • të mos kufizohet nga teknologjia e tanishme e harduerit

  • të jetë i lehtë për t’u përdorur.

Rezultati i këtij takimi ishte zhvillimi dhe lëshimi mjaft i shpejtë i versionit të parë të gjuhës, i quajtur COBOL-60 (u lëshua në 1960). Ajo u ndikua shumë nga FLOW-MATIC – shpikësi i saj, Grace Hopper, ishte një këshilltar teknik – dhe gjithashtu përfshiu disa ide nga COMTRAN i IBM.

Zhvillimi i hershëm i COBOL u përball me shumë probleme, të cilat kërcënuan se do të pengonin tërë procesin – interesat kundërshtuese të prodhuesve, akademikëve, drejtuesve të biznesit dhe ushtrisë; qasja sipas komitetit; rivalitetet tregtare dhe personale; afate të qeshura të shkurtra.

E megjithatë, përkundër këtyre problemeve, përpjekja për të krijuar COBOL arriti diçka të mahnitshme. Takimi fillestar për ta diskutuar atë u mbajt në prill 1959, dhe specifikimet fillestare u miratuan në janar të vitit 1960.

Prodhuesit e kompjuterave menjëherë filluan të shkruajnë përpilues për gjuhën. Para fundit të vitit 1960, programi i parë pune COBOL u shkrua, u përpilua dhe u ekzekutua në dy sisteme të ndryshme kompjuterike.

COBOL fitoi tërheqje shumë shpejt dhe u bë gjuha dominuese për informatikën e biznesit, pothuajse gjatë natës. Deri në vitin 1970, ajo ishte gjuha programuese më e përdorur në botë.

COBOL parashikoi gjithashtu lëvizjet e Burimit të Hapur dhe Softuerit të Lirë që nuk do të fillonin me të vërtetë për dy dekada të tjera. Duke pasur parasysh mënyrën e zhvillimit të COBOL, askush kompani ose grup nuk mund të merrte në pronësi atë. Manuali i gjuhës origjinale mbante njoftimin e mëposhtëm:

COBOL është një gjuhë industri dhe nuk është pronë e ndonjë kompanie ose grupi shoqërish, ose e ndonjë organizate ose grupi organizatash.

Historia e Lëshimit

Lëshimet COBOL emërohen për vitin e lëshimit të tyre. (Dhe në mënyrë të vërtetë COBOL, këto vite përfaqësohen me dy shifra deri në vitet 2000).

  • COBOL-61 i kushtohej më së shumti rregullimeve dhe sqarimeve të gabimeve, duke e bërë sintaksën të paqartë.

  • COBOL-65 vazhdoi me punën e pastrimit të gjuhës, dhe gjithashtu shtoi veçori për të punuar me tabela dhe skedarë të ruajtjes masive.

  • COBOL-68 kishte për qëllim të standardizonte gjuhën, pas një sasie të divergjencës së versionit me 61, 61 të zgjeruar dhe 65. Ajo u krijua nën kujdesin e Institutit të Standardeve të Shteteve të Bashkuara të Amerikës dhe njihej si ANSI-COBOL. Ky version u bë baza për zhvillimin e mëtutjeshëm të gjuhës.

  • Midis 1968 dhe 1973, komiteti origjinal i zhvillimit të gjuhës (i quajtur CODASYL) lëshoi ​​katër versione të reja të specifikimit të gjuhës. Këto shtuan një numër karakteristikash të reja. Fatkeqësisht, pothuajse askush duke përdorur COBOL nuk ishte në dijeni të tyre. Fokusi i shumicës së komunitetit të zhvilluesve të gjuhës ishte në standardin ANSI.

  • COBOL-74, një rishikim në standardin ANSI, përmbante një numër karakteristikash të reja duke përfshirë organizatat e skedarëve, DELETE dhe një modul të segmentimit të kujtesës. Ky ishte një ndryshim i madh që nuk ishte i pajtueshëm; programet e shkruara në versionet e mëparshme nuk mund të përpilohen në përpiluesit COBOL-74.

  • Një rishikim i propozuar i vitit 1980 (i quajtur jozyrtarisht COBOL-80 me konventë) prezantoi edhe më shumë ndryshime në gjuhë, duke shkaktuar një shqetësim mbi pajtueshmërinë prapa dhe koston e konvertimit të sistemeve të vjetra në gjuhën e re. Përgjigja e publikut gjatë periudhës së rishikimit ishte jashtëzakonisht negative.

  • COBOL-85 ishte rezultati përfundimtar i përgjigjes ndaj lëshimit të COBOL-80. ANSI adresoi shumicën e shqetësimeve të ngritura nga komuniteti i zhvilluesve, dhe lëshimi i vitit 1985 paraqiti një kosto relativisht të ulët të konvertimit, ndërsa shtoi një numër karakteristikash të dobishme që rritnin produktivitetin e programuesit.

  • COBOL-2002 ishte kulminacioni i punës që filloi në fillim të viteve 1990 për të shtuar Orientimin e Objektit në gjuhë. Ajo gjithashtu shtoi lloje të të dhënave shtesë (bite, booleans, pika lundruese dhe binare), mbështetje për UNICODE, tregues dhe disa veçori të tjera. Ndërsa ky ishte një hap i madh përpara për COBOL, ajo nuk u mbështet mirë nga industria. Asnjë përpilues nuk ishte shkruar që mbështeste tërë specifikimin e gjuhës.

  • COBOL-2014 shtoi një mori karakteristikash shtesë. Fatkeqësisht, përsëri, asnjë përpilues nuk e mbështet standardin e plotë. Për më tepër, ka shumë pak zhvillime të reja që po bëhen në COBOL; deri në vitin 2014, shumica dërrmuese e punës COBOL ishte duke u bërë në sistemet e trashëgimisë.

Ndërsa sigurisht që ka shumë kod ekzistues të shkruar në COBOL-2002, dhe madje edhe pak në COBOL-2014, shumica e trashëgimisë ende të vazhdueshme COBOL përputhet me specifikimet e vitit 1985.

Rreth gjuhës

COBOL është i domosdoshëm dhe procedural. Specifikimi i vitit 2002 shtoi Orientimin e Objektit, por këto karakteristika shtesë janë relativisht të pashfrytëzuara.

Gjuha ka një sintaksë të ngjashme me anglisht, e cila kishte për qëllim ta lehtësonte leximin dhe shkrimin. Extremelyshtë jashtëzakonisht e folur në krahasim me shumicën e gjuhëve të tjera: ka mbi 300 fjalë të rezervuara, dhe shumica e detyrave të programimit kërkojnë më shumë linja kodi në COBOL sesa do të në gjuhët e tjera.

Një program COBOL ndahet në katër sektorë:

  • Divizioni i Identifikimit, identifikon (emërton) programin, klasën ose ndërfaqen

  • Divizioni i Mjedisit, përcakton vlerat e konfigurimit

  • Divizioni i të Dhënave, i cili ka gjashtë seksione, përcakton modelin e të dhënave të programit duke përdorur strukturat hierarkike të të dhënave

  • Divizioni i Procedurave, zemra e programit – përmbajnë procedura që përpunojnë të dhëna.

Fjalët kyçe të COBOL janë shkruar në GJITHA CAPS, dhe një linjë e vetme e kodit ndjek një format të veçantë.

Linjat janë 80 kolona të gjera (një mbajtje nga ditët me kartat shënuese), me pjesë të rreshtit të rezervuara për përdorim të veçantë.

Për shembull, 6 kolonat e para ose nuk përdoren fare, ose thjesht përdoren për të shtypur manualisht numrat e linjave (ato thjesht injorohen nga përpiluesi – një tjetër mbajtës i kartës së shënimit). Pas kësaj:

  • Kolona 7 tregon komente (* ose /), vazhdim nga rreshti i mëparshëm (-), ose kodi korrigjues (d).

  • Kolonat 8-11, të quajtur Zona A, përmbajnë tituj për Divizione, Seksione dhe Procedura, ose numra të niveleve për përcaktimet e të dhënave.

  • Kolonat 12-72, të quajtur Zona B, janë hapësirë ​​kodi pa formë

  • Kolonat 73-80 historikisht kanë mbetur bosh (për informacion shtesë të kartave të shënimeve).

Këtu është një shembull HELLO WORLD:

DIVIZIONI I IDENTIFIKIMIT.
PROGRAM-ID. Shembulli-përshëndetje.
DIVISIONI I PROCEDURES.
DISPLAY "HELLO 1977!"
STOP RUN.

(Këto formate të rrepta të ndarjes nuk kërkohen në COBOL-2002, por ato ende janë vërejtur në masë të madhe.)

Burimet COBOL

COBOL ka qenë rreth e rrotull për një kohë të gjatë, kështu që ka shumë burime për ta mësuar atë. Nëse jeni duke punuar në një projekt të trashëgimisë COBOL, sigurohuni që e dini se cili version është dhe që materialet tuaja referencë përputhen me të.

online

Tutorials

  • COBOL Tutorial nga Tutorials Point

  • Tutoriali COBOL në Mainframes 360

  • Programimi COBOL – Tutoriale, Ligjërata, Ushtrime, Shembuj, nga Departamenti i Shkencave Kompjuterike dhe Sistemeve të Informacionit në Universitetin e Limerick

  • Tutoriali i Programimit COBOL

  • ZingCOBOL: Udhëzuesi i fillestarit për Programim në COBOL

  • Pra, Ju dëshironi të mësoni COBOL? – jo aq shumë mësim sa një artikull “si dhe pse të mësoni COBOL”, nga Mainframer Mijëvjeçar

  • Leximi i shtresave COBOL

  • COBOL Tutorial nga Tutoriale Akademike

  • Video:

    • Shkruani Programin e Parë COBOL, Përpiloni dhe Ekzekutoni, një prezantim i shpejtë në video

    • Bazat e Mainframe me Cobol, një seri video 15-pjesësh në informatikën COBOL dhe Mainframe.

referim

  • ISO / IEC 1989: 2014, standardi aktual COBOL (shkarkim i paguar)

  • Udhëzues i shpejtë COBOL.

Tools

  • Përpiluesi GNU COBOL, përkthen COBOL në C dhe pastaj e përpilon atë, i krijuar për të punuar me Koleksionin e Përbërësit GNU

  • zCOBOL, një tjetër përpilues COBOL

  • Hercules System / 370, ESA / 390, dhe z / Architecture Emulator, një emulator kryesor

  • Tools me burim të hapur COBOL, një koleksion i mjeteve COBOL të licencuara nga GNU.

Komuniteti dhe mësimi i vazhdueshëm

  • Forumi COBOL në MainframeGuruKul

  • Forumi i Programimit COBOL në IBMMainframes.com

  • Subreddit COBOL.

Librat

  • Fillimi i COBOL për Programuesit nga Michael Coughlan

  • COBOL i Mainframe i Murach nga Mike Murach

  • Cobol Ulej nga Jon Wessler

  • Sams Mësoni veten COBOL brenda 24 orësh nga Thane Hubbell

  • COBOL për Shekullin 21 nga Nancy Stern

  • COBOL i përparuar për Programim të strukturuar dhe të orientuar drejt objekteve nga Gary DeWard Brown

  • COBOL i strukturuar i Murach, nga Mike Murach

  • COBOL Për Dummies nga Arthur Griffith, dhe mos harroni COBOL për Dummies Referencë e Shpejtë nga John W Fronckowiak

  • Fuqia e kobolit nga Rui Bivar de Oliveira

  • Programim Cobol nga MK Roy.

A duhet ta mësoj COBOL?

COBOL nuk është i ftohtë, dhe njerëzit e kanë quajtur atë një gjuhë të ngordhur për më shumë se një dekadë. Kishte edhe një gur varri për COBOL përpara se gjuha të përfundohej madje. Por për të gjitha shpalljet në lidhje me rëndësinë e COBOL, e vërteta është se COBOL ende nuk ka vdekur.

COBOL u përdor kryesisht nga ndërmarrje të mëdha – kompani që kishin nevojë dhe që mund të lejonin kompjuterë të mainframe në vitet 1960, 70 dhe 80. Sistemet nga ajo epokë të cilat nuk janë zëvendësuar janë shumë të ndërlikuara për të rindërtuar me lehtësi, dhe ato janë tepër mision kritik për të prishur rrezikun.

Sistemet e softuerëve në industri po aq të larmishëm sa kontrolli i trafikut, monitorimi i kujdesit shëndetësor, nënshkrimi i sigurimeve, auditimi financiar dhe mbajtja e shënimeve qeveritare vazhdojnë të mbajnë COBOL, dhe ka të ngjarë të vazhdojnë ta bëjnë këtë për ca kohë.

Dhe, shumica e programuesve që kanë ndërtuar dhe mirëmbajtur këto sisteme po i afrohen moshës së pensionit (ose mirë e kaluara).

Në të njëjtën kohë që programuesit më të vjetër COBOL po plaken jashtë sistemit, programuesit e rinj nuk janë shumë të interesuar për teknologjinë e vjetër. Menaxherët e IT në industritë e trashëgimisë janë të brengosur për mungesën e COBOL-it që vjen.

Kjo paraqet një mundësi të madhe për zhvilluesit e karrierës së hershme që janë të interesuar për punë të qëndrueshme, me pagë të lartë.

Gjëra të tjera për të mësuar

Me përjashtime jashtëzakonisht të rralla, COBOL nuk përdoret për ndërtimin e aplikacioneve ose sistemeve të reja. Përkundrazi, COBOL u përdor për ndërtimin e shumë sistemeve të biznesit në shkallë të gjerë të cilat akoma ekzistojnë.

Një programues COBOL ka shumë të ngjarë të kalojë kohën e tyre në mbajtjen e sistemeve të trashëgimisë, konvertimin e aplikacioneve COBOL në teknologji moderne, ose ndërtimin e urave ndërmjet aplikimit COBOL dhe sistemeve të tjera.

Shumica e kësaj pune do të priren të jenë në kompjutera të mëdhenj të mainframe; me kompani të krijuara mirë; në industri të pjekur si financa, kujdesi shëndetësor, qeveria dhe transporti.

Duke pasur parasysh që ky është ekosistemi në të cilin zhvillohet zhvillimi më bashkëkohor i COBOL, ekzistojnë një numër teknologjish shtesë që i duhen një programuesi në mënyrë që t’i bëjë aftësitë COBOL të rëndësishme dhe të vlefshme.

Këtu është një listë e shkurtër e aftësive që bashkohen mirë me COBOL, dhe lidhjet me burimet për të mësuar:

  • Mainframe Computing

    • Whatfarë në Tokë është një sipërfaqe kryesore? nga David Stephens

    • Sistemi i Kontrollit të Informacionit të Konsumatorëve (CICS®)

    • CICS të Murach për Programuesin COBOL nga Menendez dhe Lowe

    • Dizajnimi dhe Programimi i Aplikimeve CICS nga Horswill et al

    • Gjuha e Kontrollit të Punës (JCL), një gjuhë automatizimi e përdorur shumë në mjediset COBOL

    • OS / 390 dhe z / OS JCL i Murach nga Menendez dhe Lowe

    • Sistemi 390 Gjuha e Kontrollit të Punës nga Gary DeWard Brown

    • DB2 për Programuesin COBOL, Pjesa 1 nga Garvin dhe Eckols, dhe DB2 për Programuesin COBOL, Pjesa 2 nga Garvin dhe Prince.

  • Teknologjitë më të reja të nivelit të ndërmarrjeve, siç janë:

    • .NET, dhe C #

    • Java

    • ABAP

  • Gjuhë të tjera të trashëgimisë, siç janë:

    • fortran

    • Erlang

    • përpara

  • Gjuhët e programimit të sistemit, të tilla si C, C ++ dhe D.

  • Teknologjitë e transportit të të dhënave, veçanërisht XML dhe SOAP

  • Gjuhët për skriptimin e shërbimeve si Perl dhe Python

Leximi i mëtutjeshëm dhe burimet

Ne kemi më shumë udhëzues programesh, mësime dhe infografikë në lidhje me kodimin dhe burimet e zhvilluesit:

  • Hyrje në gjuhën e kuvendit: nëse e përdorni drejtpërdrejt dhe po e mësoni atë thjesht për të kuptuar se çfarë po ndodh vërtet në nivelin e harduerit, gjuha e kuvendit është një gjë e shkëlqyeshme për të ditur.

  • Burimet e Programimit të Bash: nëse po kodoni COBOL, me siguri do të përdorni një mjedis të linjës komanduese. Këtu keni mundësinë tuaj të mësoni një nga më të mirët.

  • Burimet e Programimit NXT-G: mirë, kjo nuk ka asnjë lidhje me COBOL. Por pas një dite të gjatë kodimi, nuk do të kënaqeni me krijimin e robotëve LEGO?!

Codefarë kodi duhet të mësoni?

Të hutuar në cilën gjuhë programimi duhet të mësoni të kodoni? Shikoni infografin tonë, Codefarë kodi duhet të mësoni?

Ajo jo vetëm që diskuton aspekte të ndryshme të gjuhëve, por përgjigjet në pyetje të rëndësishme siç janë, “Sa para do të bëj Java programuese për të jetuar?”

Codefarë kodi duhet të mësoni?
Codefarë kodi duhet të mësoni?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map