32
Univers ity of Utah 1 Fortran Assignment • Questions?

University of Utah 1 Fortran Assignment Questions?

Embed Size (px)

Citation preview

University

of Utah

11

Fortran Assignment

• Questions?

University

of Utah

22

Computer Science

• Origins in 1950s- LGP-30 and IBM 650

• 1964- 12 universities w/ CS

• 1968- 100 universities w/ CS

University

of Utah

33

Computer Science

• What is it?- Use of computers for university

administrative work?

- Study of computer hardware?

- Study of algorithms?

University

of Utah

44

Computer Science

• ACM “Curriculum '68”- Math, theory, algorithms

- Why is this ironic?

University

of Utah

55

Also in 1968

• “Art of Computer Programming” by Donald Knuth- Emphasis on algorithms

University

of Utah

66

Also in 1968

• Structured programming- “GOTO considered harmful”

University

of Utah

77

Also in 1968

• TRAC programming language- Copyrighted software!!!

University

of Utah

88

Also in 1968

• Conference on “Software Engineering”- Sponsored by NATO

- Called for more discipline in programming

University

of Utah

99

Also in 1968

• IBM “unbundles” its software- Originally, hardware and software were sold

together

- Software is now buyable and sellable

- Room for competition!

University

of Utah

1010

Evolution of Software

• Not foreseen by computer pioneers• Industry slowly realizes:

- Software exists

- Software is important

- It's worth building tools to support it

University

of Utah

1111

Mainframe Era

• Never left idle!• Not interactive

- programmers did not use the machine directly

• Data available as printouts

University

of Utah

1212

However...

• Not all problems are suited for batch processing.

University

of Utah

1313

However...

• Not all problems are suited for batch processing.- Examples from book:

Insurance company IRS NASA

University

of Utah

1414

NASA

• Sputnik 1957 started “space race”• Unlimited budget for space exploration

University

of Utah

1515

NASA

• Greenbelt, Maryland (1961)- Hacked a IBM 7090 to operate in real-time- Input data from radar stations in Florida- “Mercury Monitor” system

early “interrupt-driven” software

University

of Utah

1616

NASA

• Mainframes aren't supposed to work that way!

• Modifications were expensive, but they worked!- Paved the way for future real-time computing

University

of Utah

1717

Earlier interactive machines

• Review:- LGP-30- Whirlwind- SAGE

University

of Utah

1818

How?

• How can a computer be both interactive and inexpensive?- Use transistors from the start- Use short word length- Direct memory access (DMA)

University

of Utah

1919

THE RESULT:

• The “minicomputer”- Entirely new class of machine- Opened computing to new markets

University

of Utah

2020

Ken Olsen

• Student at MIT (1950s)- Worked on Whirlwind, TX-0

• Founded Digital Equipment Corporation (DEC)

• The “minicomputer company”

University

of Utah

2121

PDP-1

• “Programmed Data Processor 1”- Inspired by TX-0

University

of Utah

2222

PDP-1

• 1960• 100,000 additions per second• 4000 18-bit words

- (9 Kilobytes of memory)

• $120,000 (50 sold)

University

of Utah

2323

PDP-1

University

of Utah

2424

PDP-1

• Spacewar!- “First” video game- Made at MIT (1962)

University

of Utah

2525

Marketing

• IBM- lease- supply system software

• DEC- sell- let users customize machine

University

of Utah

2626

PDP-8

• 1965• 12-bit word length• 35,000 additions per second• 6 Kbytes of memory

University

of Utah

2727

PDP-8

• 8 cubic feet• 250 pounds

University

of Utah

2828

PDP-8

• 8 cubic feet• 250 pounds• $18,000

- crazy!

University

of Utah

2929

PDP-8 Input/Output

• Teletype ASR-33- cheaper and more

durable than the Flexowriter!

- ASCII-based- (see page 134)

University

of Utah

3030

Value-Added Resellers

• DEC machines were not easy to program (at first)

• Basis for 3rd-party products- picture on page 136

University

of Utah

3131

DEC's legacy

• Minicomputers:- Brought interactive computing to a wide

audience- Direct ancestor of the personal computer

University

of Utah

3232

“Test Question”

• On a scrap of paper, write a question that encapsulates one of the points from today's class, and turn it in.

• (Put your name on it!)