Domanda:
In che modo "vedere il codice" aiuta Neo?
n611x007
2012-06-30 19:52:39 UTC
view on stackexchange narkive permalink

Alla fine di The Matrix Neo vede finalmente il codice e questo lo rende in grado di trattare con gli agenti facilmente, sempre più velocemente, ecc.

Matrix as it is

Ma perché è quella? In precedenza abbiamo appreso che ci sono troppe informazioni in Matrix perché il computer di bordo possa decodificarle in tempo reale. Così la troupe lo guarda sotto forma di codice.

code terminal

Sembra che legga un film .avi in ​​un editor esadecimale. Il modo in cui dicono la loro mancanza di potere di decodifica suona così, se avessero i computer più veloci probabilmente guarderebbero Matrix decodificato. Ci sono fatti che dimostrano o smentiscono questa ipotesi?

Alla fine in che modo la "visualizzazione codice" aiuta Neo? Significa effettivamente meno / filtrata informazioni o qualcos'altro? Da dove viene la differenza? Se è solo un simbolo / metafora, cosa simboleggia?

Devono utilizzare la grafica di bordo. Dovrebbero davvero investire in una scheda grafica.
La tua metafora da sola (guardando un film da un editor esadecimale) merita tutti i voti che ottiene.
"Neo finalmente vede il codice e questo lo rende in grado di trattare con gli agenti".Non sono assolutamente d'accordo con questo: il codice è solo una metafora visiva che rappresenta che ora vede / capisce Matrix e può quindi controllarlo in modo intuitivo.Non legge manualmente ogni riga e hackera deliberatamente per consentire a se stesso di volare, ecc. ** Il codice che vediamo è il risultato della sua liberazione, non la causa di ciò. **
@Marc.2377 Puoi infatti guardare i film nel testo :) `telnet towel.blinkenlights.nl`
@ivanivan Sì, ora prova a guardare il flusso ASCII telnet [in esadecimale] (https://unix.stackexchange.com/q/81937/154671) - divertiti;)
Dieci risposte:
KutuluMike
2012-06-30 20:52:21 UTC
view on stackexchange narkive permalink

L'immagine del codice, penso, è in gran parte simbolica, ma Neo ha davvero una prospettiva unica su Matrix.

Come Morpheus sottolinea all'inizio, anche sapere che Matrix non è reale non aiuta i redpills a battere i programmi di Matrix, come gli agenti. Gli agenti hanno il vantaggio di essere completamente scollegati dalla pseudo-realtà di Matrix, e quindi non sono affatto vincolati dalle "regole" del mondo. Gli umani, anche se sanno che non è reale, possono solo progredire fino a convincere le proprie menti.

Neo, alla fine del primo film, supera quella barriera , ed è finalmente in grado di cogliere appieno l'illusione di Matrix mentre è collegato. Ciò gli consente di fare cose che nessun essere umano è stato in grado di fare: sconfiggere gli agenti, volare, ecc. Vede il mondo in cui è immerso nello stesso modo in cui un un essere umano disconnesso vede il mondo sui monitor e ha lo stesso controllo sul suo ambiente che hanno le macchine: quello di un'entità esterna che guarda dentro.

Ovviamente, anche la risposta di @ PeterParker ne fa parte. Vedendo il codice Matrix, Neo può capire più facilmente come si sta formando il mondo virtuale e modificarlo. Può vedere e riscrivere , in tempo reale, il flusso di informazioni che rappresenta il mondo virtuale che lo circonda. Penso che l'analogia del debugger sia eccellente.

Ma penso che la scelta di mostrare la stessa visuale dei simboli di caduta come quella sui monitor esterni, abbia lo scopo di mostrare Neo che si libera completamente dai confini di Matrix in un modo che nessun altro umano connesso può .

come fa a interpretare così tante informazioni così velocemente?
Non sono d'accordo sul fatto che gli Agenti non siano "affatto contravventati dalle regole del mondo". Infatti seguono molti dei vincoli: non possono volare, non possono lanciare bombe nucleari dai loro occhi, non possono trasformarsi in draghi, non possono teletrasportarsi a caso durante un combattimento, non possono uccidere istantaneamente i loro nemici, ecc. Ecc. .
@AndresF. come fai a sapere che non possono trasformarsi in draghi? ;)
@naxa Non lo so, stavo solo elencando cose casuali che non vediamo loro fare nei film, ma cosa che farei se avessi un tale potere! : P
La mia impressione è stata sempre che gli agenti fossero vincolati solo dalla loro programmazione. La loro direttiva principale è impedire a qualcuno di rivelare Matrix, in modo che non possano voltarsi e fare cose per metterlo a repentaglio. Ma chiaramente si muovono a una velocità super umana, saltano da un corpo all'altro, ecc., Infrangendo le regole quando non ci sono bluepill da osservare.
@MichaelEdenfield ha ragione.Gli agenti sono solo programmi, programmi programmati per essere migliori degli esseri umani comuni.Solo Neo (e successivamente Smith) possono trascendere il loro stato attuale.Solo loro hanno un potenziale illimitato.
Peter Parker
2012-06-30 20:01:44 UTC
view on stackexchange narkive permalink

È come usare un debugger. Neo non vede solo le cose nella matrice, ma i meccanismi interni, che le fanno funzionare.

Meglio vedere nel suo ultimo combattimento con (ancora) l'agente Smith: lui non ha bisogno di guardarlo, perché vede nel codice quale azione (attacco) il programma (akasmith) esegue. Ecco perché ha bisogno di una sola mano per difendere e può aumentare (cambiando una variabile nella matrice) la sua potenza sui suoi colpi finali.

A proposito: gli operatori possono anche decifrare la matrice, ma non nella stessa profonda comprensione e non possono manipolarla. Neo ora può manipolarlo in tempo reale (o anche più velocemente). Inoltre usa il codice all'interno della matrice diverso dalla rappresentazione 2d delle schermate. Vede attraverso il tessuto della matrice stessa

perché le informazioni [stack] non lo traboccano? il tempo scorre più lentamente per lui adesso?
Mi piace molto l'idea di una visualizzazione debugger, ma il debug generalmente richiede molto più tempo reale rispetto al semplice funzionamento. Il programmatore ha bisogno di tempo per esaminare l'aspetto che lo interessa. Oggigiorno ci vuole già molto tempo per eseguire il debug di un programma, come può Neo essere * più veloce * eseguendo il debug di qualcosa come * Matrix *?
È un'esperienza molto più interattiva. Può agire (ed eseguire il debug) molto più velocemente, perché non è un'interfaccia punta e clicca o tastiera, ma un'interfaccia di pensiero completamente immersiva. Essendo "l'unico", sblocca completamente le sue (un po 'superpoteri) abilità per modificare la matrice in tempo reale (e più velocemente). I normali hacker dotati, come mouse, morpheus o trinity possono semplicemente modificare singoli aspetti e per lo più non in tempo reale, caricando determinati strumenti (ad es. "Armi" o "veicoli")
Thomas Anderson e l'Assembly of the Matrix: l'avventura punta e clicca ora nel colore (verde)!
bitmask
2012-06-30 22:01:28 UTC
view on stackexchange narkive permalink

Matrix, o più precisamente la sua rappresentazione visiva ("il codice verde") è un'allegoria del controllo a cui le persone sono soggette. Se questo controllo ha la sua fonte nelle persone stesse, come suggerisce Matrix: Revolutions o in un governo / società segreta / organizzazione di sfondo simile a Orwell come The Matrix ( film) suggerisce, è irrilevante.

Indipendentemente dal fatto che la tua libertà (mentale) sia fortemente limitata da qualcun altro, o dalla tua incapacità o riluttanza a vivere senza un determinato insieme di regole, se vuoi per perdere queste restrizioni (come fanno tutti i non-bluepills) non solo devi essere consapevole della loro presenza (come lo sono generalmente le redpills), ma comprenderne la natura.

La limitazione più fondamentale di un umano è la loro mortalità. Quando Neo viene colpito dall'agente Smith, si rende conto che può semplicemente rifiutarsi di morire. Ciò che potresti chiamare un'epifania, è ciò che in seguito corrompe lo stesso Smith. Tuttavia, questo fornisce la prova dell'artificialità di tutte le restrizioni che ha accettato di applicare nella sua vita precedente. Questa è la loro natura: sono del tutto arbitrari. Proprio come la loro rappresentazione per il bene del pubblico.

Ecco perché lo aiuta, conclude la sua comprensione della prima e unica lezione che Morpheus gli ha dato; libera la sua mente .

Izkata
2012-07-01 10:20:16 UTC
view on stackexchange narkive permalink

È tutta una questione di tempo di rendering. E Wikipedia fornisce convenientemente un'immagine molto bella:

enter image description here

La vista "codice" che Neo sta vedendo, penso, è la Macchina equivalente alla prima o alla seconda immagine in questa serie. L'aggiunta di texture / ombre / ecc. Nelle immagini inferiori sarebbe ciò che tutti gli altri vedono quando si trovano in Matrix.

Se causa ed effetto si verificassero ai livelli più alti, ci sarebbero strani effetti collaterali. Immagina un pugno mirato al tuo viso. I wireframe sono leggermente più avanti rispetto all'immagine completamente renderizzata, poiché devono essere eseguiti prima. Se la causa-effetto si verificasse a livello di wireframe, sentiresti il ​​pugno prima che l'immagine che si collega al tuo viso sia effettivamente avvenuta.

Per evitare incongruenze come questa, Matrix probabilmente limita causa ed effetto alle immagini completamente renderizzate. Pertanto, essere in grado di vedere la versione wireframe del mondo permetterebbe a Neo di vedere una frazione di secondo nel futuro e reagire di conseguenza.

Questo spiega la visione di Neo di Matrix. Guardare un debugger, come suggerito in un'altra risposta, spiega al meglio la visione di Cypher del codice.

"Se la causa-effetto accadesse a livello di wireframe, sentiresti il ​​pugno prima che l'immagine che si collega al tuo viso accadesse effettivamente" ... in realtà è quello che succede nella vita reale. C'è un ritardo tra il tuo occhio che riceve i fotoni e il cervello che li elabora (meno di 1 ms, credo), ma per gli eventi abbastanza veloci, sono essenzialmente invisibili agli umani.
David Stratton
2012-06-30 22:01:11 UTC
view on stackexchange narkive permalink

Penso che tu stia semplicemente confondendo causa ed effetto.

Vedere il codice non lo aiuta. Non lo rende "The One". Invece, è il risultato del suo essere The One.

Il fatto che possa vederli in codice è un segno che è progredito fino a un certo punto. Dimostra che si è lasciato andare e capisce che non c'è un cucchiaio a un livello fondamentale. fino ad allora era qualcosa che aveva capito concettualmente, ma non aveva compreso appieno.

Nello specifico, non è in grado di sconfiggere l'agente Smith alla fine del primo film perché può vedere il codice. È in grado di sconfiggere l'agente Smith per lo stesso motivo per cui può vedere improvvisamente il codice - perché ha finalmente capito cosa significa essere "l'unico".

Kevin
2012-07-01 01:53:53 UTC
view on stackexchange narkive permalink

Sono un programmatore. Posso usare qualsiasi programma in qualsiasi modo io possa capire ed è programmato per permettermelo. Ma se riesco a vedere il codice, posso trovare funzionalità che non sapevo avesse e potenzialmente bug che mi permettono di fare più di quanto è stato progettato, e se posso cambiarlo, posso fargli fare qualsiasi cosa . Proprio come Neo e il codice Matrix.

vero, ma considera il tempo necessario per gestire il * numero aumentato di dettagli *. è un grande potere essere in grado di comprendere e modificare il codice, ma in definitiva richiede tempo. la domanda è: aiuta se i simboli di debug arrivano direttamente al tuo cervello? o la profilatura mostrerebbe ancora tempo extra speso a trattare i concetti e gli incidenti
Ecco il kernel Linux compilato, capovolgi i bit giusti nel binario per dare priorità ai processi il cui proprietario appartiene al gruppo `human` ma attualmente non sta eseguendo alcun processo avviato da un binario che ha il suo bit suid impostato (" Agenti " ). Oh, mentre lo capisci, ti sto sparando. Divertiti :)
@bitmask: ogni programmatore sa come creare strumenti per capovolgere quei bit al momento giusto automaticamente o semi-automaticamente.
sudo rm -rf modelli / macchine / umanoidi / agenti / AgentSmith.mtx
John Robertson
2012-07-01 11:39:34 UTC
view on stackexchange narkive permalink

Red Pill: Probabilmente perché lo sceneggiatore non ha idea di cosa sia effettivamente il "codice" e non si rende conto che è coinvolto un enorme problema di tempo nell'analisi rispetto alla sua compilazione e esecuzione.

Pillola: Perché Neo può vedere come usare il codice per fare cose non intese dagli autori del codice, molto nello spirito di "The Art of Hacking".
acolyte
2012-07-02 22:24:26 UTC
view on stackexchange narkive permalink

Neo può cambiare le cose a piacimento, ricordi? Come The One, ha la capacità di riscrivere alcune sezioni della matrice, di piegare le regole e, molto spesso, di infrangerle completamente. Non è vincolato dalle normali regole della matrice, quindi i suoi poteri sono limitati solo dalla sua comprensione di come funzionano le cose. Vedere Matrix nel codice base gli permette di sapere esattamente come, perché e in quali condizioni funziona qualcosa. In questo modo è in grado di cambiare le cose con un grado di precisione molto più elevato.

Ad esempio, immagina un'auto. Ogni mattina ci entri, metti la chiave nell'accensione e vai al lavoro. Un giorno, perdi la chiave e devi collegare l'auto per metterti al lavoro. Su un percorso, puoi sbagliare usando solo l'esperienza che hai di mettere la tua chiave e girarla. Tuttavia, se sei un elettricista, con una conoscenza interiore del funzionamento del motore e dei sistemi di cablaggio di un'auto, potresti avviarla in modo molto più efficiente, impiegando solo un minimo di tempo e impegno.

Neo comprende già il codice . Capisce la programmazione. Quindi, essere in grado di leggere il codice di base gli consente di accertare rapidamente esattamente quali modifiche e modifiche devono essere apportate per qualsiasi risultato necessario.

La domanda migliore sarebbe, come esegue tali modifiche?

questa è un'altra domanda. d'altra parte, il mio dovrebbe essere modificato / ridotto al motivo per cui leggere la matrice nel codice è * più veloce * per Neo rispetto all'utilizzo di una normale "visualizzazione completa". Grazie per la risposta! mi piace l'esempio dell'elettricista
user15235
2013-06-15 04:00:36 UTC
view on stackexchange narkive permalink

Questa domanda è chiaramente un grosso problema per la trama dei film Matrix. Il momento culminante del primo film che gli permette in un certo senso di risvegliare gran parte dei suoi poteri latenti che potrà invocare in Matrix. Sono d'accordo che vedere il codice non è ciò che lo rende necessariamente l'unico.

Vede davvero il codice? Non sto parlando di un'allucinazione in-Matrix, cioè ha Neo, ha avuto accesso a una parte della matrice che è incorporata, una specie di funzione di decompilatore che i robot hanno inserito quando hanno costruito la matrice, o è questa una nuova versione della visualizzazione del codice come lo vedrebbe un essere umano, e quindi, completamente nuova!

Nella storia della creazione di Matrix, gli esseri umani hanno originariamente creato robot, quindi hanno in realtà vedrebbe il codice probabilmente ancora tra 1 e 0 (un pensiero divertente). Se vede il codice Matrix come lo immagina in base a come lo ha visto sugli schermi al di fuori di Matrix, e sta solo proiettando quella visione sul mondo virtuale che lo circonda.

Dato che è il la prima persona a visualizzare Matrix come farebbe un robot o un programma che vive nel mondo Matrix, è quindi un elemento sconosciuto ai database della loro conoscenza del comportamento di Matrix da parte degli utenti umani, indipendentemente dalla sua capacità di capire effettivamente ciò che sta vedendo bene lontano, e la loro incapacità di capire le sue azioni sono ciò che gli permette di sconfiggerli facilmente. Infatti la sua prima mossa con questo nuovo potere è stata quella di "corrompere" il codice dell'agente Smith, cosa che poi si è rivelata non essere la cosa migliore da fare !!

Stick
2014-03-31 02:43:42 UTC
view on stackexchange narkive permalink

Onestamente, non credo che questo effetto sia da prendere alla lettera. Il "tema desktop con codice in calo" è a nostro vantaggio, non a suo; è il modo del narratore di mostrare agli spettatori a casa che Neo "capisce".

In effetti, non ci sono molte volte sullo schermo in cui Neo sta necessariamente facendo qualcosa che dipende dalla lettura del codice sorgente ; nota la differenza in Seraph, può vedere gli agenti dietro la spessa porta di metallo della club house segreta della Resistenza in Reloaded , e dice a Morpheus che l'albergo di proprietà del Merovingio è cablato con esplosivi su ogni piano , ma questi sono artefatti della sua vista visiva o della sua consapevolezza alterata come l'Uno ( vede gli esplosivi o li sente ?) Non è del tutto chiaro - ciò che è chiarito è che la sua visione di Matrix è unica.

NON è che Neo abbia deciso di iniziare a vedere Matrix in Lynx, o che ora abbia l'orribile fardello di decifrare l'assemblea in linea durante i combattimenti di kung-fu. Questo è un segnale visivo per il pubblico che la percezione di Neo di Matrix è stata radicalmente modificata.

In realtà sappiamo dal canone di Animatrix e Web Comics che la visualizzazione del codice * è * intesa per essere presa alla lettera. In "World Record" e "Sweating the Small Stuff", i personaggi principali percepiscono il mondo come un codice.
In realtà sappiamo dalla mia risposta che ho detto * sullo schermo * ma apprezzo il voto negativo per non aver fatto riferimento a ogni pezzo di dati supplementari associati alla trilogia di Matrix. Onestamente a un certo punto dovrebbe esserci un qualche riconoscimento del fatto che una risposta dell'UE per una data serie è almeno "cattiva" quanto una che è interamente speculativa; non accade nulla durante The Matrix, The Matrix Reloaded o The Matrix Revolutions che suggeriscano che non sia corretto, e le due opere che hai citato sono supplementari e incredibilmente soggettive (i numeri alla fine del record mondiale non sembrano nemmeno codice Matrix ).
Se hai intenzione di fare una dichiarazione radicale, devi accettare che devi conoscere l'intero canone.
Sciocchezze: non sembra nemmeno esserci una fonte autorevole su come dichiarare le cose 'canone / non canone' riguardo al materiale relativo a Matrix. C'è così tanta divisione nelle varie opere di finzione con le loro UE (Star Wars / Trek, Doctor Who, ecc ... hanno VAST EU che i loro creatori / produttori spesso esitano a riconoscere) che non puoi ragionevolmente aspettarti solo tutti i "film "risposte da considerarsi errate quando non ponderate con opere tangenti. Gli eventi di MxO o il Mega-Smith di Path of Neo non dovrebbero giocare solo nelle risposte della trilogia. È semplicemente pazzesco.
I wachowski hanno dichiarato esplicitamente che Animatrix e i fumetti (pubblicati) sono canonici, così come i giochi. Nel caso di "Goliath" e la fine di MxO è un po 'difficile da digerire dato che prendono la proprietà in direzioni molto diverse ma sono loro le pause.
Onestamente, penso che @Stick abbia ragione.Solo perché i sequel e le propaggini sono "canonici", non significa che riflettano o cambino l'intenzione originale della prima sceneggiatura.Gli scrittori a volte cambieranno l'intenzione di un elemento della trama in un secondo momento.È quindi possibile, e IMO probabile, che il codice fosse solo un'allegoria al momento della stesura della sceneggiatura originale;in seguito, nei sequel e nelle propaggini, avrebbero potuto rivisitare quell'elemento della trama e cambiato il suo significato man mano che le loro intenzioni di trama (d) si evolvevano.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...