Sketchpad (también conocido como Robot Draftsman [1] ) es un programa informático escrito por Ivan Sutherland en 1963 durante su tesis doctoral , por la que recibió el Premio Turing en 1988 y el Premio Kyoto en 2012. Fue pionero en la interacción hombre-ordenador (HCI), [2] y se considera el antecesor de los programas modernos de diseño asistido por ordenador (CAD), así como un gran avance en el desarrollo de gráficos por ordenador en general. Por ejemplo, la interfaz gráfica de usuario (GUI) se derivó de Sketchpad, así como de la programación orientada a objetos moderna . Utilizando el programa, Ivan Sutherland demostró que los gráficos por ordenador podían utilizarse tanto con fines artísticos como técnicos, además de demostrar un nuevo método de interacción hombre-ordenador .
Consulte Historial de la interfaz gráfica de usuario para obtener una discusión más detallada del desarrollo de GUI.
Sketchpad fue el primer programa que utilizó una interfaz gráfica de usuario completa . [2]
La forma inteligente en que el programa organizaba sus datos geométricos fue pionera en el uso de "maestros" ("objetos") y "ocurrencias" ("instancias") en informática y apuntó hacia la programación orientada a objetos . La idea principal era tener dibujos maestros que se pudieran instanciar en muchos duplicados. Si el usuario cambiaba el dibujo maestro, todas las instancias también cambiarían.
Las restricciones geométricas fueron otra invención importante en Sketchpad, que permitía al usuario restringir fácilmente las propiedades geométricas en el dibujo; por ejemplo, se podía fijar la longitud de una línea o el ángulo entre dos líneas.
Como decía una revista especializada, Sutherland claramente "abrió nuevos caminos en el modelado por ordenador en 3D y la simulación visual, la base de los gráficos por ordenador y el CAD/CAM". [4] Muy pocos programas pueden considerarse precedentes de sus logros. Patrick J. Hanratty es a veces llamado el "padre del CAD/CAM" [5] y escribió PRONTO, un lenguaje de control numérico en General Electric en 1957, y escribió software CAD mientras trabajaba para General Motors a partir de 1961. Sutherland escribió en su tesis que Bolt, Beranek y Newman tenían un "programa similar" [3] y que T-Square fue desarrollado por Peter Samson y uno o más compañeros de estudios del MIT en 1962, ambos para el PDP-1 . [6]
El Museo de Historia de la Computación contiene listados de programas para Sketchpad. [7]
Sketchpad funcionaba en el ordenador Lincoln TX-2 (1958) del MIT , que tenía 64k de palabras de 36 bits. El usuario dibujaba en la pantalla con el recientemente inventado lápiz óptico , que transmitía información sobre su posición calculando en qué momento se detectaba la luz del tubo de rayos catódicos que escaneaba la pantalla.
Para configurar la posición inicial del lápiz óptico se mostraba en la pantalla la palabra "INK" que, al tocarla, inicializaba el programa con una cruz blanca para seguir registrando el movimiento del lápiz con respecto a su posición anterior. [3] De los 36 bits disponibles para almacenar cada punto de visualización en el archivo de visualización, 20 proporcionaban las coordenadas de ese punto para el sistema de visualización y los 16 restantes proporcionaban la dirección del elemento de n componentes responsable de añadir ese punto a la pantalla.
El TX-2 era una máquina experimental y el hardware cambiaba con frecuencia (los miércoles, según Sutherland [8] ). En 1975, el lápiz óptico y el tubo de rayos catódicos con los que se había utilizado habían sido retirados. [9]
El programa Sketchpad era parte integral de la tesis doctoral de Sutherland en el MIT y estaba relacionado periféricamente con el proyecto de Diseño Asistido por Computadora de ese momento. Sketchpad: Un sistema de comunicación gráfica entre el hombre y la máquina.
{{citation}}
: CS1 maint: unfit URL (link).