Подтвердить что ты не робот

Каково происхождение волшебного числа 42, незаменимое в кодировании?

Update:
Удивлен, что он так сильно опущен...

Вопрос связанный с кодированием, и перед тем, как задать этот вопрос, у меня есть googled для "42" в сочетании с:

  • сайт: msdn.micrsoft.com
  • "пример кода"
  • "С#"
  • "магическое число"

И я не являюсь экспертом/поклонником западной культуры/литературы.

Также найдено, Почему переменные "я" и "j" используются для счетчиков? [duplicate], который не был закрыт, но даже защищен.


Я чувствую, что все это знают, кроме меня...

Какое происхождение вездесущей волшебной цифры 42 используется во всех образцах и образцах кода?

Как вы пришли с использованием 42? потому что я никогда не приходил или никогда не использовал 42

После некоторого поиска я нашел в нем документ MSDN: Магические числа: Целые числа:

  • "Помимо ссылки на книгу/фильм разработчики часто используют это как произвольное значение

Ну, это ничего мне не объясняло.

Какие фильмы и книги я пропустил за все эти годы, связанные с разработкой, кодированием и программированием, а также вокруг связанных с ИТ мероприятий, таких как анализ rwquirements, системное администрирование и т.д.?

Некоторые ссылки на некоторые тексты с использованием фрагментов кода с 42 (только с С#):

Жером Лабан. С# Async Советы и рекомендации, часть 3: Задачи и контекст синхронизации

  var t = Task.Delay(TimeSpan.FromSeconds(1))
              .ContinueWith
                (
                    _ => Task.Delay(TimeSpan.FromSeconds(42))
                );

MSDN Асинхронная библиотека агентов

   send(_target, 42);  

Быстрый старт: вызов асинхронных API в С# или Visual Basic

  Office.context.document.setSelectedDataAsync(
      "<html><body>hello world</body></html>",
       {coercionType: "html", asyncContext: 42},
       function(asyncResult) {
           write(asyncResult.status + " " + asyncResult.asyncContext);

Асинхронное программирование на С++ с использованием PPL

  task<int> myTask = someOtherTask.then([]() { return 42; });

Бокс и Unboxing (Руководство по программированию на С#)

  Console.WriteLine(String.Concat("Answer", 42, true));

Как: переопределить метод ToString (руководство по программированию на С#)

  int x = 42;

Trace Listeners

  // Use this example when debugging.
  System.Diagnostics.Debug.WriteLine("Error in Widget 42");
  // Use this example when tracing.
  System.Diagnostics.Trace.WriteLine("Error in Widget 42");

|| Оператор (ссылка на С#

  // The following line displays True, because 42 is evenly  
  // divisible by 7.
  Console.WriteLine("Divisible returns {0}.", Divisible(42, 7));

  // The following line displays False, because 42 is not evenly 
  // divisible by 5.
  Console.WriteLine("Divisible returns {0}.", Divisible(42, 5));

  // The following line displays False when method Divisible  
  // uses ||, because you cannot divide by 0. 
  // If method Divisible uses | instead of ||, this line 
  // causes an exception.
  Console.WriteLine("Divisible returns {0}.", Divisible(42, 0));

WIKIPedia C Sharp (язык программирования)

  int foo = 42;         // Value type.
4b9b3361

Ответ 1

Ответ, как уже отмечали люди, Путеводитель автостопом по галактике.

Я сделал небольшой эксперимент и поместил пару чисел в поле поиска, и это результаты:

enter image description here

Кажется, что 42 ударяет своих соседей ясно, но он не может касаться обычных чисел, таких как 40, 45 и 50, независимо от того, насколько он волшебный.

Было бы интересно сделать тот же поиск только в исходном коде.

Ответ 2

Это из Руководство автостопом по галактике.

В "Путеводителе автостопом по галактике" (опубликованном в 1979 году) персонажи посещают легендарную планету Маграфея, где живут теперь разрушила индустрию планетарного строительства и встретила Slartibartfast, дизайнера планетарной береговой линии, который отвечал за фьорды Норвегия. Через архивные записи он рассказывает историю расы гипер-интеллектуальные пан-мерные существа, которые создали компьютер с именем Глубокая мысль рассчитать ответ на конечный вопрос жизни, Вселенной и Все. Когда ответ был обнаружен как 42, Глубокая Мысль объяснила, что ответ был непонятен, потому что существа не знали, что они спрашивали. Он продолжал прогнозировать что будет сделан другой компьютер, более мощный, чем он сам, и разработанный им для расчета вопроса для ответа. (Позже, ссылаясь на это, Адамс создал бы 42 головоломки, головоломки, которые можно было бы подойти несколькими способами, все из которых дадут ответ 42.)

Ответ 4

Отметьте этот. 42 является ultimate answer to the ultimate question of life the universe and everything

Ответ 5

Это от The Hitch hikers Guide to the Galaxy и есть:

Ответ на конечный вопрос жизни, Вселенной и всего.

WikiLink