Недавно стал смотреть “Американские боги” - сериал по одноименной книге Нила Геймана. Сюжет достаточно интересен, поэтому советую прочитать\посмотреть.
Как часто бывает, в кинeматографе достаточно забавно показывают программистов - то командой ipconfig пробивают адрес, то обезвреживают бомбу через excel. Найденный киноляп не такой бестолковый, так как нужно все-таки кое-что что знать из программирования.
Интересно, получится ли тебе понять в чем дело?
Вот 3 кадра из фильма, которые сделаны в рамках одного эпизода 4 серии 2 сезона. Этого достаточно, чтобы понять в чем дело.
Это хронологический ляп. Поясню:
- Gameboy в США появился в августе 1989 году
- Macintosh Classic стал продаваться 15 октября 1990 году
Значит, действия серии происходят примерно в 1990-1994 годах.
А вот скриншот с кодом уже заставляет задуматься:
- Это С++, так как используется for-range, auto, std::unique_ptr и boost::thread;
- for-range, auto и std::unique_ptr - это часть стандарта С++11, неожиданно, 2011 года выпуска;
- Первая сырая версия boost выпущена 1 сентября 1999 года;
- Версия boost 1.25.0, в которой стала доступна библиотека для работы с потоками thread, выпущеа 1 октября 2001 года.
Соответственно, главный герой эпизода не мог использовать современный стандарт и библиотеки в то время :)