Булевой тип данных (Boolean) присутствует в большинстве языков программирования как самостоятельная сущность или реализуется через численный тип данных. ru.ruwiki.ru ru.wikipedia.org
Некоторые стандарты использования булевого типа в разных языках программирования:
- Ada. ru.ruwiki.ru Boolean определяется как нумерованный тип со значениями False и True, при этом False < True. ru.ruwiki.ru К типу применимы булевы операторы and, or, xor и not, а также они могут использоваться с массивами, содержащими значения Boolean. ru.ruwiki.ru
- Algol 60. ru.ruwiki.ru В этом языке есть тип данных boolean и соответствующие операторы, установленные в спецификации Algol 60. ru.ruwiki.ru В ALGOL 68 тип данных был сокращён до bool. ru.ruwiki.ru
- C. ru.ruwiki.ru В C89 язык не предоставлял булевых значений, но в C99 их ввели. ru.ruwiki.ru Вместо значений true/false было установлено сравнение значения с нулём. ru.ruwiki.ru
- Haskell. ru.ruwiki.ru Булевой тип данных реализован как простейший алгебраический тип данных. ru.ruwiki.ru Для него в стандартном модуле Data.Bool определены функции &&, || и not. ru.ruwiki.ru
- Python. ru.ruwiki.ru Булевой тип данных обозначается как bool. ru.ruwiki.ru Для приведения других типов данных к булеву существует функция bool(), которая работает по следующим соглашениям: ru.ruwiki.ru
- Строки: пустая строка — ложь, непустая строка — истина. ru.ruwiki.ru
- Числа: нулевое число — ложь, ненулевое число (в том числе и меньшее единицы) — истина. ru.ruwiki.ru
- Списки и кортежи: пустой список (кортеж) — ложь, непустой (даже содержащий один элемент, например пустой кортеж) — истина. ru.ruwiki.ru
- Функции — всегда истина. ru.ruwiki.ru
- Pascal. ru.ruwiki.ru Арифметические операции над булевыми недопустимы, но допустимы логические операции: Not, And, Or, Xor, операции отношения = (равно), <> (не равно) и функции Ord, Pred, Succ. ru.ruwiki.ru
Во всех языках программирования ложь (False) распознаётся как 0, но в некоторых языках истина (True) определяется как -1, а не 1. press.rebus.community