university of utah 1 ibm dominates the industry critics complain that ibm doesn't innovate...

25
Univers ity of Utah 1 IBM • Dominates the industry • Critics complain that IBM doesn't innovate - Sound familiar?

Upload: janis-gwendoline-norris

Post on 26-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

11

IBM

• Dominates the industry• Critics complain that IBM doesn't

innovate- Sound familiar?

Page 2: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

22

IBM 7090 / 7094

• Transistorized version of IBM 709• The “classic” mainframe!

Page 3: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

33

IBM 7094

• 150 K memory• 36-bit word length• As fast as a PC in 1980's

Page 4: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

44

Backwards compatibility

• IBM's golden handcuffs...• 704 → 709 → 7090 → 7094

Page 5: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

55

Smaller machines

• IBM 1401 (1959)• >10,000 installed!• Sometimes used as a peripheral for

larger computers

Page 6: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

66

Disk Drives

• First suggested by Eckert (1940's)• Engineered by IBM (1956)

Page 7: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

77

Disk Drives

• IBM RAMAC- “Random Access Memory Accounting

Machine”- 50 aluminum disks- 24 inch diameter- 1200 rpm- 5 million characters

Page 8: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

88

Mainframe Era

• Never left idle!• Not interactive

- programmers did not use the machine directly

• Data available as printouts

Page 9: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

99

Software

• Didn't exist as we know it at first- ENIAC's cables and dials- Machine language

Page 10: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1010

Early tools

• Separate machine for programming- Harvard Mark III- Zuse “Plan Preparation Machine”

Page 11: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1111

Breakthrough #1

• Use the computer as its own “plan preparation machine!”

Page 12: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1212

Breakthrough #2

• Reuse previously-written routines• Origin of term “compiler”

Page 13: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1313

Grace Hopper

• First “modern” programmer- Harvard Mark III calculator- UNIVAC

Page 14: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1414

Precursors

• Whirlwind computer's “Translation program”- Similar to modern compilers- Not general purpose- Slow

Page 15: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1515

Precursors

• Assembly language- Each “keyword” corresponds to a single

machine language instruction- Popular until 1980s/1990s

Page 16: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1616

Users Groups

• SHARE- “Society to Help Avoid Redundant Effort”- IBM 701/704 users- Shared code routines for common problems

Page 17: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1717

Sorting

• “Files” on magnetic tape• Sorted alphabetically/numerically• What happens if you change (or add or

delete) a file?

Page 18: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1818

Sorting

• Not just an academic exercise- Matter of business survival!

• UNIVAC's first software was a tape-sorting routine- Written by Betty Holberton

Page 19: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

1919

FORTRAN

• “Formula Translation”• Designed for IBM 704 (1957)• Syntax similar to algebra• Machine-specific commands

Page 20: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

2020

FORTRAN

• Many revisions- FORTRAN II, III, IV- FORTRAN 66, 77, 90- FORTRAN 95, 2003, 2008

Page 21: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

2121

FORTRAN

• Still used today!- Supercomputers- Benchmarks

Page 22: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

2222

COBOL

• Common Business Oriented Language (1960)

• Inspired by Grace Hopper's compilers for UNIVAC

• Cross-platform by design

Page 23: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

2323

COBOL

• “Self documenting” verbose code

C:if (employeeHours > maximum)

COBOL:IF EMPLOYEE-HOURS IS GREATER THAN MAXIMUM

Page 24: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

2424

COBOL

• There's more than one way to do it!

COMPUTE X = (-B + (B ** 2 - (4 * A * C)) ** .5) / (2 * A)

MULTIPLY B BY B GIVING B-SQUARED.

MULTIPLY 4 BY A GIVING FOUR-A.

MULTIPLY FOUR-A BY C GIVING FOUR-A-C.

SUBTRACT FOUR-A-C FROM B-SQUARED GIVING RESULT-1.

COMPUTE RESULT-2 = RESULT-1 ** .5.

SUBTRACT B FROM RESULT-2 GIVING NUMERATOR.

MULTIPLY 2 BY A GIVING DENOMINATOR.

DIVIDE NUMERATOR BY DENOMINATOR GIVING X.

Page 25: University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?

University

of Utah

2525

“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!)