C++/Go/Python
Game Developer

Киноляп в сериале "American gods"

Недавно стал смотреть “Американские боги” - сериал по одноименной книге Нила Геймана. Сюжет достаточно интересен, поэтому советую прочитать\посмотреть.

Как часто бывает, в кинeматографе достаточно забавно показывают программистов - то командой ipconfig пробивают адрес, то обезвреживают бомбу через excel. Найденный киноляп не такой бестолковый, так как нужно все-таки кое-что что знать из программирования.

Интересно, получится ли тебе понять в чем дело?

Вот 3 кадра из фильма, которые сделаны в рамках одного эпизода 4 серии 2 сезона. Этого достаточно, чтобы понять в чем дело.

Играем в Tetris на GameBoy

Работаем на компьютере

Пишем код

Это хронологический ляп. Поясню:

  1. Gameboy в США появился в августе 1989 году
  2. Macintosh Classic стал продаваться 15 октября 1990 году

Значит, действия серии происходят примерно в 1990-1994 годах.

А вот скриншот с кодом уже заставляет задуматься:

  1. Это С++, так как используется for-range, auto, std::unique_ptr и boost::thread;
  2. for-range, auto и std::unique_ptr - это часть стандарта С++11, неожиданно, 2011 года выпуска;
  3. Первая сырая версия boost выпущена 1 сентября 1999 года;
  4. Версия boost 1.25.0, в которой стала доступна библиотека для работы с потоками thread, выпущеа 1 октября 2001 года.

Соответственно, главный герой эпизода не мог использовать современный стандарт и библиотеки в то время :)