birdwatcher: (Default)
[personal profile] birdwatcher
Внезапно осознал, что как части речи, слова true и особенно false - прилагательные. Таким образом, американские логические переменные принимают значения не "истина" и "ложь" (truth и falsehood соответственно), а "истинный [неизвестно что]" и "ложный [неизвестно что]".

Date: 2007-03-15 11:44 am (UTC)
From: [identity profile] ex-neo-is-fl156.livejournal.com
Однако! Не знал.

Date: 2007-03-15 11:59 am (UTC)
From: [identity profile] ilya-dogolazky.livejournal.com
Ну как, неизвестно? Вестимо value...

Date: 2007-03-15 12:14 pm (UTC)
From: [identity profile] birdwatcher.livejournal.com
Ну да, ну да. Я всегда, когда вижу i=0, читаю "положим i равным нулевой величине".

Date: 2007-03-15 01:47 pm (UTC)
From: (Anonymous)
С равным, если не большим в программестическом контексте, вы можете понимать
true and false как наречия (this is true, this is false) и читать
i=false

как 'i ложно'

Date: 2007-03-15 02:23 pm (UTC)
From: [identity profile] http://users.livejournal.com/_rowan_tree_/
А вы их воспринимайте как предикаты, и все будет в порядке :-)

Date: 2007-03-15 02:28 pm (UTC)
From: [identity profile] birdwatcher.livejournal.com
К сожалению, предикаты тоже принимают значения true и false. Проблема просто отодвигается на один уровень.

Date: 2007-03-15 02:43 pm (UTC)
From: [identity profile] vinopivets.livejournal.com
а ведь предупреждал Дейкстра (или не Дейкстра)...

Date: 2007-03-15 02:44 pm (UTC)
From: [identity profile] birdwatcher.livejournal.com
Что? Я не читал ни одной вещи Дейкстры!

Date: 2007-03-15 04:39 pm (UTC)
From: [identity profile] vinopivets.livejournal.com
Эдсгер Дейкстра когда-то положил начало структурному программированию. Помимо борбы с оператором goto известен также своей нелюбовью к тому, что оператор присваивания имел сходство со знаком "равно".

Date: 2007-03-15 04:43 pm (UTC)
From: [identity profile] birdwatcher.livejournal.com
А, понятно, насчет равна не знал. В математике я тоже слышал точку зрения, что = в смысе провозглашения равенства левой и правой частей, определенных независимо друг от друга, это совсем не то же самое, что = в смысле определения чего-либо в одной из частей. Убей не помню, почему это важно.

Date: 2007-03-15 05:41 pm (UTC)
From: [identity profile] dmpogo.livejournal.com
Для меня и по русски переменные принимают значения 'ложно' и 'истинно' а не 'ложь' и 'истина'.

также как если бы была переменная, описывающая высоту двоичным образом, ее значения были бы 'высоко' и 'низко'

Date: 2007-03-15 05:42 pm (UTC)
From: [identity profile] birdwatcher.livejournal.com
Странно. А в двоичном представлении -- нулево и единично?

Date: 2007-03-15 06:39 pm (UTC)
From: [identity profile] dmpogo.livejournal.com
нет, конечно :)

Но здесь какя то разница. В моей голове происходит следующее:
пусть есть переменные 'money' и 'is_this_an_array"

money=5 я читаю как 'пусть денег будет пять'
is_this_an_array=true я читаю как 'пусть то что это массив будет истинно'

или если у меня есть переменная height_of_the_building, и она двоична, то я
напишу и прочитаю как

height_of_the_building=high (#define high 1)
height_of_the_building=low (#define low 0)

и прочитаю про себя как 'высота дома - высокая (низкая)'

a если целочисленная, то
height_of_the_building=5

я прочитаю как 'теперь высота дома - пять'