Vyřešeno: boolean

Poslední aktualizace: 09/21/2023

Boolean logika je dnes základním aspektem mnoha technologií a programovacích systémů. Booleovská logika, která pochází od George Boolea, anglického matematika, filozofa a logika v 19. století, se vyvinula v systém matematické logiky, který se široce používá ke zjednodušení fungování automatizovaných digitálních systémů. Tento článek se ponoří do implementace a použití Boolean v kontextu kódování COBOL (Common Business-Oriented Language).

Řešení Problému

Booleovská logika se primárně točí kolem tří základních operací, A AUTOMATIZACI, OR, a NENÍ. COBOL jako jazyk zahrnuje tyto booleovské operace. Řekněme, že máme problém, kdy potřebujeme spustit určitou část kódu pouze při splnění dvou podmínek. Tento problém lze snadno vyřešit pomocí operace AND v rámci příkazu IF v COBOL.

POKUD PODMÍNKA-1 A PODMÍNKA-2 TAK
DĚLEJ NĚCO
KONEC-KDYŽ

  • Operace AND vrátí hodnotu true, pokud jsou pravdivé obě podmínky CONDITION-1 i CONDITION-2
  • Operace OR by vrátila hodnotu true, pokud platí jedna z podmínek nebo obě
  • Operace NOT inverzně vrátí hodnotu true, pokud je podmínka nepravdivá, a naopak

Vysvětlení kódu COBOL krok za krokem

Pojďme si zjednodušit porozumění podrobným rozpisem poskytnutého kódu.

01 CONDITION-1 PIC X(5) VALUE 'TRUE'.
01 CONDITION-2 PIC X(5) VALUE 'FALSE'.
POKUD PODMÍNKA-1 A PODMÍNKA-2 TAK
DISPLAY 'Obě podmínky jsou splněny.'
ELSE
DISPLAY 'Obě podmínky nejsou splněny.'
KONEC-KDYŽ

Tento ukázkový kód začíná definováním dvou podmínek. CONDITION-1 je nastavena na 'PRAVDA' a CONDITION-2 je nastavena na 'FALSE'. Poté přejdeme na podmínku IF, která kontroluje, zda jsou obě PODMÍNKY pravdivé. Pokud ano, zobrazí se 'Obě podmínky jsou splněny.' Protože je však PODMÍNKA-2 nastavena jako 'NEPRAVDA', program se přesune do podmínky ELSE, a proto se zobrazí 'Obě podmínky nejsou splněny.'

Porozumění knihovnám COBOL

I když COBOL nemá vestavěný knihovní systém, podporuje interoperabilitu s jinými jazyky, které takové konstrukce nabízejí. V závislosti na systému COBOL, který používáte, můžete mít podporu pro propojení do knihoven vestavěných v C nebo volání metod v třídách Java prostřednictvím JVM nebo dokonce spolupráci s projekty .NET, pokud používáte něco jako .netCOBOL.

Dlouhé dědictví COBOL a pokračující význam v mnoha kritických systémech činí z konceptu booleovské logiky nedílnou součást programovacích metodologií v tomto jazyce. Navíc kombinace použití booleovské logiky se schopností COBOL integrovat externí knihovny rozšiřuje příležitosti pro poskytování robustnějších rutin, které splňují potřeby pro vývoj moderních systémů a přitom zůstávají věrné starším systémům.

Klíčové slovo: Boolean, COBOL, AND, OR, NOT, knihovny, interoperabilita .

Související příspěvky: