Скорее всего, все разработчики знакомы с этим числом — 42. Встречали его в различных примерах кода и видео-уроках.
Вот и я не исключение. Точный момент знакомства я уже не помню, но когда-то просто узнал, что 42 имеет особый смысл. Типа: «кто в теме, тот поймет».
Первоисточник
Потом я услышал, что это число фигурирует в романе Дугласа Адамса — «Автостопом по галактике». И в целом, оттуда и перекочевало в среду разработки. Конечно, мне стало интересно и я прочел эту книгу.
Если кратко. То в книге суперкомпьютеру с названием Думатель или Мыслитель (англ. Deep Thought), задали извечный вопрос, на который он должен был дать ответ: ответ на «Главный вопрос жизни, вселенной и вообще» (англ. The Ultimate Question of Life, the Universe, and Everything).
Этот ответ ждали семь с половиной миллионов лет! Еще бы, ведь он должен был решить все проблемы Вселенной.
Однако ответ суперкомпьютера оказался прост и совершенно непонятен: «42». Конечно, он вызвал совершенное удивление и неприятие, — как такое может быть? Рекомендую прочитать книгу, чтобы в полной мере познакомится с этим сюжетом.
Особый смысл
Итак, число обрело особый смысл и стало использоваться в разных контекстах — фильмах, играх, в разработке.
Многие пытались понять, как автор пришел к такой идее и почему именно 42? Были попытки даже притянуть тринадцатеричную систему счисления. Но в какой-то момент, автор развеял слухи и попытки объяснения, сказав, что это была просто шутка и число было выбрано случайно.
Цитата:
The answer to this is very simple. It was a joke. It had to be a number, an ordinary, smallish number, and I chose that one. Binary representations, base thirteen, Tibetan monks are all complete nonsense. I sat at my desk, stared into the garden and thought "42 will do." I typed it out. End of story.
Забавно, не правда ли?
Лично я никогда не пытался разгадать тайну этого числа, и саму книгу я прочитал достаточно давно.
ASCII и разгадка тайны?
Однако. Совсем недавно я освежал в памяти низкоуровневые детали работы чисел, счислений, кодировок, базовых операций, стека и т.д. В какой-то момент дошел до таблицы кодировок ASCII. И внимательно ознакомился с ее устройством.
Оказалось, что символ «звездочка» — * (asterisk) в этой таблице представляется в шестнадцетиричном виде как 2A, а вот в десятичном виде как 42!
Обычно звездочка еще называется как wildcard-символ. И используется для обозначения мест, в которые может быть подставлено что угодно. Стало быть * — это потенциально «что угодно». И если рассмотреть этот символ вне контекста, то выходит «что угодно, где угодно»!
Это ли не является бесконечным пространством вариантов, или смыслом всего, или отличным ответом на «Главный вопрос жизни, вселенной и вообще»?
На мой взгляд очень даже :) А что думаете вы?
—
Подписывайся на мой канал в TG: https://t.me/cantfailcode