university of utah 1 ibm dominates the industry critics complain that ibm doesn't innovate...
TRANSCRIPT
University
of Utah
11
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!
University
of Utah
33
IBM 7094
• 150 K memory• 36-bit word length• As fast as a PC in 1980's
University
of Utah
44
Backwards compatibility
• IBM's golden handcuffs...• 704 → 709 → 7090 → 7094
University
of Utah
55
Smaller machines
• IBM 1401 (1959)• >10,000 installed!• Sometimes used as a peripheral for
larger computers
University
of Utah
66
Disk Drives
• First suggested by Eckert (1940's)• Engineered by IBM (1956)
University
of Utah
77
Disk Drives
• IBM RAMAC- “Random Access Memory Accounting
Machine”- 50 aluminum disks- 24 inch diameter- 1200 rpm- 5 million characters
University
of Utah
88
Mainframe Era
• Never left idle!• Not interactive
- programmers did not use the machine directly
• Data available as printouts
University
of Utah
99
Software
• Didn't exist as we know it at first- ENIAC's cables and dials- Machine language
University
of Utah
1010
Early tools
• Separate machine for programming- Harvard Mark III- Zuse “Plan Preparation Machine”
University
of Utah
1111
Breakthrough #1
• Use the computer as its own “plan preparation machine!”
University
of Utah
1212
Breakthrough #2
• Reuse previously-written routines• Origin of term “compiler”
University
of Utah
1313
Grace Hopper
• First “modern” programmer- Harvard Mark III calculator- UNIVAC
University
of Utah
1414
Precursors
• Whirlwind computer's “Translation program”- Similar to modern compilers- Not general purpose- Slow
University
of Utah
1515
Precursors
• Assembly language- Each “keyword” corresponds to a single
machine language instruction- Popular until 1980s/1990s
University
of Utah
1616
Users Groups
• SHARE- “Society to Help Avoid Redundant Effort”- IBM 701/704 users- Shared code routines for common problems
University
of Utah
1717
Sorting
• “Files” on magnetic tape• Sorted alphabetically/numerically• What happens if you change (or add or
delete) a file?
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
University
of Utah
1919
FORTRAN
• “Formula Translation”• Designed for IBM 704 (1957)• Syntax similar to algebra• Machine-specific commands
University
of Utah
2020
FORTRAN
• Many revisions- FORTRAN II, III, IV- FORTRAN 66, 77, 90- FORTRAN 95, 2003, 2008
University
of Utah
2121
FORTRAN
• Still used today!- Supercomputers- Benchmarks
University
of Utah
2222
COBOL
• Common Business Oriented Language (1960)
• Inspired by Grace Hopper's compilers for UNIVAC
• Cross-platform by design
University
of Utah
2323
COBOL
• “Self documenting” verbose code
C:if (employeeHours > maximum)
COBOL:IF EMPLOYEE-HOURS IS GREATER THAN MAXIMUM
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.
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!)