Правда про мозок Бендера

Правда про мозок Бендера

Девід Коен, виконавчий продюсер і головний сценарист "Футурами" ", розповів, як процесор MOS Technology 6502 опинився в голові робота


Це переклад частини статті IEEE Spectrum's Special Report: 25 Microchips That Shook the World.

14 листопада 1999 року епізод «» Футурами «», анімаційного науково-фантастичного серіалу від творця «» Сімпоснов «» Метта Гронінга, ошелешив гіків видовищем технологічного характеру, абсолютно безпрецедентним у галузі розваг у минулому. У цьому епізоді, «Фрай і фабрика Слерма», професор Фарнсворт направляє Ф-промінь на голову шаленого робота Бендера, і ми бачимо маленький прямокутник, який очевидно є мікросхемою, з написом «» 6502 «».

6502 був улюбленим (принаймні, гіками) 8-бітним мікропроцесором, створеним компанією MOS Technology в 1975 році. Саме цей чіп Стів Возняк, гік, взутий в сандалії і з неохайною бородою, використовував для побудови Apple II в 1977 році, «» машини, яка змінила все «», як її назвав журнал PC World. Він також був використаний в Commodore PET, BBC Micro, та інших систем, що почали революцію персональних комп'ютерів.

Поява цього чіпа в "Футурамі" "розбурхала нердосферу, викликавши шквал коментарів на онлайнових форумах (нердовських еквівалентах розмов на коктейльних вечірках). Також є згадка у Вікіпедії, у статті по 6502. У нас в IEEE Spectrum з'явилося кілька запитань, які раніше не з'являлися на тлі всіх шумів. По-перше, чому 6502? По-друге, чи можливо, що Mom's Friendly Robot Co., якось отримала проект від волосатого хіпана, який жив на півночі Каліфорнії наприкінці 20-го століття?

Щоб дізнатися правду, наш редактор Еріко Гуіззо (Erico Guizzo) проник в таємницю мозку Бендера. Девід Коен, виконавчий продюсер і головний сценарист "Футурами" ", як з'ясовується, теж неабиякий гік.

Ось відповідь Коена:

Я провів неабияку частку часу в старших класах школи, програмуючи Apple II Plus на асемблері 6502, і прекрасно пам'ятаю всі довгі вечори наодинці з цим чіпом. Моє найвище досягнення в області 6502 було відеогрою, яку я назвав Zoid, в яку грав я і мій батько, і ніхто більше. Zoid мав оцифровану промову (я вимовляв слово "Zoid" ", уповільнене, щоб здаватися потужнішим), що було рідкістю в той час. Цифрове аудіо цього єдиного слова займало багато пам'яті, більше, ніж вся інша програма. Я пробував продати гру компанії Broderbund Software, але я зрозумів, що у них для мене погані новини, коли я отримав лист, в якому моє ім'я було написано з помилкою.

З точки зору програмування, більш вражаючим досягненням було створення справжньої працюючої мови FLEET для Apple II Plus, який я розробив з двома шкільними друзями, Девідом Борденом і Девідом Шимоновичем. Ми називали себе "Володарі Глюків" ". Мова була призначена для полегшення написання шкільних графічних програм (так, відеоігор) для комп'ютерів Apple. Жоден з нас не знав нічого про компілятори, і без будь-яких пізнань у цьому предметі, і працюючи виключно на асемблері 6502, ми якимось чином написали працюючий компілятор. Що ще більш вражало, там практично не було коментарів, просто сторінка за сторінкою асемблерного коду.

Компілятор був дуже хороший: швидка, як блискавка, мова була проста для вивчення і програмування, і скомпільовані програми були порівняні за швидкістю з тим, що ми писали на чистому асемблері. Я думаю, це був би дуже корисний продукт. Однак час грав проти нас: компілятор був закінчений в 1984 році, коли Apple II був відданий забуттю, і ми вступили в коледж. Таким чином, наш приголомшливий компілятор так ніколи і не був використаний в практичних цілях.

У ретроспективі, я б сказав, що обмеження процесора 6502 підштовхували нас, проти нашої волі, до того, щоб проявляти кмітливість і вивчати його роботу на більш глибокому рівні. Наприклад, нам потрібно було написати ефективну підпрограму множення і ділення 16-бітових чисел, використовуючи тільки 8-бітові операції додавання, віднімання і зсуву. Інший приклад: можливо (фактично, тривіально), намалювати пікселі від точки (A, B) до точки (C, D) без використання операцій ділення або обчислення коефіцієнта нахилу. Але це вимагає кмітливості. Отже, я думаю, програмування 6502, в ті дні, коли пам'ять була дуже обмеженою, було дуже корисним для розвитку креативності та ефективності.

Перемістившись у майбутнє на 15 років, я працював над раннім епізодом "Футурами" ". Бендера просвітили рентгеном (точніше, Ф-променями), і ми побачили, на чому працює його могутній мозок. Природно, на 6502.

Блискучий зад Бендера володіє набагато більшими обчислювальними ресурсами

Хоч я і відповідальний за появу 6502 в "Футурамі" ", я не найдосвідченіший комп'ютерний інженер в команді сценаристів" "Футурами" ". У мене ступінь магістра computer science університету Каліфорнії, в Берклі. Однак, сценарист Кен Келлер (Ken Keeler) має Ph.D. з прикладної математики з Гарварду і магістерський ступінь electrical engineering, і, на повному сережці, Кен читає кожен номер «IEEE Spectrum» і іноді заглядає в «Transactions on Inorfmation Theory».

Немає сумніву, що голова Возняка дожила в банку до 3000 року, і, можливо, як і раніше носить сандалі. І можливо, вона надала проект Бендера компанії Mom's Friendly Robot Co. в обмін на корм для риб.

Термінатор теж працює на 6502

COM_SPPAGEBUILDER_NO_ITEMS_FOUND