Вадим Елистратов
13 904

Исходный код

Британский программист раскрыл настоящее предназначение программных кодов из кино и сериалов

Поделиться

В избранное

В избранном

Британский программист Джон Грэм-Камминг создал блог на Tumblr, в котором регулярно раскрывает настоящее назначение строк кода, показанных в фильмах и сериалах. 

TJournal публикует подборку самых интересных его находок вместе с пояснениями издания Wired.

2 января британский программист Джон Грэм-Камминг решил оценить фантастический фильм «Элизиум» (Elysium). Во время просмотра он из любопытства вбил в поисковик строки компьютерного кода, показанного в картине. К своему удивлению, Джон обнаружил их в третьем издании инструкции для разработчиков программного обеспечения компании Intel.

Выложив свое наблюдение в твиттер, Грэм-Камминг получил больше 500 ретвитов. 

Программист понял, что идею можно развить в форме блога. Незамысловато озаглавив страничку на Tumblr «Исходный код из сериалов и кино», он написал свой первый пост уже 3 января. С тех пор блог регулярно пополнялся новыми находками Джона.

Терминатор в одноименном фильме Джеймса Кэмерона на самом деле смотрит на код для процессора 6502, используемого в компьютерах Apple II. Он был позаимствован из журнала Nibble.

Спустя две недели блог набрал более 12 тысяч подписчиков, а Грэм-Камминг начал получать сотни предложений для публикаций каждый день.

В сериале «Революция» Джей-Джей Абрамса и Эрика Крипке показан код открытой программы для работы с биометрическими данными. Создатели озаботились максимальной достоверностью.

Несмотря на то, что авторы многих фильмов приложили усилия, чтобы код выглядел реалистично, большая часть кинематографистов все же подходит к этому вопросу спустя рукава. Иногда это примеры из Википедии или какой-нибудь инструкции по программированию, иногда — HTML-коды сайтов вроде Engadget, а еще чаще — полная бессмыслица.

В скоропостижно закрытом сериале «Ангелы Чарли», вышедшем в эфир в 2011 году, сейф взламывают с помощью кода, решающего судоку. Пасхалка для самых внимательных.

Грэм-Камминг рассказал Wired, что общался с несколькими дизайнерами, работающими над подобными вещами в кино, и узнал, что чаще всего проблемой становится не лень, а простая нехватка времени. Приготовить эффекты или реалистичную демонстрацию работы компьютера обычно требуется в очень сжатые сроки.

Код, показанный в «Социальной сети» Дэвида Финчера, был написан специально для фильма.

Но временами режиссеры и работники площадки с головой погружаются в проблему. Например, в фильмах Дэвида Финчера вроде «Девушки с татуировкой дракона» и «Социальной сети» показанный на экране код в точности отображает то, чего их герои пытаются достигнуть.


В сериале «Элементарно» действительно используется упомянутый в нем язык программирования Malbolge, однако в реальности зашифрованное послание, полученное Холмсом, гласит «Hello, World!»

Программист отметил, что коды, показанные в кино, резко стали более реалистичными примерно в середине девяностых. С ростом доступности интернета авторам стало проще найти похожий на правду пример. До этого им приходилось перепечатывать тексты из узкоспециализированных журналов или придумывать красивую бессмыслицу.

В клипе группы Ramona Falls на песню Fingerhold используется исходный код игры Doom.

Создатель спецэффектов в сериалах «Последователи» и «Карточный домик» Боб Ландерманн в разговоре с Wired предположил, что для фильмов вроде «Железного человека» чаще всего нанимают специалистов в области языков программирования. Если картина рассказывает о компьютерном гении, вероятность того, что зрители поставят ее на паузу и попробуют прочитать написанное на экранах, значительно выше.

Думаю, большинство людей удивятся, когда узнают, что «экраны» для большинства телесериалов создаются меньше, чем за 8-часовой рабочий день.Боб Ландерманн

В сериале «Стрела» показан код, который рассчитывает положение лун Юпитера.

По словам Ландерманна, «мусорный код» может появляться на экране и из-за вопросов авторского права. Иногда дизайнерам приходится заметно модифицировать работающую программу, чтобы избежать судебного иска. Часто визуализация просто готовится для мониторов, находящихся далеко на заднем плане, а режиссер неожиданно принимает решение изменить ракурс и наспех проделанная работа попадает в кадр крупным планом.

В культовом хакерском фильме «Пароль "Рыба-меч"» используется реальный код для взлома симметричного алгоритма шифрования DES, разработанного IBM в семидесятые.

Однажды Ландерманна попросили сделать экран отправки почты для сериала «Белый воротничок». Компьютер должен был стоять далеко от камеры, поэтому в качестве примера дизайнер использовал скриншот собственной почты с большим количеством личной информации, включая покупки на Amazon и счета на оплату учебы. По иронии судьбы компьютер было решено показать крупным планом. После выхода сезона на DVD Ландерманну на e-mail еще долго приходили шутливые письма.

Код из фильма «Штурм Белого дома» во время просмотра трейлера к своему удивлению узнал сам его автор.

В заключение своего интервью Грэм-Камминг отметил очевидное: для того, чтобы создать качественный код на экране, нужно как минимум знать несколько языков программирования и понимать, чем они отличаются друг от друга. Если взять готовую программу и изменить в ней названия переменных и исправить комментарии, то ее практически невозможно будет найти в сети, но она не потеряет своей правдоподобности.

Дэвид Финчер всегда круче, чем вы думаете,
Вадим Елистратов,
TJournal

#Статья #Железный_человек #Стрела #коды_из_фильмов #хакеры_в_кино #Джон_Грэм_Камминг #программный_код_в_фильмах #компьютерная_графика_в_кино #интерфейсы_в_кино #Терминатор #Ангелы_Чарли #Социальная_сеть #Дэвид_Финчер #Девушка_с_татуировкой_дракона #Революция #Белые_воротнички #Элизиум #Элементарно #Рамона_Фоллс #Пароль_Рыба_меч #Штурм_Белого_дома

Статьи по теме
В блоге исполнителя роли Чубакки появились редкие кадры со съемок «Звездных войн»
Кинематограф глобус пропил
Компьютерный вирус грозил «святым духом» и вымогал деньги на строительство храма
{ "author_name": "Вадим Елистратов", "author_type": "self", "tags": ["\u0441\u0442\u0430\u0442\u044c\u044f","\u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0439_\u0447\u0435\u043b\u043e\u0432\u0435\u043a","\u0441\u0442\u0440\u0435\u043b\u0430","\u043a\u043e\u0434\u044b_\u0438\u0437_\u0444\u0438\u043b\u044c\u043c\u043e\u0432","\u0445\u0430\u043a\u0435\u0440\u044b_\u0432_\u043a\u0438\u043d\u043e","\u0434\u0436\u043e\u043d_\u0433\u0440\u044d\u043c_\u043a\u0430\u043c\u043c\u0438\u043d\u0433","\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439_\u043a\u043e\u0434_\u0432_\u0444\u0438\u043b\u044c\u043c\u0430\u0445","\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0430\u044f_\u0433\u0440\u0430\u0444\u0438\u043a\u0430_\u0432_\u043a\u0438\u043d\u043e","\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b_\u0432_\u043a\u0438\u043d\u043e","\u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0442\u043e\u0440","\u0430\u043d\u0433\u0435\u043b\u044b_\u0447\u0430\u0440\u043b\u0438","\u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f_\u0441\u0435\u0442\u044c","\u0434\u044d\u0432\u0438\u0434_\u0444\u0438\u043d\u0447\u0435\u0440","\u0434\u0435\u0432\u0443\u0448\u043a\u0430_\u0441_\u0442\u0430\u0442\u0443\u0438\u0440\u043e\u0432\u043a\u043e\u0439_\u0434\u0440\u0430\u043a\u043e\u043d\u0430","\u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u044f","\u0431\u0435\u043b\u044b\u0435_\u0432\u043e\u0440\u043e\u0442\u043d\u0438\u0447\u043a\u0438","\u044d\u043b\u0438\u0437\u0438\u0443\u043c","\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e","\u0440\u0430\u043c\u043e\u043d\u0430_\u0444\u043e\u043b\u043b\u0441","\u043f\u0430\u0440\u043e\u043b\u044c_\u0440\u044b\u0431\u0430_\u043c\u0435\u0447","\u0448\u0442\u0443\u0440\u043c_\u0431\u0435\u043b\u043e\u0433\u043e_\u0434\u043e\u043c\u0430"], "comments": 26, "likes": 0, "favorites": 1, "is_advertisement": false, "section_name": "default", "id": "49314", "is_wide": "1" }
Популярные материалы
Показать еще
{ "is_needs_advanced_access": true }

Популярные комментарии

Дискуссии по теме
доступны только владельцам клубного аккаунта

Купить за 75₽
Авторизоваться

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность писать комментарии и статьи
  • общение с членами клуба
Подробнее

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность читать и писать комментарии
  • общение с членами клуба
  • возможность создавать записи

Сколько это стоит?

Членство в клубе стоит всего 75₽ в месяц. Или даже дешевле при оплате за год.

Что такое клуб?

Клуб ТЖ это сообщество единомышленников. Мы любим читать новости, любим писать статьи, любим общаться друг с другом.

Вступить в клуб

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Вы не против подписаться на важные новости от TJ?

Нет, не против
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfk" } } }, { "id": 6, "disable": true, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byswn", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "cndo", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223677-0", "render_to": "inpage_VI-223677-0-130073047", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=cndo&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudv", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvc" } } } ]