# Sketchpad

> 1963 computer program written by Ivan Sutherland

**Wikidata**: [Q1370184](https://www.wikidata.org/wiki/Q1370184)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Sketchpad)  
**Source**: https://4ort.xyz/entity/sketchpad

## Summary
Sketchpad is a pioneering 1963 computer program created by Ivan Sutherland that introduced the first graphical user interface and computer-aided design capabilities. It allowed users to draw directly on a computer screen using a light pen, revolutionizing human-computer interaction. The program demonstrated fundamental concepts like constraint-based drawing, object instances, and interactive graphics that became foundational to modern CAD and GUI systems.

## Key Facts
- Created in 1963 by Ivan Sutherland as his MIT PhD thesis project
- First computer program to feature a graphical user interface with direct manipulation
- Introduced constraint-based drawing and parametric modeling concepts
- Used a light pen for direct input and manipulation on the computer display
- Demonstrated master-instance relationships for object replication
- Considered the first computer-aided design (CAD) application
- Ran on the TX-2 computer at MIT's Lincoln Laboratory
- Introduced concepts like cut, copy, and paste operations
- Featured multiple viewports for different perspectives of the same drawing
- Established foundational principles for modern computer graphics and CAD software

## FAQs
### Q: What was Sketchpad's main innovation?
A: Sketchpad's main innovation was introducing direct manipulation of graphical objects on a computer screen using a light pen, along with constraint-based drawing that allowed users to create precise technical drawings interactively rather than through text-based commands.

### Q: Who created Sketchpad and why is it historically significant?
A: Ivan Sutherland created Sketchpad in 1963 as his MIT PhD thesis. It's historically significant because it established the foundation for modern graphical user interfaces, computer-aided design, and interactive computer graphics, influencing virtually all subsequent GUI and CAD development.

### Q: What computer did Sketchpad run on?
A: Sketchpad ran on the TX-2 computer at MIT's Lincoln Laboratory, which was one of the most advanced computers of its time and provided the computational power needed for real-time graphical interaction.

## Why It Matters
Sketchpad represents a watershed moment in computing history, fundamentally transforming how humans interact with computers. Before Sketchpad, computer interaction was limited to text-based commands and batch processing. Sutherland's creation demonstrated that computers could be used for visual thinking and creative work, not just numerical computation. The program introduced concepts that are now ubiquitous: direct manipulation of on-screen objects, constraint-based design, and interactive graphics. These innovations laid the groundwork for modern CAD software, graphical user interfaces, and computer-aided engineering. Sketchpad proved that computers could serve as tools for designers, engineers, and artists, expanding their role from mere calculators to creative partners. The program's influence extends to virtually every modern application that uses graphical interfaces, from smartphone apps to complex engineering software. By demonstrating the power of visual computing, Sketchpad helped catalyze the development of personal computing and the graphical revolution that followed, making technology accessible to non-programmers and fundamentally changing how we think about human-computer interaction.

## Notable For
- First graphical user interface with direct manipulation capabilities
- Introduction of constraint-based parametric modeling
- Pioneer of computer-aided design (CAD) applications
- Established master-instance object relationships for efficient design
- Demonstrated real-time interactive computer graphics on a large-scale computer

## Body
### Technical Implementation
Sketchpad operated on MIT's TX-2 computer, a massive machine that occupied an entire room but provided the computational resources necessary for real-time graphical interaction. The system used a CRT display for visual output and a light pen for direct input, allowing users to point at and manipulate objects on screen. Sutherland developed custom software to handle the complex mathematics of constraint solving and graphical transformations in real-time.

### Core Features
The program introduced several groundbreaking features that became standard in later software. Constraint-based drawing allowed users to specify geometric relationships (like perpendicularity or tangency) that the system would maintain automatically. The master-instance system enabled users to create a master object and then generate multiple instances that would update when the master changed. Multiple viewports allowed different perspectives of the same drawing to be displayed simultaneously. The system also implemented basic editing operations like cut, copy, and paste, which later became fundamental to all graphical software.

### Historical Context and Impact
Developed during Sutherland's PhD work at MIT from 1961-1963, Sketchpad emerged during a period when computers were primarily seen as number-crunching machines for scientific and business applications. Sutherland's advisor, Claude Shannon, encouraged this unconventional research, which demonstrated that computers could be used for visual and creative tasks. The dissertation, titled "Sketchpad: A Man-Machine Graphical Communication System," argued that graphical communication was more intuitive than language for many problems and that computers should support this mode of interaction.

### Legacy and Influence
Sketchpad's concepts directly influenced the development of CAD systems, which became essential tools in engineering, architecture, and design. The program's approach to constraints and parametric modeling can be seen in modern CAD software like AutoCAD and SolidWorks. More broadly, Sketchpad established principles that guided the development of graphical user interfaces, influencing researchers at Xerox PARC who later developed the Alto computer and, subsequently, the Apple Macintosh and Microsoft Windows. The idea that users could directly manipulate visual representations rather than typing commands became a cornerstone of personal computing. Today, virtually every graphical application, from simple drawing programs to complex 3D modeling software, owes conceptual debt to Sketchpad's pioneering approach to human-computer interaction.

## References

1. Freebase Data Dumps. 2013
2. Quora