V logice se logické operace nazývají akce, v jejichž důsledku se generují nové koncepty s využitím stávajících. V užším slova smyslu se pojem logické operace používá v matematické logice a programování .
Logické operace s pojmy jsou takové mentální akce, jejichž výsledkem je pochopení významu nebo změna obsahu nebo objemu pojmů, jakož i vytváření nových pojmů .
Operace, která odhaluje podstatu konceptu:
Operace, které jsou spojeny hlavně se změnou obsahu pojmů, zahrnují:
Operace, které jsou spojeny hlavně se změnou objemu konceptů, zahrnují:
Tyto operace lze zapsat matematicky pomocí teorie množin .
Přechod k matematické logice je spojen s pojetím úsudků a zakládáním operací na nich za účelem získání komplexních úsudků.
Logická operace ( logický operátor , logická spojka , výroková spojka ) je operace s příkazy , která umožňuje skládat nové příkazy kombinací jednodušších [1] .
Ty hlavní se obvykle nazývají spojka ( nebo &), disjunkce ( ), implikace ( ), negace ( ). Ve smyslu klasické logiky lze logické spojky definovat v podmínkách algebry logiky . V asynchronní sekvenční logice je logicko-dynamické spojení definováno ve formě operace venjunkce ( ).
Logická operace - v programování operace s výrazy logického (booleovského) typu , odpovídající nějaké operaci s příkazy v logické algebře . Stejně jako propozice mohou logické výrazy nabývat jedné ze dvou pravdivostních hodnot – „pravda“ nebo „nepravda“. Logické operace se používají k získání složitých logických výrazů z jednodušších. Logické výrazy se zase obvykle používají jako podmínky pro řízení sekvence provádění programu.
V některých programovacích jazycích (například v jazyce C ) se místo typu boolean používají číselné typy nebo současně s . V tomto případě je nenulová hodnota považována za logickou pravdu a nula za logickou nepravdu.
Na hodnotu jednotlivého bitu lze také nahlížet jako na booleovskou hodnotu za předpokladu, že 1 znamená „pravda“ a 0 znamená „nepravda“. To vám umožňuje aplikovat logické operace na jednotlivé bity, na bitové vektory komponentu po komponentě a na čísla v binární reprezentaci bit po bitu. Tato současná aplikace logické operace na sekvenci bitů se provádí pomocí bitových logických operací . Bitové logické operace se používají k práci s jednotlivými bity nebo skupinami bitů, aplikaci bitových masek a provádění různých aritmetických výpočtů.
Z logických operací jsou nejznámější spojka (&&), disjunkce (||), negace (!). Často jsou zaměňovány s bitovými operacemi, i když jde o různé věci. Například následující kód C :
if ( action_required && some_condition ()) { /* nějaké akce */ }neprovede volání podprogramu, some_condition()pokud je hodnota booleovské proměnné action_requirednepravdivá. U takové operace nebude druhý argument operace "&&" vůbec vyhodnocen.
Následující tabulka uvádí vestavěné operátory a funkce, které implementují logické operace pro některé programovací jazyky .
Jazyk | NE | A | NEBO | Vyjma NEBO | Ekviv. | Ne ekv. | jiný |
---|---|---|---|---|---|---|---|
C++ [2] | ! | && | || | ^ | == | != | |
Fortran [3] | .NE. | .A. | .NEBO. | .XOR. | .EQV. | .NEQV. | |
Java [4] | ! | && | || | ^ | == | != | |
Pascal [5] | ne | a | nebo | xor | = | <> | |
PL/I [6] | ¬ | & | | | ¬ | = | ¬= | BOOL |
^ | ^ | ^= | |||||
Prolog [7] | \+ | , | ; | ||||
Python [8] | ne | a | nebo | ^ | == | != | |
Turbo Basic [9] | NE | A | NEBO | XOR | EQV | <> | IMP |
JavaScript | ! | && | || | ^ | == | != |
![]() |
![]() | |
(soubor) | (soubor) (přiblížit) |
![]() | |
---|---|
V bibliografických katalozích |
Logika | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofie • Sémantika • Syntaxe • Historie | |||||||||
Logické skupiny |
| ||||||||
Komponenty |
| ||||||||
Seznam booleovských symbolů |