Читаем Эффект плато. Как преодолеть застой и двигаться дальше полностью

Итак, теперь игра шла на неизведанной территории, в систему было введено непредвиденное значение пять. Затем Хью снова переключил свое внимание на сенсорный экран и нажал кнопку «+», которая, к его «ботаническому» восторгу, позволила увеличить значение до «6»! Возможно, логика, которая прежде не позволяла ему ввести значение выше предельного, формулировалась так: «При значении, равном четырем, не увеличивать». В данном случае значение составляло не четыре, а пять, поэтому нажатие кнопки «+» позволило успешно повысить его до шести. Хью открыл упаковку арахиса и принялся нажимать кнопку «+» до тех пор, пока значение не достигло 127. Тут он решил остановиться и поразмышлять.

Число 127 играет особую роль в компьютерных науках. По сути, это своего рода плато. С технической точки зрения это два в седьмой степени минус единица (27 - 1). В некоторых случаях это максимальное значение, с которым может справиться определенная система. Чтобы понять, почему это так, подумайте о ситуациях, когда вы используете для счета собственные пальцы. Давайте предположим, что вы считаете привычным образом, то есть ваши выпрямленные шесть пальцев означают цифру «6». Если, используя этот метод, вы попытаетесь посчитать более чем до десяти, то столкнетесь с проблемой – количество ваших пальцев ограниченно. Дети обычно стараются запомнить, что уже прошли этот цикл один раз, и затем вновь начинают выпрямлять пальцы, но первый из них означает уже не 1, а 11. Однако представьте себе, что вам нужно отправить кому-то фотографию ваших пальцев. В этом случае вы не можете показать на фотографии 12 или 13, потому что на картинке это будет выглядеть как два или три. Эта проблема возникает, поскольку на уровне десяти мы достигли предельного значения для пальцев, а добавляя к нему что-то еще, мы сталкиваемся с тем, что специалисты по компьютерным наукам называют целочисленным переполнением. Иными словами, мы попытались сохранить больше информации, чем можно. При использовании пальцев, для того чтобы посчитать до 11, мы, доходя до максимального значения (10), «возвращаемся» к минимальному значению – в случае с пальцами это означает 1. Такая же проблема возникает и в программах, где для хранения числа используется набор так называемых бинарных переключателей («вкл/выкл»). Когда число превышает совокупную емкость переключателей, программа просто перегружает значение до минимально допустимого. Представьте себе, что вы считаете от 1 до 100, но при этом видите только последнюю цифру в каждом числе. Может показаться, что вы движетесь от 0 до 9, а затем вдруг опять к 0. Когда подобное явление происходит в области программирования, оно способно привести к всевозможным проблемам.

Почему число 127 настолько важно для некоторых программ? Подобно числу 10 для наших пальцев, оно считается пограничным значением. Обычная математика говорит нам, что результат сложения 1 и 127 (1 + 127) должен быть равен 128. Однако порой в компьютерной математике результат оказывается равным минус 128, то есть минимальному значению, которое могут удерживать бинарные переключатели. Иными словами, это все равно что выпрямленный палец, означающий 11, однако выглядящий как один.

Как только Хью увидел число 127 на экране самолетной развлекательной системы, он понял, что у него есть отличный шанс вызвать целочисленное переполнение системы. Затем, исключительно в интересах науки, он нажал кнопку «+» еще один раз. Внезапно на экране на какой-то момент показалось число 128, а затем экран погас.

Тут же выключился экран сидевшего рядом с ним пассажира.

Погасли экраны и у пассажиров перед ним и за ним.

Через секунду выключилась вся развлекательная система в самолете.

После нескольких минут ворчания некоторых пассажиров бесстрастный бортпроводник перегрузил систему, и все вернулось к нормальному состоянию. А Хью приземлился с новыми знаниями о «Тетрисе» (и числе 127).

Как мог производитель упустить из виду эту проблему?

Перейти на страницу:

Похожие книги

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

Вы образованны. Вы готовы работать. Вы понимаете, как идея превращается в бизнес, который приносит деньги. Но при этом вы почему-то не зарабатываете достаточно? Вас преследуют неудачи? Вы готовы предположить, что на вас сглаз?Никакой мистики нет! Просто вы попали в одну из 20 психологических ловушек. Эта книга станет для вас нитью Ариадны, которая выведет вас из лабиринта ловушек. Просто следуйте ее указаниям, и скоро вы обнаружите, что ловушки уже бессильны как-то повлиять на ваш нарастающий успех.Эта книга – подробная инструкция по выходу из ловушек мышления и поведения. Вы увидите, насколько нелогично и во вред себе вы иногда действуете, и сможете отказаться от стереотипов, предубеждений, чужих мыслей, лести и рекламы, которые загоняют вас в ловушку.

Лариса Большакова

Карьера, кадры / Психология / Образование и наука
Психология согласия. Революционная методика пре-убеждения
Психология согласия. Революционная методика пре-убеждения

Лучший способ добиться согласия — это воспользоваться пре-убеждением. Революционной методикой, которая позволяет получать положительные ответы еще до начала переговоров. Хотите уговорит руководителя повысить вам зарплату? Соблазнить потенциального клиента на дорогую покупку? Убедить супруга провести выходные так, как хочется вам и не хочется ему? Пре-убеждение от социального психолога №1 в мире, автора бестселлера "Психология влияния" Роберта Чалдини срабатывает во всех случаях. Она помогает избежать клиентских возражений, утомительных споров и обидных отказов. 7 простых принципов пре-убеждения позволяют выстроить разговор таким образом, что его исход почти наверняка приведет к желаемому согласию.

Роберт Бено Чалдини , Роберт Чалдини

Деловая литература / Психология / О бизнесе популярно / Образование и наука / Финансы и бизнес