Sep
29
2006

Compartir en... Twitter Facebook Google+ Menéame Whatsapp

Ctrl + Z, la combinación mágicaEl otro día, mientras trabajaba, en uno de los múltiples usos diarios que hago del comando “deshacer” (cuyo atajo de teclado en windows es Ctrl + Z, para los ingratos que no lo conozcan) me surgió una de esas preguntas estúpidas que todos nos hacemos a veces: ¿A quién se le ocurriría inventar esta opción? ¿Estaba ahí desde el principio de los tiempos en lo que a al informática atañe? Con estas dudas rondándome, ni corto ni perezoso, lancé mis dedos sobre la casilla de búsqueda de Google y me puse a investigar. ¿Queréis saber lo que descubrí? Vamos a verlo…

El comando “deshacer” se basa en un patrón de programación conocido como memento (sí, como la película), que tiene la propiedad de retornar un objeto a su estado inmediatamente anterior.

La mecánica es sencilla: cada vez que el usuario realiza un cambio, el patrón Memento realiza una copia del objeto antes de aplicar la modificación, de forma que siempre se pueda volver hacia atrás, al menos, hasta el paso previo a la última modificación. En los programas modernos, esta función ha sido mejorada, ya que gracias a la mayor memoria de los equipos actuales es posible guardar muchos más “estados anteriores” del objeto, permitiéndonos volver hacia atrás muchas más veces.

Xerox Star, el primer ordenador con interfaz gráfica de la historia.Dicho comando, al que muy apropiadamente se dió el nombre de “deshacer” o “Undo”, en inglés, es un invento de Warren Teitelman, uno de los ingenieros que participaron en el desarrollo del primer interfaz gráfico de la historia, en el centro de investigación de la empresa Xerox en Palo Alto, California. Dicho interfaz fue el alma de la estación de trabajo Xerox Star, creada en 1981. Se trataba del primer sistema comercial que incluía elementos como la ya mencionada interfaz gráfica, el ratón, las carpetas de archivos, la red local… y, por supuesto, el comando “deshacer”, todo un clásico de la informática..

Al llegar a este punto, algunos me pararéis diciendo: “espera un momento ¿Estás hablando de Xerox? ¿la de las fotocopiadoras?” Pues sí amigos, esa misma. Es a Xerox a quien debemos todas las interfaces actuales para el manejo de sistemas operativos en un entorno gráfico. Por desgracia, los altos directivos de la empresa no comprendieron la importancia del invento y se lo vendieron por unos miles de dólares a los chicos de Apple, que supieron sacarle mejor partido. Pero bueno, esa ya es una historia que os contaré otro día, en otro lugar…

¿A que ahora ya no os parece tan trivial la opción de “deshacer? La próxima vez que la uséis para desfacer algún entuerto, acordaos de rendirle el tributo que merece.

Fuentes

Memento pattern (Wikipedia en inglés)
“The Final Demonstration of the Xerox ‘Star’ Computer” en computerhistory.org
“A Modern Undo – Making undo usable beyond the last few changes” en e-texteditor.com

También en ion litio…

Turbinators
Hackers – Capítulo III
Hackers – Capítulo II

Categorías: Curiosidades, Informática

30 comentarios

  • Manu
    29/09/2006 | 8:10

    Este artículo es una mier [CTRL+Z] genial 😀

    Responder a Manu
  • Quatermain
    29/09/2006 | 8:19

    Yo me he quedado con las ganas de saber por qué se eligió esa combinación de teclas en concreto ¿por qué la Z? ¿alguien lo sabe?

    Hablando del tema, no sé que os parecerá a vosotros, pero a mí hay una aplicación en la que el uso del “deshacer” me da mucho coraje: el photoshop. Porque deshacer solo tiene un paso hacia atrás, si quieres deshacer más de un paso tienes que usar otro comando (Historia > Paso atrás) en lugar del famoso CTRL+Z que es a lo que estamos acostumbrados.

    Responder a Quatermain
  • q256
    29/09/2006 | 8:52

    Manu, tu comentario es una gilipoll me ha gustado mucho, gracias.

    Quatermain, para ir más de un paso atrás en Photoshop, usa Ctrl+Alt+Z 🙂

    Responder a q256
  • Oscar
    29/09/2006 | 9:04

    El artículo está muy bien (como todos :D), pero no se habla del Control-Z. Se explica una posible implementación del mismo en los programas (no todo el mundo usa patrones de diseño), no del porqué de la elección de la combinación de teclas.

    Un saludo.

    Responder a Oscar
  • telemarkado
    29/09/2006 | 10:57

    ¿Y nadie dice que Memento es un peliculón?
    Bueno, ya lo he dicho yo…

    Responder a telemarkado
  • Pax
    29/09/2006 | 13:01

    Por cierto, todo eso de la historia de Xerox se puede ver en la película Los Piratas de Silicon Valley

    Responder a Pax
  • FRESCO
    29/09/2006 | 13:26

    Otro dia tienes que hacer un articulo sobre teclas molestas como por ejemplo la del menu de inicio que estas con algun juego desvias unos centimetros la mano y se minimiza ¬_¬´´.Ya podian ponerla en otro lado xD

    Responder a FRESCO
  • kaneda
    29/09/2006 | 13:53

    Me encantan tus articulos,son geniales.Me has aclarado la duda que tenia sobre esta combinación de botones,jeje.
    A ver si haces otro explicando porqué para apagar el ordenador hay que irse a inicio,jeje

    Responder a kaneda
  • Rul
    29/09/2006 | 17:00

    No se si sabes pero en los primeros tiempos no existia el CTRL+X, ni V, ni C, sino una combibacion de CTRL+INSET, CTRL+SUPR.

    Por lo menos con Borland C++

    Responder a Rul
  • El Tipo de la Brocha
    29/09/2006 | 18:28

    “Ctrl + Z” es, sin duda, la combinación de teclas que uso con más frecuencia. Con el ordenador que tenía antes, la combinación ganadora era “Ctrl + Alt + Supr”, o directamente el botón de resetear de la propia torre.

    Responder a El Tipo de la Brocha
  • FRG
    29/09/2006 | 20:09

    Todo lo que sube baja…

    Xerox, IBM, Apple, Microsoft…

    ¿El siguiente? Google.

    Responder a FRG
  • Alberto
    29/09/2006 | 21:55

    lo de que el ratón fue un invento de Xerox ya lo conocía, pero no que en “el mismo pack” tambien se les ocurriera esto del Ctrl + Z.

    Responder a Alberto
  • Alaquete
    29/09/2006 | 22:18

    En este video se dice quien fue el verdadero inventor del “Ctrl+Z”

    http://www.youtube.com/watch?v=Swqt3LD-gns

    Responder a Alaquete
  • Felipe Alfaro Solana
    30/09/2006 | 2:12

    ¡Ah! Pero, ¿los interfaces gráficos no los inventó Microsoft? ¿Y el Ctrl+Z? ¿Y el CTRL+C? ¿Y el CTRL+ALT+DEL? ¿Y el botón de reset? ¿Y los virus? ¿Y los agujeros de seguridad? ¿Y el UNIX?

    ¡Vaya! ¡Qué equivocado estaba! 🙂

    Responder a Felipe Alfaro Solana
  • Argos
    30/09/2006 | 19:13

    “No te acostarás sin saber algo nuevo cada día.”

    Interesante, no sabía que el idolatrado “ctrl+z” se remontaba a los albores de la informáctica. Lástima que sólo se aplique a eso, a la informática. Sino estaría todo el día haciendo ctrl+z en mi vida.

    Saludos!

    Responder a Argos
  • Trinity
    30/09/2006 | 19:27

    Así es todo lo de la GUI y del ratón, etc se lo debemos a Xerox, pero es una lastima que no hayan sabido aprovechar, esta historia entre Apple, Xerox, y Microsoft la pueden ver en la película , Piratas de Silicon Valley.
    Saludos.

    Responder a Trinity
  • eruntale
    1/10/2006 | 1:09

    interesante… ahora ya sé qué pasa cuando presiono CTRL+Z 😀

    y para variar los de Xerox no supieron aprovechar las innovaciones… están como están porque lo quisieron así :p

    Responder a eruntale
  • Mallsai
    1/10/2006 | 2:09

    Ojalá la vida tuviera control+z… aaaay!

    Si la película esta de Click (la del mando) la hubiera hecho un friki, le habría puesto las teclas Ctrl y Z. En serio.

    Mallsai! at mallsai.blogspot.com

    Responder a Mallsai
  • Jeremy Fox
    1/10/2006 | 21:55

    Pues perdóname que te deje aquí este comentario un poco fuera de lugar pero quería enviarte un saludo. Ha sido un placer conocerte en la Roadshow de 300. A ver si coincidimos en alguna otra ocasión.

    Responder a Jeremy Fox
  • EIEREY
    1/10/2008 | 22:01

    Amigos hablando del Ctrl+Z, yo lo utilizon en hyperterminal para enganchar la codificacion de un mensaje con comandos “AT” a un celular por cable serial, alguien me puede decir que codigo es el que se activa cuando uno oprime esas teclas?

    Responder a EIEREY
  • Jaume
    8/03/2010 | 19:26

    Si haces un ctrl-z por haber borrado un archivo, lo recuperas desde la papelera a su ubicación original, pero si borras un archivo de una unidad de red y le das ctrl-z ? resultado, lo eliminas directamente sin posibilidad de recuperarlo con alguna herramienta incluso como administrador del servidor… cosas que tiene el ctrl-z.. Haced la prueba.

    Responder a Jaume
  • edd
    28/07/2011 | 4:55

    el control z que sale en el bananero es genial xD
    http://www.youtube.com/watch?v=XQPCL5xoyAE

    Responder a edd

Dejar un comentario

Tu dirección de correo no será publicada. Los campos marcados con * son obligatorios.

Todos los comentarios insultantes o no relacionados con la entrada serán borrados sin piedad.

Tómate unos minutos para escribir correctamente, sin abreviaturas ni faltas de ortografía. El resto de usuarios te lo agradecerán.