sep
29
2006

Ctrl+Z

por

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

Sobre q256:

Que no os despiste mi nombre: no soy ningún robot, sino el creador de esta página web. Comencé ion litio como un proyecto personal, pero a día de hoy tengo la suerte de contar con un pequeño equipo de colaboradores esporádicos que me ayudan a llevar el peso de la misma, siendo por tanto este un proyecto colaborativo.

Aun así, no puedo evitar el seguir sintiendo esta web como algo propio, así que cuando mi tiempo me lo permite, intento desmarcarme de vez en cuando con algún artículo de esos que hacen aflorar la lagrimilla nostálgica. Tanto para demostrarme que sigo en forma como porque, simplemente, me encanta hacerlo.

Ver más artículos de q256

30 comentarios

  1. Este artículo es una mier [CTRL+Z] genial :D

    Responder
  2. 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
  3. 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
  4. Oscar

    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
  5. ¿Y nadie dice que Memento es un peliculón?
    Bueno, ya lo he dicho yo…

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

    Responder
  7. 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
  8. 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
  9. Rul

    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
  10. “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
  11. FRG

    Todo lo que sube baja…

    Xerox, IBM, Apple, Microsoft…

    ¿El siguiente? Google.

    Responder
  12. 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
  13. Alaquete

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

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

    Responder
  14. ¡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
  15. “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
  16. 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
  17. interesante… ahora ya sé qué pasa cuando presiono CTRL+Z :D

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

    Responder
  18. 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
  19. [...] Pues en Ion Litio nos la cuentan y de una manera muy interesante y que además toca algunos datos que una empresa en particular no le vio futuro y se la vendió a otra, que hoy día es una de las grandes. [...]

    Responder
  20. 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
  21. [...] También en ion litio… Virus informáticos Ctrl+Z IBM se pasa a Linux [...]

    Responder
  22. [...] enero 22nd, 2007 Hola, después de frikear muy mucho por los mundos inmundos del Dios Firefox me he dado cuenta de que a todos los habitantes de los dominios de la tierra internet nos hace falta algo, algo que un ordenador tiene y que el ser humano anhela desde que lo conoció: CTRL + Z [...]

    Responder
  23. [...] Windows Vista? 3. Interfaces en 3D. No me trago las pantallas de Minority Report. ?Donde esta el CTRL+Z con esa interfaz? Ademas, ha sido comprobado que trabajar en 2D es mejor que trabajar en 3D [...]

    Responder
  24. [...] informáticas del lenguaje Ctrl+Z Smileys [...]

    Responder
  25. EIEREY

    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
  26. Jaume

    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
  27. edd

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

    Responder

Dejar una respuesta

Código aceptado: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

El administrador de esta página web no se hace responsable de las opiniones aqui vertidas.

Los comentarios no son un chat ni una forma de contacto con el autor, para ello existe la sección de contacto en la parte superior de la web.

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

Asimismo, recuerda que tu comentario no es un mensaje SMS. Tómate unos minutos para escribir correctamente, sin abreviaturas ni faltas de ortografía. El resto de usuarios te lo agradecerán.