Milline ajuosa vastutab tähelepanu eest. Aju struktuur – mille eest iga osakond vastutab? Vaadates verevoolu

Algajad programmeerijad (ja üsna tõenäoliselt ka nende kogenud kolleegid) peavad sageli endalt küsima, kas neil on vaja õppida JAVA-t või piisab JavaScripti, Pythoni või Ruby tundmisest. kaasaegne maailm. Arvestades nõudlust programmeerijate järele praeguses majanduses, leiavad paljud korraliku töökoha juba ülikoolis õppides ja miks peaks siis imestama, et selle eriala esindaja peaks uurima nii kauget minevikku nagu COBOL?

Gartneri 2001. aasta uuringu kohaselt (selle konkreetse keele puhul võiks seda nimetada "hiljuti") töödeldi 85% maailma äriteabest COBOL-is ja praeguseks ka selles programmeerimiskeeles kirjutatud koodi hulk. hakkab taas suurenema. COBOLi uuendustööriistu arendav ja müüv Micro Focus väidab, et 70% maailma ettevõtetest kasutab seda keelt endiselt aktiivselt.

Ja kuigi on selge, et paljud algselt COBOL-is kirjutatud rakendused kirjutatakse ümber, on Micro Focus kindel, et enamik algne kood on endiselt kasutusel ja rakendusi kasutatakse endiselt pikki aastaid. Need on turvalised, stabiilsed ja neid kasutavad ettevõtted ei ole valmis neist niisama loobuma. Micro Focus programmijuht Arunn Ramadoss ütleb: "Ükski teine ​​keel ei suuda esitada äriandmeid nii täpselt kui COBOL."

Ja isegi hilinenud pensionile jäämise päevil on üha vähem insenere, kes suudavad selle keelega töötada. Keegi lõpetab töötamise, teised lähevad juhtimisega, mitte arendamisega seotud ametikohtadele.

Ramadoss usub, et maailma suurimad ettevõtted ja agentuurid tunnevad peagi suurt huvi noorte programmeerijate vastu, kes mõistavad nii COBOLi kui ka uusi tehnoloogiaid, nagu .NET või HTML5, ning usub, et selle programmeerimiskeele õppimine teenib kõiki programmeerimisosakonna üliõpilasi ja nende lõpetajaid, niipea kui turg seda teeb piisav huvitavaid vabu töökohti seoses COBOLiga. Rääkimata sellest, et seda programmeerimiskeelt on lihtne õppida.

Tõepoolest, sellised vabad töökohad on juba olemas ja enamasti on märgitud "hädavajalikud".

"Ajad, mil sa võisid olla "ainult Java programmeerija" või "ainult C programmeerija", on möödas," ütleb Arunn. "Täna peate teadma mitut keelt ja tehnoloogiat ning nende integreerimist."

Integratsioon on võib-olla kõige rohkem oluline pisiasi inimesele, kes otsustab COBOLi kasutada. Keele olemus ja seda kasutavate süsteemide olemus on väga tihedalt seotud äriloogika ja protsessidega. Seetõttu pole arendaja ja programmeerija suurimaks proovikiviks keele enda õppimine, vaid arusaamine, kuidas seda kaasaegses ettevõttekeskkonnas kasutada.

Näitena räägib Ramadoss äriprotsessist raha ühelt pangakontolt teisele ülekandmisel – see protseduur pole selle loomisest peale üldse muutunud. Kuid viis, kuidas inimesed oma pangakontode ja tehingutega suhtlevad, on läbi teinud olulisi, kui mitte dramaatilisi muutusi. Tänapäeval soovivad kõik juurdepääsu kontole arvuti või mobiiltelefoni kaudu.

COBOL-is kirjutatud rakendusi kasutavate ettevõtete jaoks on omakorda kõige keerulisem hetk olemasolevate äriprotsesside kohta kogunenud kogemuste ja teadmiste säilitamine ja edasiandmine uutele arendajatele. Need programmeerijad, kes seda keelt juba oskavad ja mõistavad, kuidas see sellesse integreerub kaasaegsed tehnoloogiad paistavad oma kolleegidest silma, isegi hoolimata asjaolust, et põhimõtteliselt pole see tehnoloogia kõige raskem õppida (mis tähendab, et paljud võivad sellesse suhtuda kergelt).

Millest siis alustada inimesel, kes on selle õppimisest huvitatud vanim keel programmeerimine? Parim koht alustamiseks on cobol.com, kust leiate palju teavet selle tehnoloogiaga alustamise kohta. Mis puutub kirjandusse, siis võrdlusaluseks peetakse Nancy Sterni, Robert A. Sterni ja James P. Ley raamatut "The 21st Century COBOL Programmer".

Ja muidugi siin, teie lemmikressursil, mis puudutab seda programmeerimiskeelt.

Keele nimi koosneb nime COBOL esitähtedest – COmmon Business – Oriented Language, mis sõna-sõnalt tähendab "ärile orienteeritud üldkeelt". See keel on keskendunud majandusteabe töötlemisele. See on kujundatud töögrupp, mis on loodud andmetöötlussüsteemide keelte täitevkomitee Kodasil (CODASYL - andmesüsteemide keelte konverents) egiidi all.

Töö keele esimese versiooniga lõppes detsembris ja esialgne aruanne avaldati veebruaris. COBOL-60 väljatöötamine võttis aega umbes 4 inimaastat. COBOLi juured ulatuvad tagasi varajastesse vähetuntud programmeerimiskeeltesse FLOUMATIC, COMTRAN ja FACT ning ALGOL mõjutas COBOLi sümbolite valikut. Esimesed COBOLi kompilaatorid lõid detsembris samaaegselt kaks ettevõtet RCA ja Remington - Rand - Univas.

COBOLi arendamisel seati eesmärgiks muuta keel masinast sõltumatuks ja lähendada loomulikule keelele, et programmid oleksid loetavad ka mitteprofessionaalsele programmeerijale. Paljude kasutajate sõnul on COBOL sellest vaatenurgast võib-olla parim, erinevalt teistest programmeerimiskeeltest, millel on formaalne süntaks. COBOL võtab kasutusele ingliskeelse lause süntaksi, nii et COBOLi programme on lihtne lugeda.

COBOL oli esimene keel, milles andmekirjelduse võimalused vastasid protseduurilistele võimalustele, ja esimene keel, mis tutvustas andmetüüpi "kirje", mis on peamine andmestruktuur. Üks COBOLi märkimisväärseid omadusi on andmete rekursiivne kirjeldus. Teine omadus on see, et COBOL-i programmid on jagatud osadeks, mida nimetatakse sektsioonideks, kusjuures iga programm koosneb neljast osast: identifitseerimine, seadmed (keskkond), andmed ja protseduurid.

Identifitseerimisjaotis on mõeldud programmi identiteedi kindlakstegemiseks ja sisaldab erinevaid selle dokumenteerimiseks vajalikke selgitusi. Riistvara jaotis sisaldab andmeid kasutatud riistvara, enamasti välisseadmete kohta. Andmete jaotis sisaldab teavet andmete tüübi ja struktuuri, mälu korralduse ja jaotuse jms kohta. Protseduuride jaotis sisaldab arvutusalgoritme. Need programmi põhiosad on omakorda jaotatud lihtsamateks osadeks: lõik, lõik, lause ja sõna.

Veel üks eristav tunnus COBOL on selle pidev muutumine ja täiustamine. Pärast COBOL-60 tulekut avaldati järgmisel aastal teine ​​versioon nimega "COBOL-61", mida kasutati laialdaselt, kuid millel oli teatav kokkusobimatus COBOL-60-ga. Keele laiendatud versioon nimega "Extended COBOL-60" avaldati aastal. Kaks aastat hiljem ilmus uus versioon mõnega ebatavaline nimi: "COBOLi väljaanne 1965". See versioon kinnitati linnas Ameerika riiklikuks standardiks, kuid töö keele täiustamise ja uute versioonide väljatöötamise nimel jätkub.

Muudetud Ameerika COBOL-standard võeti linnas vastu vastava nimega - COBOL-74. Praegu on Ameerika riiklikus standardiinstituudis (ANSI) valmimas veel üks COBOL-standard, mis toob keelde sisse hulga uusi konstruktsioone ja kõrvaldab mõned harva kasutatavad või ebamugavad operaatorid jne. Uus standard näeb ette ka keele erinevate alamhulkade märkimisväärset vähendamise.

NSV Liidus rakendati linnas esimesed kompilaatorid COBOL-i keele alamhulgast Dnepr-21 ja Minsk-32 arvutites ning linnas võeti vastu programmeerimiskeele COBOL riiklik standard (GOST 22558-77). .

Hinnates selle keele panust programmeerimise teooriasse ja praktikasse, ei saa jätta tähelepanuta ühelt poolt kasutajate ja teiselt poolt arvutiteadlaste suhtumise vastuolulisusele. Kui programmeerijate seas saavutas see populaarsuse oma loetavuse ja võib-olla varajase standardimise tõttu, siis paljud teadlased pidasid selle välimust veaks ja selle kasutamist "haiguseks", millega tuleb võidelda. Veelgi enam, mõned teadlased, eriti tuntud Hollandi programmeerija E. Dijkstra, väljendasid oma negatiivset suhtumist COBOL-i üsna karmil kujul (ACM SIGPLAN NOTICE, 1982, v. 17, lk 13-15). Nad olid vastu inglise keele kasutamisele COBOLi alusena selle ebatäiusliku stiili tõttu. Nad väitsid, et programmide hea loetavus ei olnud COBOLi kasuks, kuna programmid, mis sisaldasid arvukalt "müra" sõnu, muutusid liiga sõnakaks. Programmi pikkuse tõttu on kompilaatorid aeglased ja lisaks on kompileerimise ajal raskusi vigade automaatse tuvastamisega.

Kokkuvõtteks märgime, et hoolimata asjaolust, et COBOLi arendamise ja kasutamise kogemusel oli ilmselt vähe mõju pärast seda ilmunud keelte loomisele (välja arvatud PL / 1 keel), tuleb siiski tunnistada, et see jättis märgatava jälje programmeerimiskeelte arengu ajalukku.

//Arvutitehnika ja selle rakendus N10"88.

Võite olla üllatunud, kuid meie ajal on avaliku arvutitehnika koidikul välja töötatud keeled endiselt asjakohased ja nõudlikud. Mõnest neist oleme juba rääkinud, näiteks Assembly language või Fortran, teistest räägime ilmselt ka edaspidi.

Tänane kangelane on COBOL. Seda keelt on maailma ülikoolides õpitud juba mitu aastakümmet ja isegi tänapäeval, peaaegu 60 aastat hiljem, võib leida 20-30-aastaseid nohikesi, kes väidavad, et COBOL pole sugugi aegunud ja selle keele spetsialistid olla nõutud väga pikka aega.

Kahjuks minu otsingud sellise vilunud inimese leidmiseks ebaõnnestusid, seega pean opereerima ainult avalikult kättesaadavate faktidega.

Lühike teave

COBOL (lühend sõnast COmmon Business-Oriented Language) on kohustuslik protseduurikeel, mis loodi 1959. aastal ärirakenduste arendamiseks. Üks selle peamisi omadusi on maksimaalne lähedus inglise keel, mis lõpuks tõi kaasa iga üksiku koodi kohmakuse ja 2006. aastal avastati isegi, et COBOL on kirjutatud koodiridade arvult absoluutne liider. Siin on näide põhiprogramm:

$ SET SOURCEFORMAT"TASUTA"
IDENTIFITSEERIMISJAOTIS.
PROGRAMMI ID. lühim programm.

MENETLUSE JAOTUS.
Display Prompt.
EKRAAN "Ma tegin seda".
STOP RUN.

Pikka aega polnud COBOL ainult baaskeel programmeerimine inglise keelt kõnelevates riikides selle loetavuse tõttu, aga ka erinevate finantssüsteemide peamised tööriistad. Põhjus oli aga suuresti samal põhjusel.

Populaarsus

Vastupidiselt arvamusele ebamugavuse ja veekogude eelse keele COBOL kohta säilitab see endiselt tugeva positsiooni nii kokkuvõtvates reitingutes kui ka turul. Nii sai ta näiteks märtsikuu TIOBE reitingus 25. koha ja mullu suvel 6 positsiooni kõrgemal.

Siinkohal tasub muidugi mainida, et COBOLi populaarsus puudutab peamiselt lääneriigid, eelkõige USA-s ja Ühendkuningriigis, kus, nagu juba mainitud, paljud ülikoolid seda siiani õpetavad, mis lõpuks kergitab otsingumootorite letti.

Kõige purustavama löögi selle keele kahtlustele andsid ootuspäraselt selle praegused arendajad - MicroFocus. 2013. aastal avaldatud raporti kohaselt sai teatavaks, et 90% Fortune 500 ettevõtetest kasutab endiselt COBOLi ning 85% tehingutest tehakse selles keeles. Jah, need näitajad paratamatult vähenevad, aga seda öelda paremad päevad COBOL on kaugel maha, on veel vara.

Põhjus elamiseks

Öelda, miks COBOL on nii hea, et seda ei saa asendada, võivad tõesti ainult selle keele andunud fännid. Jah, see on loetav, usaldusväärne (teoreetiliselt) ja ajaliselt testitud, kuid siiski peamine põhjus selle jätkuv asjakohasus on täiesti erinev. Fakt on see, et COBOLi jaoks teravdatud koodi struktuur, selle suurus, andmebaas, kogu süsteem ei võimalda lihtsalt füüsiliselt tõlkida kõiki aastate jooksul kogunenud andmeid suhteliselt seeditavamasse keelde, näiteks Java. lühike vahe aega. Sellest lähtuvalt on ülesanne kas otsida COBOLi tundvat inimest või palgata klassikaliste programmeerijate töötajad, kes teevad kõik uuesti, kuid tulemus pole garanteeritud.

Kuid COBOLil on ka üks tore pool. Kummaline oleks eeldada, et 58 aastaga pole keel üldse muutunud ega tekkinud mugavaid arenduskeskkondi, mis ei lubaks mõne ebameeldivuse ees silmi kinni pigistada. Seesama MicroFocus lõi COBOLile üsna mugavad tööriistad.

Siit tuleb suur seebimull, mis võimaldab COBOLi gurudel saada suurepärast palka, töötada üsna mugava ja kaasaegsed tooted ja samal ajal on head väljavaated.

Siiski ütlen veel kord: see töö on tükk iseloom, reeglina peaaegu ei vilgu börsidel ja territooriumil soodsad tingimused piirdub enamasti läänega. Venemaal on COBOLil ka teatud nõudlus, kuid need pole kindlasti unistuste töökohad.

Muidugi, kui hakkate õppima keelt, millega saate mitu korda rohkem teenida kui Pythoni arendaja, on teil ennekõike hämmingus hea kirjanduse nimekiri. Ootuspäraselt on saadaval palju head teavet. Habré. Ei tohiks tähelepanuta jätta ka keele cobol.com ametlikku veebisaiti. Lugege seda raamatut, kui keeleoskus seda võimaldab. Noh, kui mitte, siis jääb üle ainult kahetseda kasutamata jäänud võimalust, kuna ma isiklikult ei leidnud venekeelset COBOLi kohta väärilist kirjandust (kui teate, jätke lingid kommentaaridesse).

Sarnased postitused