Почему бинарный язык испарителей влаги так сильно отличается от бинарного языка других машин или дроидов?

В «Звездных войнах: Эпизод IV: Новая надежда» Оуэн Ларс говорит:

«Что мне действительно нужно, так это дроид, который понимает двоичный язык испарителей влаги».

Был ли он просто слишком конкретен в том, что ему нужно? (например, «Мне нужен молоток для 3/4-дюймовых гвоздей»)

Почему бы и нет? «Двоичный» язык (набор инструкций) компьютерных микросхем сегодня может сильно различаться от производителя к производителю. Конечно, сегодня почти все текущее программирование выполняется на каком-то языке более высокого уровня. Но если вам нужен максимально эффективный код, то пришло время языка ассемблера.
Двоичный код — это не язык; это алфавит. Вы могли бы закодировать любой язык в двоичном формате, если бы вы могли заставить всех договориться о том, какая последовательность цифр соответствует какой букве.
Я предположил, что он просто не знал, было ли это по-другому (поскольку он, вероятно, не может сам «говорить на двоичном языке», если ему нужен дроид для начала), но он знал, что он нужен ему для общения с испарителями, поэтому имеет смысл попроси об этом. Если дроид, который может разговаривать с испарителями, может также разговаривать с миллионом других вещей, это просто бонус.
@JasonBaker Binary это язык во вселенной «Звездных войн». Это язык, который используют дроиды.
Языки дроидов несопоставимы с языками программирования. Они сопоставимы с пользовательскими интерфейсами или коммуникационными протоколами.
[snip] - Возьмите это в чат, ребята.
По какой-то причине у меня сложилось впечатление (просто чтобы добавить путаницы), что «бинарный» в «бинарном грузоподъемнике» относится к тому факту, что дроид был двуногим и/или имел две руки для подъема, но не имел в виду к тому языку, на котором он говорил.
@Scott Это вполне правдоподобно, хотя это может быть опровергнуто в косой вселенной Джей Джей Абрамса.

Ответы (7)

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

Двоичный язык — это особый язык, который иногда называют языком дроидов .

Дроиды-астромеханики, такие как R2-D2, общаются с помощью насыщенного информацией языка гудков и свистков, известного как бинарный.

Это не "бинарный" код, как мы его используем (имеющий отношение к цифрам 0 и 1). Хотя язык был общим для всех астромеханических дроидов , он, по-видимому, не был стандартизирован для всех других дроидов, поскольку мы знаем, что бинарные грузоподъемники требуют программирования:

«Испарители! Сэр, моей первой работой было программирование бинарных грузоподъемников — во многом очень похожих на ваши испарители». ―C-3PO

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

Интересный ответ. Я просто добавлю это для «забавы», но даже если бы мы говорили только об 1 и 0 (двоичные), есть несколько способов интерпретировать это на более высоком уровне (языки программирования). Я всегда предполагал, что это все равно, что сказать, что испарители используют Python, а большинство дроидов используют C#, а он хотел дроида «Python». Но это гораздо интереснее.
Это вроде как FTP и HTTP "бинарны" (передают единицы и нули), но не совместимы друг с другом. У них разные базовые протоколы. Если бы это были живые существа, мы бы назвали это «языком».
В терминах протокола RL отдельные протоколы могут быть классифицированы как двоичные или текстовые... FTP и HTTP являются примерами текстового протокола, поскольку все пакеты данных, отправляемые по сети, представляют собой удобочитаемый текст (например: GET / HTTP/1.1), тогда как DNS и SNMP бинарный протокол, потому что их пакеты представляют собой упакованную символическую форму. SNMP — хороший пример, поскольку он использует ASN.1, который может быть закодирован как текстовый или двоичный формат. en.wikipedia.org/wiki/Abstract_Syntax_Notation_One#Example ... Я предполагаю, что двоичный язык SW подобен ASN.1
@DangerZone Они говорят о программировании машин в том, что составляет необработанный машинный код в их вселенной. Так что для меня это больше похоже на разницу между x86, ARM, AVR, 68k, Sparc и MIPS... Тем не менее, в нашей вселенной раскрытие интерфейса программирования, как во вселенной SW, будет считаться критической ошибкой безопасности. Опять же, наши браузеры подвергают себя воздействию javascript, так что кто я такой, чтобы жаловаться.
Специализированный API. Вапораторам, вероятно, не о чем говорить, поэтому дать им полный набор обычных коммуникационных возможностей дроидов было бы все равно, что дать вашему тостеру полнофункциональную операционную систему. Не имеет смысла. Специализированное приложение идет рука об руку со специализированным языком (программирования).

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

Похоже, что вселенная «Звездных войн» также не нашла решения этой проблемы совместимости. Судя по всему, испарители запрограммированы в двоичном коде, который не является эквивалентом Java из «Звездных войн», а скорее чем-то уникальным и запатентованным.

Двоичный код — это не код или язык программирования, и он не связан со строками из 0 и 1, о которых мы обычно думаем. Это реальный язык, называемый бинарным, на котором говорят дроиды во вселенной «Звездных войн». (Шумы, издаваемые Арту, являются бинарными.) Итак, кажется, что не все дроиды во вселенной «Звездных войн» говорят на одной и той же версии двоичного языка, но, возможно, ваш ответ мог бы прояснить, что это настоящий язык и не имеет ничего общего с программирование.
Звучит как еще одно нелепое пост-обоснование, вроде парсеков.
@Gaius Пост-оправдание чего? Эта линия не получила особого внимания. Мы слышим, как дроиды разговаривают друг с другом на слышимом языке... он называется бинарным. Язык, на котором говорит большинство гуманоидных видов, называется «основной». Кажется, вселенная «Звездных войн» не была хороша в названиях языков.
@Rori «Пост-оправдание» здесь - это источники, не относящиеся к фильму, приписывающие диалогам в фильмах значение, которое не очевидно в фильме. На вики-странице «Звездных войн» на Binary цитируется только книга, выпущенная более чем через двадцать лет после ANH. Этот ответ не требует цитирования вне фильма - этот ответ очевиден из самого диалога, определения «двоичного» применительно к компьютерам и того, как работают двоичные компьютеры.
@recognizer Ах, интересно. Я думаю, что объяснение, что двоичный язык — это язык, на котором говорят дроиды, имеет больше смысла в диалогах. Ларс говорит, что « понимает двоичный язык», а не «может программировать на двоичном языке». Это согласуется с другой имеющейся у нас информацией: мы слышим, как дроиды всех видов общаются на том же языке, на котором говорит Арту в фильмах. У органиков галактический базовый почти универсальный язык, так что не удивительно, что у дроидов двоичный язык почти универсальный. Кроме того, ссылка на канон лучше.

Эта сцена немного длиннее в новеллизации:

«Мне нужен, — вмешался [Оуэн Ларс], демонстрируя властное пренебрежение к еще не перечисленным второстепенным функциям Трипио, — «дроид, знающий кое-что о двоичном языке независимо программируемых испарителей влаги».

— Испарители! Нам обоим повезло, — возразил Трипио. «Мое первое посленачальное задание 1 было в программировании бинарных грузоподъемных устройств. По конструкции и функциям памяти они очень похожи на ваши испарители.

Звездные войны Глава 3

Хотя Трипио торгуется за свою жизнь, а это означает, что мы должны воспринимать все, что он говорит, с недоверием, его конкретное упоминание о функции памяти предполагает, что испарители влаги и грузоподъемные устройства принимают другие инструкции, чем другие виды дроидов.


1 Будет ли это его вторым заданием?

+1. У меня внезапно возникает желание начать использовать «первый пост-первичный» вместо второго в повседневном разговоре.
Рискуя упустить шутку, я предполагаю, что «начальное» здесь означало что-то вроде начального образования.
Согласовано; обратите внимание на предыдущую строку о вторичных функциях. Я думаю, он имеет в виду первую работу, для которой он не был специально предназначен.
Ответ новеллизации, написанный не Ричардом? Как забавно!
@WadCheber На самом деле на этом сайте есть несколько человек, у которых есть книга. Какое совпадение, а?

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

Я только что осознал, что потратил 15 минут на обдумывание уникального правдоподобного объяснения того, что персонаж фильма сказал фразу устройству, которого никогда не существовало, о выдуманном языке, который у другого вымышленного существа мог быть причиной. скажите ответ, который он дал, и почему знание выдуманного языка другого выдуманного устройства поможет ему тем самым.
Время потрачено не зря :-)
Все же полезнее, чем время, проведенное в качестве апологета Дональда Трампа.
Это время вы могли бы потратить на тщательное заполнение сетки чисел 9×9.
Спасибо всем за их голоса! Я едва ли ожидал такой реакции, и мне приятно, что все находят мой пост забавным. Я чувствую себя как кошка, узнавшая, что это интернет-мем. :))

На планете Земля сегодня существует огромное количество стандартов двоичного кодирования.

  • На основе 6, 8, 16, 32 или 64-битных группировок
  • Кодировки для определенных наборов символов (для разных языков), есть кодировки, которые несут простые
  • скудные данные (такие как показания весов) в более сложные кодировки видео, фото и аудио.
  • Различные производители (например, Microsoft Office постоянно меняет кодировку файлов, чтобы их файлы не читались программным обеспечением других производителей).

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

34-битная кодировка? Это опечатка в "32"?
@DougWarren Да, это было. Исправлено сейчас. (Хотя 34-битная версия возможна. Нет особых причин, по которой этого не может быть).
@AJFaraday - Действительно. 36-битные слова когда-то были обычным явлением
Что касается Microsoft Office, Office Open XML был открытым стандартом почти десятилетие и является целью по умолчанию для Office >=12.

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

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

Возможно, Оуэн просто отрабатывал список талантов C-3PO. 3PO объяснял, как он может говорить на самых разных языках; это мало полезно для Оуэна. Единственный навык, который ему нужно знать от дроида, — это тот, который делает их хорошим фермером. И вот что он говорит 3PO: вы можете быть лучшим дроидом для общения с органикой, но если вы не можете заставить мои машины работать, вы мне бесполезны. Ссылка на двоичный язык просто используется как переход от языковых навыков 3PO и желаемых навыков работы с испарителями влаги.

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