Вы можете подумать, что эта история действительно скучна, и это так. Но из чистого любопытства, как скучно читать историю о логических значениях, вы все равно можете ее прочитать.

Итак, я понял тебя. Что такое логическое значение? Булево значение — это тип данных, который может быть либо одним, либо другим. И некоторые люди решили, что одно верно, а другое ложно, но с тем же успехом это могут быть «Милан» и «Интер». Не имеет значения, назовем ли мы это истинным или ложным, важно лишь то, что мы можем отличить их друг от друга, и одно никогда не может быть другим, и наоборот.

В булевой алгебре также возможно, что логическое значение может быть либо одним, либо другим, либо чем-то совершенно другим. Таким образом, одно может оставаться верным, другое может оставаться ложным, а совсем другое может быть «я не знаю». Мир не обязательно должен делиться на истинный и ложный, он может быть и «я не знаю». Просто что бы ты знал.

Я разработчик программного обеспечения, и я действительно не забочусь о математике. По крайней мере, пока это работает. Или пока это правильно. Если нет, я должен позаботиться об этом (или это вина пользователей). В любом случае, как булевы значения используются в информатике или, точнее, в программировании? Что мы можем с ними сделать?

Булево замаскированное

В программировании логические значения вездесущи, но большую часть времени они скрыты. Вы не можете их реально увидеть, и они появляются только неявно.

Когда вы играете в футбол, вы можете бить по воротам. Если вы забиваете гол, вы получаете очко, если не забиваете, мяч получает другая команда. Если игра еще даже не началась, а вы бьете по воротам, вы не получаете очко, а другая команда не получает мяч, вне зависимости от того, забьете вы гол или нет.

Разве это не странно?

Чтобы гол был забит, контекст должен быть правильным. Игра должна быть запущена. В противном случае не будет оцениваться, забит гол или нет.

Замаскированные логические значения похожи. Они становятся очевидными только тогда, когда их оценивают. До тех пор они могут быть чем-то совершенно другим. Вещи, которые при оценке в правильном контексте оказываются «истинными», называются «истинными». Вещи, которые затем оказываются «ложными», называются «ложными».

В программировании «истинные» и «ложные» вещи обычно раскрываются как истинные или ложные, когда они встречаются в контексте операторов отношения или условных выражений.

Тогда они показывают свое истинное лицо и уже не могут скрывать.

Или они могут скрыть это в конце концов. Проблема в том, что когда вы смотрите на код, вы видите только то, что в конечном итоге может быть оценено как истинное или ложное. Вы видите кучу переменных, в которых хранятся истинные и ложные значения, и вам нужно оценить операторы и условные операторы, чтобы прочитать и понять код.

На основе этой «прятки» — игры правды и лжи, мы на каждом шагу решаем, что делать дальше. И в каждом решении есть замаскированное логическое значение. Это информатика.

Спи дальше, здесь больше нечего читать.