Come il Cubo di Rubik ha ottenuto Siri e Viv Creator Adam Cheyer nella programmazione

risolvo il cubo di rubik

risolvo il cubo di rubik
Anonim

Il sito web personale di Adam Cheyer sembra una pagina strappata da Internet Archive Wayback Machine. Un modello di puzzle sfuma in una fotografia di Cheyer accanto a una frase di quattro frasi che include la frase: "I computer sono scomodi da usare, non adatti al modo in cui la gente pensa".

Il sito Web di Cheyer è più di una semplice reliquia a metà degli anni 2000. È il primo sito web di un uomo dietro a Siri e Viv, che mira ad essere la forma più avanzata di A.I. basata sulla lingua. quando debutterà più avanti quest'anno. Nonostante la sua apparizione, il sito Web di Cheyer è ancora aggiornato con le ultime notizie sui suoi arrangiamenti e i suoi prodotti. Ma guarda anche al passato alle prime incursioni di Cheyer nella programmazione. Per Cheyer, tutto è iniziato con un Cubo di Rubik.

"Un cubo di Rubik mi ha fatto entrare nei computer", dice Cheyer Inverso via email, "con il primo programma completo che abbia mai scritto (nel linguaggio di programmazione di base: if-then, goto, print) è un risolutore di Cubo di Rubik."

I programmatori cresciuti prima dell'ubiquità dei computer e di Internet non avevano il lusso di linguaggi di programmazione e piattaforme di apprendimento user-friendly. Stavano programmando prima che la programmazione fosse la cosa giusta da fare, ed essere in testa alla curva significava entrare lateralmente nel mondo binario degli 1 e degli 0. Cheyer e altri early adopter stavano facendo la stessa cosa dei programmatori di oggi, però: risolvere un problema.

"Ho sempre trovato difficile seguire i libri sui cubi di Rubik, in particolare a causa della notazione usata per trasmettere svolte o mosse sul cubo", afferma Cheyer. "Una sequenza tipica sarebbe come questa: R2 L 'U D2 ecc. - difficile da analizzare. Uno dei miei contributi all'epoca era una notazione più grafica che mostrava le immagini in modo abbastanza conciso."

Nel 1981, Cheyer riuscì a decodificare un cubo di Rubik in una media di 26 secondi. Oggi le mosse che ha usato sono datate e le soluzioni più veloci sono più diffuse; l'attuale record mondiale di Rubik's Cube, un pelo sotto i cinque secondi, è stato fissato l'anno scorso. Questo però non smorza l'impatto della creazione della notazione grafica su Cheyer.

"Dato che ero orgoglioso di questa idea, l'ho lasciato sul mio sito web nella speranza che qualche altro aspirante cubista potesse trovare la notazione utile, se non la sequenza effettiva delle mosse stesse", dice Cheyer.

I cubi di Rubik non sono più quello di una volta. Certo, i giocattoli saltano fuori di tanto in tanto come sostituto del genio. Prendi il personaggio di Will Smith in La ricerca della felicità come esempio. (Anche se quel riferimento ha 10 anni ora.)

Non puoi contare sul sistema scolastico pubblico per ispirare le masse giovanili a imparare a programmare. Difficilmente puoi contare sul sistema scolastico pubblico per ispirare i giovani a fare matematica. Fortunatamente, il nerd e la cultura informatica sono fantastici ora. Se non lo fosse, non staresti leggendo questo. Le persone che avrebbero calcolato quanto velocemente avrebbero potuto risolvere un Cubo di Rubik sono i giocatori e i dipendenti di Internet di oggi, e i giocatori e i dipendenti da Internet sono i programmatori che daranno forma al futuro.

"Penso che i programmi di gioco come MineCraft incoraggeranno i bambini a passare da un semplice giocatore alla possibilità di programmare, aggiungere plug-in e creare i propri mondi", afferma Cheyer.

Se quei mondi sono qualcosa di simile al mondo che Cheyer sta aiutando a costruire con Viv, il futuro sembra intelligente.