Pytanie:
Dlaczego binarny język parowników wilgoci miałby tak bardzo różnić się od binarnego języka innych maszyn lub droidów?
Robert Soupe
2015-08-09 22:09:26 UTC
view on stackexchange narkive permalink

W Gwiezdne wojny: Część IV Nowa nadzieja Owen Lars mówi:

„Naprawdę potrzebuję robota, który rozumie binarny język parowników wilgoci. "

Czy był po prostu zbyt szczegółowy w tym, czego potrzebował? (np. „Potrzebuję młotka do gwoździ 3/4 cala”)

Dlaczego by tak nie było?Obecnie „binarny” język (zestaw instrukcji) chipów komputerowych może się znacznie różnić w zależności od producenta.Oczywiście obecnie prawie całe obecne programowanie odbywa się w jakimś języku wyższego poziomu.Ale jeśli chcesz możliwie najbardziej wydajnego kodu, to czas na język asemblera.
Binarny nie jest językiem;to jest alfabet.Możesz zakodować dowolny język w systemie binarnym, pod warunkiem, że wszyscy zgodzą się, jaka sekwencja cyfr odpowiada jakiej literze
Założyłem, że po prostu nie wiedział, czy jest inaczej (ponieważ prawdopodobnie sam nie może „mówić binarnie”, jeśli potrzebuje na początku robota), ale wiedział, że potrzebuje go do rozmowy z parownikami, więc wartopoproś o to.Jeśli droid, który może rozmawiać z parownikami, może również rozmawiać z milionami innych rzeczy, to tylko bonus.
@JasonBaker Binary * to * język w uniwersum Gwiezdnych Wojen.Jest to język używany przez roboty.
Języki droidów nie są porównywalne z językami programowania.Są porównywalne z interfejsami użytkownika lub protokołami komunikacyjnymi.
[snip] - Weź to na czat, chłopaki.
Z jakiegoś powodu miałem wrażenie (żeby dodać zamieszanie), że „binarny” w „binarnym podnośniku obciążenia” odnosi się do faktu, że droid był dwunożny i / lub miał dwie ręce do podnoszenia, ale nie odnosił siędo języka, którym się posługiwał.
@Scott Jest to całkowicie prawdopodobne, chociaż mogłoby się temu zaprzeczyć w kosmicznym wszechświecie J. J. Abramsa.
Siedem odpowiedzi:
Bamboo
2015-08-10 01:10:15 UTC
view on stackexchange narkive permalink

Binarny język parowników różni się od Binary, czyli języka droidów

Binarny to specyficzny język, czasami nazywany droidspeak,

Droidy astromechaniczne, takie jak R2-D2, komunikują się za pomocą języka dźwięków i gwizdów o dużej ilości informacji, zwanego binarnym.

To jest nie „binarny”, jak go używamy (mając do czynienia z cyframi 0 i 1). Chociaż język był wspólny dla wszystkich droidów astromechanicznych, najwyraźniej nie był znormalizowany we wszystkich innych droidach, ponieważ wiemy, że binarne dźwigi ładujące wymagały programowania:

„Parowniki! Proszę pana, moją pierwszą pracą było programowanie binarnych podnośników ładunkowych - bardzo podobnych do waszych parowników pod wieloma względami”. ―C-3PO

Wygląda na to, że parowniki Larsa nie są w stanie komunikować się w standardowym języku binarnym droidów i używają wyspecjalizowanego „binarnego języka parowników”. Możliwe jest również, że nowsze maszyny przyjęły język binarny, ale są to po prostu ocalone lub bardzo stare modele, które nie mają takiej możliwości i wymagają specjalistycznego tłumaczenia.

Ciekawa odpowiedź.Dodam to tylko dla „zabawy”, ale nawet jeśli mówiliśmy tylko o jedynkach i zerach (binarne), istnieje wiele sposobów interpretacji tego na wyższym poziomie (języki programowania).Zawsze zakładałem, że to tak, jakby powiedzieć, że parowniki używają Pythona, a większość droidów używa C #, a on chciał mieć droida „Python”.Ale to jest o wiele bardziej interesujące.
To trochę tak, jakby FTP i HTTP były „binarne” (przesyłają jedynki i zera), ale nie są ze sobą kompatybilne.Mają różne podstawowe protokoły.Gdyby to były żywe stworzenia, nazwalibyśmy to „językiem”.
W terminologii protokołu RL poszczególne protokoły można sklasyfikować jako binarne lub tekstowe ... FTP i HTTP to przykłady protokołów tekstowych, ponieważ wszystkie pakiety danych wysyłane przez sieć są w postaci czytelnej dla człowieka (np.: `GET / HTTP / 1.1`) gdzie jako DNS i SNMP są protokołami binarnymi, ponieważ ich pakiety są spakowaną formą symboliczną.SNMP jest dobrym przykładem, ponieważ używa ASN.1, który można zakodować jako format tekstowy lub binarny.https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One#Example ... Zakładam, że język binarny SW jest podobny do ASN.1
@DangerZone Mówią o programowaniu maszyn, co sprowadza się do surowego kodu maszynowego w ich wszechświecie.Więc dla mnie bardziej przypomina różnicę między x86 vs ARM vs AVR vs 68k vs Sparc vs MIPS ... Jednak w naszym wszechświecie ujawnienie interfejsu programistycznego, takiego jak w świecie SW, byłoby uważane za krytyczny błąd bezpieczeństwa.Z drugiej strony, nasze przeglądarki narażają się na obsługę javascript, więc kim jestem, żeby narzekać.
Specjalistyczny interfejs API.Parowniki prawdopodobnie nie mają wiele do powiedzenia, więc zapewnienie im pełnego zakresu normalnych możliwości komunikacyjnych droidów byłoby jak zapewnienie tosterowi w pełni funkcjonalnego systemu operacyjnego.Nie ma sensu.Specjalistyczna aplikacja idzie w parze ze specjalistycznym językiem (programowania).
Philipp
2015-08-09 23:17:53 UTC
view on stackexchange narkive permalink

W naszym świecie istnieje wiele, wiele języków programowania. Nie każdy system komputerowy można zaprogramować w każdym języku. Wiele z nich można zaprogramować tylko w jednym, wyspecjalizowanym języku.

Wygląda na to, że uniwersum Gwiezdnych Wojen również nie znalazło rozwiązania tego problemu ze współdziałaniem. Najwyraźniej odparowywacze wilgoci są zaprogramowane w kodzie binarnym, który nie jest dokładnie odpowiednikiem Javy w Star Wars, ale raczej czymś unikalnym i zastrzeżonym.

Binarny nie jest kodem ani językiem programowania i nie jest powiązany z ciągami zer i jedynek, o których zwykle myślimy.Jest to rzeczywisty język, nazwany binarnie, używany przez droidy we wszechświecie Gwiezdnych Wojen.(Odgłosy wydawane przez Artoo są binarne.) Tak więc wydaje się, że nie każdy droid we wszechświecie Gwiezdnych Wojen mówi tą samą wersją binarnego, ale może twoja odpowiedź mogłaby wyjaśnić, że jest to rzeczywisty język i nie ma z nim nic wspólnegoprogramowanie.
To brzmi jak kolejne absurdalne uzasadnienie po usprawiedliwieniu, jak sprawa z parsekami.
@Gaius Co po uzasadnieniu?Ta linia nie została poddana szczegółowej analizie.Słyszymy, jak droidy mówią do siebie słyszalnym językiem ... tak się składa, że nazywa się to binarnym.Język, którym mówi większość gatunków humanoidalnych, nazywa się „Podstawowy”.Wygląda na to, że wszechświat Gwiezdnych Wojen nie był świetny w nazywaniu języków.
@Rori „Po usprawiedliwieniu” tutaj niefilmowe źródła przypisują dialogowi filmowemu znaczenie, które nie jest widoczne w filmie.[Strona wiki Star Wars w Binary] (http://starwars.wikia.com/wiki/Binary) cytuje tylko książkę wydaną ponad dwadzieścia lat po ANH.Ta odpowiedź nie wymaga cytatów spoza filmu - ta odpowiedź jest oczywista z samego dialogu, definicji słowa „binarnego” w odniesieniu do komputerów i sposobu działania komputerów binarnych.
@recognizer Ach, ciekawe.Myślę, że wyjaśnienie, że język binarny jest językiem używanym przez roboty, ma większy sens w przypadku dialogu.Lars mówi, że „* rozumie * język binarny”, nie „może programować w języku binarnym”.Pasuje to do innych posiadanych przez nas informacji: słyszymy wszelkiego rodzaju droidy komunikujące się w języku, w którym słyszymy Artoo mówiącego w filmach.Organiczne mają Galactic Basic jako język prawie uniwersalny, więc nie jest szalone, że droidy miały binarny jako język prawie uniwersalny.Ponadto łącze [canon] (http://starwars.wikia.com/wiki/Binary/Canon) jest lepsze.
Jason Baker
2015-08-10 01:36:53 UTC
view on stackexchange narkive permalink

Ta scena jest nieco dłuższa w powieści:

„Potrzebuję” [Owen Lars] wtrącił się, demonstrując władcze lekceważenie niewyliczonych jeszcze drugorzędnych funkcji Threepio, „droida który wie coś o binarnym języku niezależnie programowalnych parowników wilgoci. "

" Parowniki! Oboje mamy szczęście, "sprzeciwił się Threepio. „Moim pierwszym zadaniem po podstawowym 1 było programowanie binarnych podnośników ładunku. Bardzo podobne w konstrukcji i funkcji pamięci do parowników.

Gwiezdne wojny Rozdział 3

Chociaż Threepio targuje się o swoje życie, co oznacza, że ​​bierzemy wszystko, co mówi z przymrużeniem oka, jego specyficzne odniesienie do funkcji pamięci sugeruje, że parowniki wilgoci i podnośniki ładunku akceptują inne instrukcje niż inne rodzaje droidów.


1 Czy to byłoby jego drugie zadanie?

+1.Nagle mam ochotę zacząć używać „pierwszego ponadpodstawowego” zamiast drugiego w codziennej rozmowie.
Ryzykując, że przegapię żart, myślę, że „podstawowa” oznacza tutaj coś w rodzaju edukacji podstawowej.
Zgoda;zwróć uwagę na poprzednią linię o funkcjach drugorzędnych.Myślę, że odnosi się do pierwszej pracy, do której nie został specjalnie zaprojektowany.
Odpowiedź na nowelizację, której nie napisał Richard?Jak zabawnie!
@WadCheber W rzeczywistości wydaje się, że na tej stronie jest kilka osób, które mają tę książkę.Całkiem zbieg okoliczności, co?
Engineer
2015-08-10 04:13:29 UTC
view on stackexchange narkive permalink

Wyobraziłem sobie to jako swego rodzaju API, jakby dodało funkcje do dokładniejszego dostrojenia kalibracji. Na przykład język binarny większości droidów zawierałby „mokry”, ale parownik wilgoci musiałby być znacznie bardziej precyzyjny, i może używać specjalnego nazewnictwa, jeśli na przykład śledzone są inne gazy itp.

Właśnie zdałem sobie sprawę, że spędziłem 15 minut na wymyślaniu unikalnego, wiarygodnego wyjaśnienia dla postaci w filmie, która wypowiedziałaby linijkę do urządzenia, które nigdy nie istniało, o zmyślonym języku, do którego inna wymyślona istota mogłaby mieć powód.powiedz odpowiedź, której udzielił, i dlaczego znajomość wymyślonego języka innego urządzenia miałaby w ten sposób pomóc.
Dobrze spędzony czas :-)
Nadal bardziej przydatny niż czas spędzony jako apologeta Donalda Trumpa.
To czas, który mógłbyś spędzić ostrożnie wypełniając siatkę liczb 9 × 9.
Dziękujemy wszystkim za pozytywne głosy!Prawie nie spodziewałem się odpowiedzi, którą otrzymałem, i jestem łaskotany, że wszyscy uważają mój post za zabawny.Czuję się jak kot, który dowiaduje się, że to internetowy mem.:))
AJFaraday
2015-08-10 15:41:55 UTC
view on stackexchange narkive permalink

Obecnie na Ziemi istnieje ogromna liczba standardów kodowania binarnego.

  • W oparciu o grupy 6, 8, 16, 32 lub 64 bitowe
  • Kodowania dla określonych zestawów znaków (dla różnych języków) istnieją kodowania, które zawierają proste
  • odchudzone dane (takie jak odczyt ze skali) do bardziej złożonych kodowań wideo, zdjęć i audio.
  • Różni producenci (na przykład Microsoft Office ciągle zmienia kodowanie plików, aby uniknąć odczytywania ich plików przez oprogramowanie innych producentów).

Jeśli w świecie rzeczywistym , nie możemy wymyślić jednego standardu dla wszystkiego. W jaki sposób galaktyka wielu światów, ogromna liczba gatunków, z których każdy prawdopodobnie ma odrębne wzorce myślowe, z wieloma językami i producentami, wymyśliłaby jedno standardowe kodowanie binarne?

34-bitowe kodowanie?Czy to literówka dla „32”?
@DougWarren Tak, to było.Poprawione teraz.(Chociaż 34 bity są możliwe. Nie ma szczególnego powodu, dla którego nie może się to zdarzyć).
@AJFaraday - Rzeczywiście.36-bitowe słowa były kiedyś [powszechne] (https://en.wikipedia.org/wiki/36-bit)
Jeśli chodzi o Microsoft Office, Office Open XML był otwartym standardem przez prawie dekadę i jest domyślnym celem dla Office> = 12.
jrrk
2015-08-10 18:07:11 UTC
view on stackexchange narkive permalink

Język binarny i język maszynowy są synonimami. Różne maszyny wymagają różnych języków. Na najniższym poziomie jest to arbitralna decyzja dotycząca łączenia grup cyfr binarnych w instrukcje. Na wyższym poziomie byłoby to, jakie urządzenia peryferyjne są podłączone i jakiego rodzaju interfejs jest potrzebny, aby z nimi rozmawiać. Jeśli chcesz myśleć o binarnym jako o prawdziwym języku, istnieje wiele podobieństw z językami ludzkimi, na przykład dzielenie słów na fonemy, ile symboli znajduje się w alfabecie, jaka jest gramatyka i tak dalej.

Jeśli chodzi o powody, dla których parowniki wilgoci powinny wymagać niestandardowego języka, może być wiele powodów, optymalizacji w celu maksymalizacji kompatybilności z technologią paneli słonecznych, maksymalizacji żywotności baterii, zapewnienia niezawodnej pracy bez nadzoru przez długi czas itp.

DaaaahWhoosh
2015-08-10 18:33:39 UTC
view on stackexchange narkive permalink

Możliwe, że Owen po prostu pracował nad listą talentów C-3PO. 3PO wyjaśniał, w jaki sposób potrafi mówić w wielu różnych językach; to mało przydatne dla Owena. Jedyną umiejętnością, którą musi znać droid, jest ta, która czyni go dobrym hodowcą wilgoci. I to właśnie mówi 3PO: możesz być najlepszym droidem do rozmów z organicznymi, ale jeśli nie możesz zmusić moich maszyn do pracy, nie przydasz mi się. Odniesienie do języka binarnego jest po prostu używane jako odcięcie od umiejętności językowych 3PO i pożądanej umiejętności obsługi parowników wilgoci.

Warto również wspomnieć, że droidy nie zawsze będą naturalnie dobre w rozmowie z innymi maszynami, tak jak ludzie nie są zbyt dobrzy w rozmowie z małpami.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...