Есть ли программисты в Star Trek?

«Звездный путь» — сериал о далеком будущем и необычайно высокотехнологичном оборудовании — явно не хватает многих программистов.

При такой сложной технологии, где все программисты на космических кораблях отвечают за предотвращение сбоев ИИ на борту таких кораблей, как «Энтерпрайз»?

В частности, мы слышим множество упоминаний о необходимости «программировать» определенные вещи — Пикард встревожен в «Всех хороших вещах», что на прошлом «Энтерпрайзе» еще нет программы «Чай Эрла Грея», и мы видим, что в настоящее время идет множество программ голодека. включено, но все это программирование сделано явно членом экипажа, который просто хочет чашку чая или приятную прогулку по песчаному пляжу?

Вкратце: есть ли в каком-нибудь сериале или фильме «Звездный путь» настоящие преданные компьютерные программисты? Даже один пример человека с такой работой удовлетворил бы.

lcarscc -o Riker1 Riker1.lcars
Можно утверждать, что доктор Циммерман, создатель EMH, является программистом.
Есть ряд эпизодов с участием компьютерных гениев, которые придумали новые компьютеры/программы, вокруг которых вращается сюжет, например, Ричард Дейстром в оригинальном сериале (биография на en.memory-alpha.org/wiki/Richard_Daystrom ) или Нуниен Сунг и Айра Грейвс на TNG (биография на en.memory-alpha.org/wiki/Noonian_Soong и en.memory-alpha.org/wiki/Ira_Graves ). Но я не могу припомнить более "обычных" программистов, отвечающих только за техническое обслуживание и тому подобное, появившихся в сериале.
Не говоря уже о том, что все они, по-видимому, заняты чем-то другим, кроме «просто» программирования, хотя программа ЭМГ приближается к ней (если считать голопрограмму не более чем программой).
@Xantec Zimmerman — исследователь искусственного интеллекта, что в значительной степени требует, чтобы вы также были программистом. Этого ИМО достаточно для ответа.
@Hypnosifl «Обычные» программисты ходят в золотой форме.
Вы не найдете сегодня программистов, работающих на военно-морских кораблях (много), хотя я уверен, что многие моряки способны программировать до такой степени, что это является второстепенным аспектом их работы.
Кроме того, мы когда-нибудь видели фрагменты программного кода на одном из мониторов в «Звездном пути»? Проблеск нескольких операторов if-then или цикла do?
Интересно, пришлось ли Скотти программировать/взламывать, чтобы заставить Macintosh Plus отображать модель из прозрачного алюминия.
@RobertF Как я уже упоминал в комментарии к своему ответу, не совсем так, но да. Это похоже на узлы в графе программирования потока данных
Помните, что мы слышим упоминания о «программировании» от среднего человека и в реальном мире сегодня: вы программируете телевизионные записывающие устройства, микроволновые печи и т. д. Вполне вероятно, что обычное использование «программирования» может эволюционировать в нечто иное, чем разработка алгоритмов. С другой стороны, люди также часто говорят о «подпрограммах» в «Звездном пути»…
Спок программирует свою задницу в паре эпизодов оригинального сериала. К сожалению, его навыки программирования, по-видимому, ограничены нажатием не более 3 кнопок и заменой некоторых карт из слотов (что, в любом случае, было круто для того времени!).
Шеннон Херли упоминается как «программист» в эпизоде ​​«Вояджер» «Оттепель»; en.memory-alpha.org/wiki/Unnamed_Kohl
Есть шанс, что они предсказали грядущие во всем мире изменения в образовании: навыкам программирования учат в школах с раннего возраста, и есть все шансы, что, проще говоря, все знакомы с программированием. Программист EMH, вероятно, добился прорыва со своей программой (или, по крайней мере, с более поздними версиями), но, похоже, каждый также может кодировать.
Компьютер можно запрограммировать на естественном языке , поэтому каждый персонаж в сериале — программист.
@endolith - я думаю, что шоу ясно показывает, что существует огромная разница между реальным программированием и использованием стандартного интерфейса, чтобы сказать компьютеру создать пользовательскую программу.
@Richard: Где это когда-либо показывали?
@endolith - Voyager (Message in a Bottle) показывает разницу между программированием и использованием основного интерфейса. Пэрис думает, что сможет создать новый ЭМГ, просто загрузив все медицинские файлы в голографический персонаж. Массово терпит неудачу.
@Richard: «Вояджер» также показывает, как варп 10 ломается и превращает людей в амфибий. :D
Бьюсь об заклад, Уэсли Крашер был асом программирования среди своих многочисленных других талантов: P
@endolith Чем меньше сказано о Threshhold, тем лучше.
Конечно, у них есть программисты. Однако по своему статусу они называются «Охрана» и участвуют в огромном количестве выездных команд.
@robertf Это все перетаскивание в стиле VB - например, никто не знает, что на самом деле делает сгенерированный код.
Они даже толком не печатают. Я думаю, что их компьютеры стали настолько умными, а их графический интерфейс/голосовое управление настолько хорошими, что набор текста и программисты устарели. В компьютерах, вероятно, есть программы, которые развивают другие программы.

Ответы (13)

Навскидку я могу привести как минимум два примера;

Доктор Льюис Циммерман

Доктор Циммерман отвечает за разработку программного обеспечения для EMH (Экстренная медицинская голограмма). Он работает на станции Юпитер. Его должность прямо указана как « Директор по голографическим изображениям и программированию » в эпизоде ​​​​DS9 « Доктор Башир, я полагаю » .

Доктор Циммерман

Байнарс

В эпизоде ​​TNG « 11001001 » две пары программистов Bynar (с именами 11, 00, 10 и 01) поднимаются на борт «Энтерпрайза», чтобы выполнить обновление операционной системы корабля и систем голодека.

Байнарс

Что касается «обычных» программистов, то в TNG: Home Soil есть косвенная ссылка на корабль с « туалетом для программистов ». Кажется, эта комната связана (или, по крайней мере, рядом) с главным инженерным отделом:

РАЙКЕР: Статус, энсин?

ИНЖЕНЕР: Карантинная печать ослабевает. Каждый раз, когда я пытаюсь перенаправить резервную копию... она идет куда-то еще. (сходит с ума) Кажется, я... это... заперла троих в турболифте и еще двоих в туалете программистов.

Точные примеры программистов с названиями и продуктами, подтверждающими утверждения. Идеальный.
Я бы включил доктора Сунга в этот список; в то время как он добился больших успехов в проектировании своих андроидов, их программы искусственного интеллекта также уникальны в известной вселенной. (Жена Сунга также помогала, по крайней мере , в разработке как Lore, так и Data.)
Акт программирования, кажется, вернулся к своим корням. Слово «программирование» раньше было не чем иным, как расписанием. Теперь люди разговаривают с компьютерами, чтобы интерпретировать действия и связанные с ними расписания. Люди вернулись к использованию чрезвычайно расплывчатого языка, чтобы неточно указать истинные планы машин. Бинар - интересное возможное исключение, хотя они являются скорее расширением своего центрального компьютера, чем отдельными существами.
Являются ли Байнары программистами или больше похожи на сетевых техников и системных администраторов?
@muistooshort Я бы сказал, что это специалисты службы поддержки, отправленные поставщиком для обновления на месте.
Вау, что случилось с Байнарами? Я полагаю, что Федерация извлекла большую пользу из их компьютерных знаний!
Байнары, кажется, не понесли долгосрочных санкций за свое решение похитить Пикарда и предприятие. Я предполагаю, что они дали скидку 10% на следующую услугу.
@Valorum Это обычный полдень вторника для типичного техника полевого цирка.

Там так много неторопливых диалогов о том, как кто-то где-то «написал программу», которая справляется с задачами от банальных до впечатляющих, что почти приходится предполагать, что у каждого есть немного знаний LCARS о «сценарии».

Конечно, вопрос о том, что на самом деле означает «написать» программу в 24 веке, является предметом споров. На написание программ тратится не так много времени, просто… они были написаны.

Насколько нам известно, это просто вопрос: «Компьютер!… новая программа Holodeck; дайте мне приблизительное представление о последнем известном месте, где играл Марк Сэндман из древней земной группы «Морфий». А компьютер учитывает твой плохой английский и компилирует программу. Затем вы поворачиваетесь к своему спутнику, улыбаетесь и говорите: «Итак, я написал эту программу…»

«Тогда ты поворачиваешься к своей паре, улыбаешься и говоришь: «Итак, я написал эту программу…» — перестань красть мои ходы, чувак.
Умение написать сценарий или программу — это не то же самое, что быть программистом. Вопрос в том, есть ли кто-нибудь, чья работа связана с преданным программистом.
Как программиста мысль о том, что это будет считаться «написанием программы», ужасает... но как дизайнера мысль о том, что «написание программы» может быть таким простым, захватывает.
@Zibbobz В будущем каждый сценарист станет «программистом». Это слово стало еще более извращенным, чем слово «хакер».
Из "Вояджера" (программа Доктора полетела к чертям) КИМ -> Я вставлю несколько рекурсивных алгоритмов" (Доктор теперь полностью исправлен)
Я видел Morphine во время его последнего тура Марка Сэндмана, это было довольно роковое шоу. Хотя жалко его.
@Zibbobz Сегодня ничем не отличается от «программирования» видеомагнитофона. (За исключением того, что использование видеомагнитофона, вероятно, сложнее, чем реальное программирование)
@Zibbobz Вроде того, но это также можно рассматривать как естественную эволюцию инструментов программирования. Например, я могу перетаскивать элементы графического интерфейса, скажем, в QtCreator. Много лет назад мне нужно было знать инструменты GUI для конкретных платформ. До этого знание непосредственно рисования на экране. До этого знание макетов и форматов видеопамяти и машинного ассемблера. Инструменты эволюционировали, чтобы повысить производительность за счет использования прошлого опыта и уменьшения необходимости изобретать велосипеды. Я полагаю, что эволюция продолжится в будущем. Конечно, кто-то должен написать эти инструменты!
@phantom42: Человеческая проза настолько пронизана двусмысленностью, что любая программа, «написанная» таким образом, обречена на провал. Настоящая работа, связанная с программированием, заключается не в том, чтобы «заставить компьютер делать то, что вы хотите», а скорее в том, чтобы « ясно представлять себе, чего именно вы хотите »...
Этот ответ поднимает интересный момент: да, «программирование», по-видимому, очень просто, если вы «программируете» что-то, что является просто экземпляром некоторого шаблона . Шаблон может быть историческими записями или чем-то более сложным. Конечно, «новые» элементы могут быть добавлены путем вставки отдельных объектов из других мест. Например, добавив рыцаря в это последнее известное место. Добавить 100 рыцарей? Готово ... если вы не хотите, чтобы они располагались каким-либо определенным образом. Добавить 100 рыцарей, расположенных определенным образом? Тут все начинает усложняться. ...
... Это «программирование» примерно на том же уровне, что вырезание и склеивание частей фотографий вместе — это «рисование».
@ORMapper: Или фотография, если уж на то пошло.
@DevSolar — «Компьютер, дай мне соперника, который сможет перехитрить Дейту».

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

Например, Джорди можно увидеть за отладкой Exocomp в TNG 6x09, The Quality of Life . Технически это имело дело с аппаратным обеспечением, как они имели дело с цепями, но концептуально это одно и то же — и технология в «Звездном пути» имеет тенденцию объединять их.

Для более реального программиста хорошим примером является Гарри Ким . В VOY 5x08, Nothing Human , он создал голографического Крелла Мосета с соответствующим набором навыков, чтобы помочь Доктору с инопланетной формой жизни. Придание голограмме правильной личности в основном не требовало каких-либо специальных навыков, как это часто происходит на голопалубе, но для воспроизведения набора навыков требовалось больше работы. В другом эпизоде ​​(который я сейчас не могу припомнить) он продемонстрировал Пэрис, как сложно создать полезную замену Доктору.

Я бы даже зашел так далеко, что предположил, что вся компьютерная информация и, следовательно, все программы являются аппаратными «цепями». В TNG Evolutions выясняется, что компьютерные ядра сделаны из «кристалла линейной памяти». При таком расположении возможно, что все программирование можно физически рассматривать как пути в кристаллах.
На самом деле я думал об инженерном персонале, и я точно знаю, что О'Брайан создал «программу» для захвата электронной формы жизни из Гамма-квадранта в бесконечном цикле (не могу вспомнить название эпизода). Я искал кого-то, кто специально занимается программированием, а не человека с несколькими шляпами, но это все же хороший ответ.
@Xantec в TNG и DS9 (по крайней мере, на Defiant) они использовали изолинейные чипы , каждый из которых казался отдельным узлом в программировании потока данных , что , по-видимому, само по себе является тем, на чем было основано программирование LCARS.
@Zibbobz Вы думаете об эпизоде ​​Отрекшиеся .
@Zibbobz См. также мой предыдущий комментарий - как я уже сказал в ответе, Star Trek, похоже, часто объединяет аппаратное и программное обеспечение в один мэшап «программирования». Гарри Ким часто казался неуправляемым персонажем, и я думаю, что «программист» — это шляпа, которую он носил к концу сериала, хотя у него были и другие обязанности.
Обратите внимание, что для «программирования» есть важная вневселенская причина, заключающаяся в замене чипов, а не реалистичном просмотре кода: это чертовски интереснее смотреть.
Я думаю, вы могли бы добавить Реджинальда Барклая к Лафоржу и Торресу, особенно учитывая его обширный опыт работы с фотоникой.
Как программист я знаю такое понятие как "аппаратное программирование". Они называются чипами FFPGA: вы пишете высокоуровневый код, который компилятор превращает в физическое расположение транзисторных переключателей на чипе. Итак, в этом случае ваша программа представлена ​​физическими путями в оборудовании.
@JonofAllTrades: Честно говоря, я никогда не считал, что наблюдение за тем, как кто-то обменивает фишки, может считаться «интересным». Более того, я подозреваю, что ответственные лица обычно не имеют ни малейшего представления о том, что такое «программирование» (при современных технологиях), и поэтому предполагают, что это либо какие-то сложные вещи, связанные с пайкой проводов и установкой микросхем в слоты, либо некоторые не менее сложные вещи, основанные на нажатии кнопок на экране или даже на прохождении трехмерных ландшафтов в окнах, которые «могут открывать только программисты». «Языки программирования? Вот так айтишники разговаривают друг с другом, верно?»
Возможно, вы захотите добавить ссылку на способности Торрес в VOY «Дредноут», где мы узнаем, что она перепрограммировала кардассианскую ракету по прозвищу Дредноут ;)

Я удивлен, что никто не упомянул доктора Дайстрема, изобретателя интеллектуального компьютера M5.

введите описание изображения здесь

"Ты великолепен... Я великолепен"

Я подумал о нем, но решил, что Дейстром не в счет, поскольку он не программировал М5, а « разработал метод впечатывания человеческих инграмм в компьютерные схемы ». Его достижения были не в вычислениях (как таковых), а в технике. По той же причине я также исключил Айру Грейвс.
Он также разработал все остальные компьютеры старой серии, в которых не использовались инграммы.
Также Спок говорит что-то вроде «компьютерного эксперта седьмого уровня», так что Спок тоже может соответствовать требованиям.
@Richard: По крайней мере, в настоящее время «метод <выполнения X>» часто используется как менее технический способ обозначения алгоритма. Я не уверен, что его достижения были где-то еще, кроме вычислений.

Как насчет того, чтобы Скотти программировал Macintosh в Star Trek IV? (Его первоначальная попытка заговорить с мышью не увенчалась успехом, но он быстро адаптировался.)

Скотти разговаривает с мышью

А Кирк взломал программу Кобяши Мару.

Кирк уничтожает клингонские корабли из пистолета.

OP преследовал людей, которые работают программистами, а не только людей, которые занимаются программированием.
Я хотел бы возразить, что новые фильмы StarTrek не являются каноническими.
Да, не отвечает на специальную часть, новые фильмы могут быть не каноническими (и они, конечно, не канонические), и многие другие вопросы (не мог ли Скотти просто записать структуру и процесс для прозрачного алюминия на куске бумага?). Поэтому я проголосовал за ответ Циммермана/Байнара. Что касается этого ответа, вы не должны быть правы, чтобы быть интересным.
-1, Скотти, вводящий химическую формулу (хотя и сложную) в макинтош, вряд ли можно назвать программированием.
@IQAndreas Идея о том, что Кирк перепрограммировал Кобаяши Мару, не из новых фильмов «Звездный путь». Это как минимум 1989 год и, возможно, 1982 год, когда вышел «Гнев Хана».

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

Только самое эзотерическое программирование (например, разработка первого ИИ) потребует профессионального программиста. Подавляющее большинство программирования будет обрабатываться массами. Я думаю, что это соответствует мышлению многих футуристов.

Это может соответствовать мышлению многих футуристов, но уж точно не согласуется с мышлением настоящих программистов.
@WouterLievens: Как профессиональный программист, я сомневаюсь, что мы когда-нибудь полностью устареем. И был роман «Звездный путь», где агент проникает в команду «Энтерпрайза» и взламывает себе доступ к компьютеру старшего офицера, проходя через инженерное дело и переписывая некоторые компьютерные процедуры очень низкого уровня. С клавиатурой.
Я бы выразился сильнее: если вы «замените» программиста интеллектуальной компьютерной системой, которая просто «делает то, что ей приказано», у вас все равно будут люди, говорящие системе, что ей нужно делать. Эти люди (по определению) называются программистами . Все, что вы сделали, — это предоставили им язык программирования более высокого уровня, как мы и делали в течение последних пятидесяти лет.

Кирк говорит, что во втором фильме «Звездный путь» — « Гнев Хана »;

Кирк: «Я перепрограммировал симуляцию, чтобы можно было спасти корабль».
Саавик: «Что?»
Дэвид Маркус: «Он жульничал».
Кирк: «Я изменил условия теста. Я получил благодарность за оригинальное мышление. Я не люблю проигрывать».

Да, есть чистые программисты. В эпизоде ​​11001001 Star Trek TNG мы встречаем Байнаров , расу, специализирующуюся на программировании. Их задачей для эпизода было максимально увеличить пространство и эффективность основного компьютера. Для большинства персонажей в сериале программирование рассматривается как навык, которым обладает весь персонал Звездного Флота (особенно инженерный и научный персонал) с разным уровнем способностей.

Например, Спок запрограммировал Кобаяши Мару в перезагрузке.

Несколько других, которые еще не были упомянуты в ответах:

Нуньен Сунг

(Когда я наткнулся на этот вопрос, мне пришлось добавить его!)

Сун

Программист искусственного интеллекта Data, Lore, B4, трех прототипов и тела андроида Джулианы Тайнер.

( Подробнее )

Ира Грейвс

Ира Грейвс

Молекулярный кибернетик

( Подробнее )

Джулиана Тайнер

Джулиана Тайнер

Жена доктора Сунга и со-программист андроидов типа Сун.

( Подробнее )

Эмиль Васловик (Флинт)

введите описание изображения здесь

Создатель Рейны

(неканонический): Компаньон доктора Сунга и доктора Грейвса.

( Подробнее )

Крен Веруда (не канон)

Кардассианский кибернетик, описанный Элиасом Воном:

как ответ Кардассии Сунгу или Ричарду Дейстрему. (ДС9 - роман "Миссия Гамма: Меньшее зло")

( Подробнее )

Отличная работа, @N_Soong: +1. Одна небольшая критика: вы должны были использовать свой аватар для Noonien Soong! :-)

В «Звездном пути: Дискавери» Майклу Бёрнему поручают найти ошибку в каком-то коде.

введите описание изображения здесь введите описание изображения здесь

Это не ее посвященная работа.
@Valorum Возможно, но это показывает, что языки программирования живы и здоровы. Даже если мы утверждаем, что код, возможно, генерируется ИИ, тот факт, что его нужно исправить здесь, предполагает, что он несовершенен и иногда его нужно отлаживать или кодировать вручную. Я думаю, что это довольно хорошее свидетельство того, что программисты существуют (при этом программирование и/или отладка являются функциями «программистов»). Да, это не доказывает, но я думаю, что мы можем в целом принять аргумент, что если функция должна выполняться людьми, вероятно, есть эксперты, которые специализируются на этой функции.
ее преданная работа состоит в том, чтобы делать то, что ей приказывает командир, и достаточно компетентна для отладки кода, что делает ее программистом.
Звездный Флот использует Windows? О, Боже.
@NKCampbell - вчера я починил неисправное окно на работе. Это не делает меня дворником.
@JAB - да, но, по крайней мере, они наконец удаляют из него ошибки ...
Несмотря на то, что это не единственная ее задача, я бы сказал, что это самое близкое, что мы видели, к тому, чтобы кто-то программировал в «Звездном пути», за исключением того, чтобы попросить компьютер сделать что-то в английской фразе или принести компьютер/андроид, который был запрограммирован. вне экрана.

Насколько я знаю, никто не посвятил, но в дополнение к другим упомянутым вещам:

  1. Спок запрограммировал компьютер на игру в шахматы (упомянутый, например, в эпизоде, где кто-то подставляет Кирка и стирает компьютер в процессе, следовательно, шахматная игра внезапно стала намного глупее, чем предыдущая)

  2. Из новеллизации Джеймса Блиша (не знаю, ссылались ли на это в телевизионных эпизодах или нет) была по крайней мере одна сцена, в которой Кирк, Ухура и Спок (если мне не изменяет память) были запечатлены людьми, говорящими по-английски, и поэтому Кирк, Ухура и Спок общались, используя мешанину из различных других разговорных языков, а также кобол или какой-то другой язык программирования. Не уверен, было ли это попыткой щегольнуть или частью оригинального сценария, но можно предположить, что в будущем большинству людей, проходящих обучение в Академии, придется пройти семестр или два по курсу «Информатика 101». для хранения данных)

Я удивлен, что никто не упомянул фантастическую работу лейтенанта Барклая с голодеком. Я слышал, что он очень популярен среди экипажа.

Quark также разрабатывает голопрограммы.
Согласно моему комментарию выше; OP преследовал людей, которые работают программистами , а не только людей, которые занимаются странным программированием (примеров которых много, много).

В одном из официальных романов (в этом?) Сарек преподавал компьютерное программирование. Он даже пошутил: оценивая навигационную программу, упавшую на пол при вводе контрольного вопроса, он пошутил: «Отсюда туда не попасть».

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

Романы были написаны в период с середины 70-х до середины 80-х годов, и в них было больше информации о компьютерах, чем во времена TOS десятью годами ранее.