¿Cuál es el origen de los comandos Cut Copy Paste?
Aunque pueda parecer extraño, los comandos Cut, Copy y Paste (cortar, copiar y pegar) como tal llevan muchos años inventados, y los hemos usado hasta la saciedad, en casa, en la escuela, los Centros de Formación, la Universidad y los trabajos.
Larry Tesler, del que ya he comentado en otra entrada de Historias de la informática, trabajó en Xerox PARC antes de fichar por Apple.
Durante parte del tiempo en el que Larry estuvo en Xerox, estuvo involucrado en el equipo de Smalltalk.
Concretamente con Smalltalk-76.
Estamos hablando de los años 1973-1976.
The Smalltalk-76 Programming System.
Es raro que los que alguna vez hemos tenido la oportunidad de haber programado en Smalltalk no hayamos sentido cierto apego por este entorno de programación.
El caso es que durante los años en los que Larry (junto a otros colegas de Xerox) estuvo trabajando en Smalltalk, trabajó en la implementación de un método que permitiera capturar texto en un buffer, memoria o similar, para poder cortar o copiar información, para poder pegarla posteriormente en uno o en muchos sitios.
Los nombres elegidos para estas operaciones no eran casuales.
En las tareas manuales, manuscritos, textos, etc., se cortaban textos con tijeras, guillotinas o cuchillas, y se pegaban con cola de contacto o similar.
Por eso los iconos que se utilizaron posteriormente para estas acciones también, tenían en su origen cierta similitud.
Larry, tras fichar en Julio del año 1980 por Apple, incorporó estos comandos y acciones en Lisa y Macintosh.
Desde entonces, estos comandos han sido nuestros compañeros y aliados de productividad en todos los sistemas operativos, y casi no se concibe que casi cualquier aplicación Software no los contengan.
Ahora, como tributo al propio Larry, quién físicamente está más mayor hoy día que la foto que acompaña esta entrada, nos explica de primera mano este comando en Xerox Alto.
Actualización
Lamentablemente, Larry Tesler falleció el 17/02/2020
A Personal History of Modeless Text Editing and Cut/Copy/Paste (por Larry Tesler)
Happy Coding!