Sketchpad (também conhecido como Robot Draftsman[1]) foi um editor gráfico desenvolvido por Ivan Sutherland, no MIT, em 1963, durante sua tese de PhD, pela qual ele recebeu o Turing Award e 1988 e o Kyoto Prize em 2012. Por vários motivos é um marco na Informática, sendo o primeiro editor gráfico orientado a objetos (no sentido que conhecemos o termo, atualmente). Não apenas era possível colocar bits coloridos no canvas (cavalete), mas criar objetos que poderiam ser manipulados distintamente dos outros. E, mais importante ainda, o Sketchpad permitia que fosse definido um "master drawing" (desenho mestre), a partir do qual seriam criadas "instance drawing" (desenhos instanciados). Cada um dos desenhos instanciados seria semelhante ao desenho mestre e se este fosse alterado, todas as instâncias seriam alteradas da mesma forma. As ideias implementadas no Sketchpad foram o ponto de partida para a herança em orientação a objetos, onde estrutura e comportamento são passados de alguns objetos para outros.

Sketchpad
Sketchpad-Apple.jpg
Ivan Sutherland demonstrating Sketchpad (UVC via IA: video and thumbnails)
Autor Ivan Sutherland
Plataforma Lincoln TX-2
Lançamento 1963
Gênero(s) animação, desenho, desenho técnico, CAD

A terceira versão do Sketchpad estendeu seu sistema de duas dimensões para três dimensões. Foi o primeiro editor gráfico a implementar as tradicionais vistas ortogonais com vistas em perspectiva em escalas diferentes.

Ele pioneira a interação humano–computador (HCI),[2] e é considerado o ancestor dos programas de Desenho assistido por computador (CAD) modernos assim como grandes avanços no desenvolvimento de computação gráfica em geral. Por exemplo, a interface gráfica do usuário (GUI) foi derivada do Sketchpad assim como programação orientada a objetos moderna. Usando o programa, Ivan Sutherland mostrou que computer graphics poderiam ser usados tanto para arte como para objetivos técnicos além de demonstrar um novo método de interação humano–computador.

História

editar

Veja História das interfaces gráficas do usuário para uma discussão detalhada sobre o desenvolvimento das GUI.

Software

editar
 
The geometric data or "N-component element" for a straight line is composed of addresses to two other N-component elements representing the end points of the line, which each contain an X and Y coordinate.[3]

O Sketchpad foi o primeiros programa a utilizar uma interface gráfica do usuário completa.[2]

A maneira inteligente como o programa organiza seus dados geométricos foi pioneiro no uso de "mestre" ("objetos") e "ocorrências" ("instâncias") em computação e mostraram o caminho para a programação orientada a objetos. A ideia principal era de ter um desenho mestre que poderia ser instanciado em muitas duplicatas. Se o usuário muda o desenho mestre, todas as instâncias mudariam também.

 
Desenho de uma ponte e as forças de cargas.

Restrições geométricas foi outra invenção importante no Sketchpad, deixando que o usuário facilmente restringir propriedades geométricas no desenho, por exemplo, o comprimento de uma linha ou o ângulo entre duas linhas pode ser fixado.

Como uma revista especializada disse, claramente Sutherland "broke new ground in 3D computer modeling and visual simulation, the basis for computer graphics and CAD/CAM".[4] Pouquíssimos programas podem ser chamados precedentes para suas conquistas. Patrick J. Hanratty é as vezes chamando de "pai do CAD/CAM"[5] e escreveu PRONTO, um linguagem de controle numérico computadorizado na General Electric em 1957, e escreveu software CAD enquanto trabalhava para a General Motors começando em 1961. Sutherland escreveu em sua these que a Bolt, Beranek and Newman tinha um "programa similar"[3] e T-Square foi desenvolvido por Peter Samson e um ou mais colegas estudantes no MIT em 1962, ambos para o PDP-1.[6]

Hardware

editar

Sketchpad rodava no computador Lincoln TX-2 (1958) no MIT, e tinha 64k de palavras de 36 bits. O usuário desenhava na tela com o recém inventado a caneta óptica, que transmitia informações sobre sua posição por meio de computar em que momento a luz da varredura do monitor de tubo de raios catódicos era detectada.

 
caneta óptica

Para configurar a posição inicial do caneta óptica, a palavra "INK" era exibida na tela, em que ao se tocar inicializava o program com um cruz branca para continuar acompanhando os movimentos da caneta óptica relativos a posição anterior.[3] Dos 36 bits disponíveis pra armazenar cada posição no display no registro de display, 20 davam as coordenadas da posição para o sistema de display e os 16 restantes davam o endereço do enếsimo componente elemento responsável por adicionar o ponto ao display.

O TX-2 foi uma máquina experimental e o hardware mudava frequentemente (nas quarta-feiras de acordo com Sutherland[7]). Por 1975, a caneta óptica e o tubo de raios catódicos que haviam sido usados tinham sido removidos.[8]

Publicações

editar

O programa Sketchpad foi parte integrante da tese de Ph.D. no MIT e perifericamente relacionado a Computer-Aided Design project naquele momento. Sketchpad: A Man-Machine Graphical Communication System.

Referências

  1. Armstrong, Helen (2016). Digital design theory : readings from the field. New York: Princeton Architectural Press. 9 páginas. ISBN 978-1-61689-308-8 
  2. a b Sears, Andrew; Jacko, Julie A. (19 de setembro de 2007). The Human–Computer Interaction Handbook: Fundamentals, Evolving Technologies and Emerging Applications, Second Edition. [S.l.]: CRC Press. p. 5. ISBN 978-1-4106-1586-2. Consultado em 1 de março de 2013 
  3. a b c Sutherland, Ivan Edward (janeiro de 1963). «Sketchpad: A man-machine graphical communication system (courtesy Computer Laboratory, University of Cambridge UCAM-CL-TR-574 2003)». Massachusetts Institute of Technology. Consultado em 26 de dezembro de 2006 
  4. «The CAD/CAM Hall of Fame». American Machinist. Penton Media. 1 de novembro de 1998. Consultado em 18 de março de 2013 
  5. «Patrick Hanratty spotlight». The Regents of the University of California. 18 de outubro de 2012. Consultado em 17 de março de 2013 
  6. Computer History Museum (15 de maio de 2006). «The Mouse that Roared: PDP-1 Celebration Event (Running Time: 01:53:46)». Consultado em 14 de março de 2013 
  7. Sutherland, Ivan (2012). «The TX-2 Computer and Sketchpad» (PDF). Lincoln Laboratory Journal. 19 (1): 82–84. Consultado em 6 de novembro de 2022 
  8. Youngman, James. «Sequence Changes». TX-2 Project. Consultado em 6 de novembro de 2022 

Bibliografia

editar

Ligações externas

editar
  Vídeos externos
  Sketchpad demo: Part 1 Part 2, YouTube