Boolean loogika on tänapäeval paljude tehnoloogia- ja programmeerimissüsteemide põhiaspekt. 19. sajandil inglise matemaatikult, filosoofilt ja loogikult George Boole’ilt alguse saanud Boole’i loogika on arenenud matemaatilise loogika süsteemiks, mida kasutatakse laialdaselt automatiseeritud digitaalsüsteemide toimimise lihtsustamiseks. Selles artiklis käsitletakse selle rakendamist ja kasutamist Boolean COBOL-i (Common Business-Oriented Language) kodeerimise kontekstis.
Probleemi lahendus
Boole'i loogika tiirleb peamiselt kolme põhitoimingu ümber, JA, ORja EI. COBOL keelena sisaldab neid Boole'i toiminguid. Oletame, et meil on probleem, kus peame teatud koodijupi käivitama ainult siis, kui kaks tingimust on täidetud. Seda probleemi saab hõlpsasti lahendada COBOL-i IF-lause AND-operatsiooni abil.
KUI TINGIMUS-1 JA TINGIMUS-2 SIIS
TEE MIDAGI
LÕPP-IF
- Tehe JA tagastab väärtuse tõene, kui nii CONDITION-1 kui ka CONDITION-2 on tõesed
- Tehe VÕI tagastab tõene, kui üks tingimus või mõlemad on tõesed
- Tehe NOT tagastab pöördvõrdeliselt tõene, kui tingimus on väär, ja vastupidi
COBOL-koodi samm-sammult selgitus
Lihtsustame arusaamist esitatud koodi samm-sammult jaotusega.
01 CONDITION-1 PILT X(5) VÄÄRTUS 'TRUE'.
01 TINGIMUS-2 PILT X(5) VÄÄRTUS 'FALSE'.
KUI TINGIMUS-1 JA TINGIMUS-2 SIIS
EKRAAN "Mõlemad tingimused on täidetud."
VEEL
EKRAAN 'Mõlemad tingimused ei ole täidetud.'
LÕPP-IF
See näidiskood algab kahe tingimuse määratlemisega. CONDITION-1 on seatud väärtusele 'TRUE' ja CONDITION-2 on seatud väärtusele 'FALSE'. Seejärel liigume IF-tingimusele, mis kontrollib, kas mõlemad TINGIMUSED on tõesed. Kui on, kuvatakse teade „Mõlemad tingimused on täidetud”. Kuna aga CONDITION-2 on seatud väärtusele FALSE, liigub programm tingimusele ELSE ja kuvatakse seetõttu teade „Mõlemad tingimused ei ole täidetud”.
COBOLi raamatukogude mõistmine
Kuigi COBOLil pole sisseehitatud teegisüsteemi, toetab see koostalitlusvõimet teiste selliseid konstruktsioone pakkuvate keeltega. Olenevalt kasutatavast COBOL-süsteemist võib teil olla tugi C-vormingus teekidega linkimiseks või Java-klasside meetodite kutsumiseks JVM-i kaudu või isegi .NET-projektidega koostoimimiseks, kui kasutate midagi nagu .netCOBOL.
COBOLi pikk pärand ja jätkuv asjakohasus paljudes kriitilistes süsteemides muudavad Boole'i loogika kontseptsiooni selle keele programmeerimismetoodikate lahutamatuks osaks. Lisaks avardab Boole'i loogika kasutamise kombineerimine COBOL-i võimega integreerida väliseid teeke, võimalusi pakkuda tugevamaid rutiine, mis vastavad kaasaegse süsteemiarenduse vajadustele, jäädes samas truuks pärandsüsteemidele.
Märksõna: Boolean, COBOL, JA, VÕI, EI, raamatukogud, koostalitlusvõime .