Grace Hopper and the Invention of the Information Age
Page 33
36. Ibid.
37. Sammet, “Paper: The Early History of COBOL,” 209.
38. Howard Bromberg, “Howard Bromberg Tells the Story of Sending the COBOL Tombstone to Charlie Phillips,” Annals of the History of Computing 7, no. 4 (October 1985): 309.
39. IBM’s technique of bundling software with hardware products came under attack by the U.S. Department of Justice in the 1960s, prompting IBM to “unbundle” in December 1968. IBM’s action decoupled software from hardware, thus transforming it into a commodity. This transformation ignited the explosive growth of the software industry. See Campbell-Kelly and Aspray, Computer.
40. Hopper admitted in an interview years later that one of her motivations for supporting a COBOL standard was to block IBM from developing the business language standard. Aside from Jean Sammet’s opinion that there was a certain amount of anti-IBM sentiment within the CODASYL organization, documents from the period do not confirm Hopper’s later beliefs; Hopper, interview, 1 October 1982 (WFGP), 23.
41. Hopper, Reflections; Bromberg, “COBOL Tombstone,” 309.
42. Phillips, “Reminiscences,” 307.
43. Bromberg, “Howard Bromberg Tells the Story of Sending the COBOL Tombstone to Charlie Phillips,” 309.
44. Wegstein to Phillips, 20 November 1959 (HOL, 94–2).
45. Gaudette to Phillips, 30 November 1959 (HOL, 94–2).
46. Howard Bromberg, “The COBOL Conclusion: End of the Beginning”; Sammet, Programming Languages, 332.
47. Jean Sammet, “General Views on COBOL,” 2 December 1960 (GHP, 5–12). Since Hopper had a copy of Sammet’s report in her possession, and based on the intended audience for the document, one can only assume that it was distributed among CODASYL members as well as represented users and manufacturers.
48. Nelson to Phillips, January 26 1960 (HOL, 94–2).
49. Ibid.
50. Howard Bromberg, “Report to NBS,” 1967.
51. Edmund C. Arranga et al., “In COBOL’s Defense: Roundtable Discussion,” IEEE Software 17, no. 2 (March-April 2000): 70–72.
52. Francis Holberton, handwritten notes from 28–29 May 1959 (HOL 94–2).
53. See The Social Construction of Technological Systems, ed. Bijker et al.
54. “Computer Science” was not a term used to describe computer-oriented education until the late 1960s.
55. Malcolm Gladwell, The Tipping Point: How Little Things Can Make a Big Difference (Little, Brown, 2000), 56–59; David Hackett Fischer, Paul Revere’s Ride (Oxford University Press, 1995). Fischer confirms Gladwell’s interpretation of Revere.
56. Grace Hopper, “Draft Report on COBOL,” 1966 (HOL, 94–2).
57. Ibid.
58. Ibid.
59. “Closure” is the term used to describe the stabilization of an artifact and the disappearance of technological problems that the artifact addresses. According to the social constructivists, a technological standard does not emerge because the artifact is the most logical way to solve a given problem, but rather the influential social groups believe the problem to be solved. See Trevor Pinch and Wiebe Bijker, “The Social Construction of Facts and Artifacts: Or How the Sociology of Technology Might Benefit Each Other,” in The Social Construction of Technological Systems, ed. Bijker et al.
60. This can be attributed in part to Hopper’s work with the Department of Defense in the late 1960s. Her assignment was to standardize COBOL for the military.
NOTES TO CHAPTER 12
1. Grace Hopper, “We Teach Computers to Think,” Popular Electronics, 1959.
2. Ibid.
3. See Hughes, Networks of Power.
4. Naval Service Record Biography, “Captain Grace Murray Hopper, July 1981” (OBC).
5. Hopper, interview, 1 October 1982 (WFGP), 19.
6. Naval Service Record Biography, “Captain Grace Murray Hopper, July 1981” (OBC).
7. Ibid.
8. Kathleen Williams, Improbable Warriors (Naval Insititute Press, 2001), 209–212.
INDEX
Adams, Charlie, 263
Aiken, Howard, 73–75
and AMC, 169
and Babbage, 130, 136
and Bloch, 86
and computer community, 141–143
and Harvard Computation Laboratory, 74–88, 92–95
and Harvard Symposium, 143–145, 149, 150, 156–163
and Hopper, 4, 84, 85, 95, 170
and IBM, 109
leadership style, 73, 80–86, 94
and Mark I, 36–43, 55, 63, 64, 68, 74–79, 90, 109, 133, 134, 139, 140
and Mark II, 157–159
and Mark III, 100–103
and Watson, 135
AIMACO, 290, 292
Alcoholism, Hopper’s, 6, 175–177, 204–207
American Totalisator, 186, 187, 200
Analytical Engine, 128, 129
Arnold, Hubert, 86, 87
Asch, Alfred, 292
Asprey, Winifred, 28
Association for Computing Machinery (ACM), 7, 163–171, 278, 279, 319, 320
ATLAS, 172
Automatic programming, 234–246, 261–268
acceptance, 289
benefits, 223, 224, 275
Hopper and, 10, 221–225, 242–246
Automatic Programming Department, 265–267
Automatic Sequence Controlled Calculator. See Mark I
Automatic sequential control, 121
B-0 language, 270–274
Babbage, Charles, 127–130, 135, 136, 145–147
Babbage, Richard, 145–149, 157, 162
Backus, John, 5, 242, 263, 264, 267–270
Ballistics Research Laboratory (BRL), 117, 118, 189
Barnard College, 31
Bartik, Betty “Jean” Jennings, 5, 190, 191, 218, 219
Bemer, Robert, 281
Berkeley, Edmund, 94, 164–169, 177, 204–207
Binary Automatic Computer (BINAC), 172, 186, 196
Biography, 18–22
Bloch, Richard
and Aiken, 81, 86, 160
and coding innovations, 97–100
at Harvard Computation Laboratory, 7, 8, 40–43
and Harvard Symposium, 150, 151
and Mark I, 49, 53, 56–63, 72
at Raytheon, 163
and von Neumann, 115, 116
Branching, 99, 100, 151
Bromberg, Howard, 281, 294, 295, 301
Bugs, 64–72
Burns, Robert, 80, 84
Bush, Vannevar, 51, 108, 119
Cambridge University
Mathematics Laboratory, 96, 97, 103, 197, 198
Campbell, Robert, 7, 8
and Aiken, 160
and Mark I, 40, 41, 53, 66, 123, 124
at Raytheon, 162, 163
Census Bureau, 185, 186, 219
Chaffee, Emory L., 114
Charles Babbage Institute, 12, 14
Circuits, 201, 202
COBOL (Common Business Oriented Language)
Hopper and, 303–309
invention, 280–292, 320, 321
specifications, 288–292
spread, 304–307
standardization, 292–300, 307–310
success, 300–304
Code
C-10, 193–196, 212
documentation, 16, 63
machine, 193–196, 266, 267
pseudo-, 233–235, 265, 266, 271–275
source, 266, 267, 270–272
Coding, relative, 98–101
Coding sheets, 70, 71
Cold War, 255–261
Columbia University Statistical Bureau, 132, 133
Commonwealth Edison, 219
Compilers, 11, 16, 314
A-0, 225–229
A-1, 229
A-2, 229–242, 264, 267
A-3, 265, 266
automatic programming and, 221–225, 263, 264
business language, 270–275
distribution, 235–242
gaining support for, 240–246
inventio
n, 214–216, 317, 318
research on, 225–232
subroutines and, 228–235
Type B, 224, 239, 240
“Compiling Routines” (Hopper), 232–235
Compton, Karl Taylor, 108
Computer industry, 11, 12, 247–261
Computer Oral History Collection, 13, 14
Computers, potential uses of, 154, 155, 180
Computing community
Aiken and, 141–143
emerging, 107
expansion, 278–280
Hopper’s place in, 169–173, 319, 320
knowledge sharing in, 143–145, 154–156, 164, 237–239, 277, 278
Computing-Tabulating-Recording (CTR) Company, 185
Comrie, Leslie, 105
COMTRAN, 290, 292, 295
Conant, James Bryant, 108
Conference on Data Systems and Languages (CODASYSL), 285–296, 320, 321
Courant, Richard, 29, 30
Crane, Philip, 2
Curtiss, John, 166
Customer support, 219, 220, 252–253
Data-processing centers, 61
D-Day, 52, 53
Debugging, 64–67, 70–72
Department of Defense, 283–285, 302, 303
Difference Engine, 127, 128
Differential analyzer, 51, 52, 239, 240, 315
Differential equations, 149, 150, 239, 240, 315
Eckert, J. Presper, Jr., 15, 51, 52, 111, 112, 118, 180–187, 200–202
Eckert-Mauchly Computer Corporation (EMCC), 4, 10, 172, 173
financial difficulties, 184–187, 199–204, 208
Hopper at, 177–184, 191–199
programmer training at, 196, 197
purchased by Remington Rand, 208–212, 216–220
Editing generator, 239, 314
EDSAC (Electronic Delay Storage Automatic Computer), 65, 66, 97, 105, 197
“Education of a Computer, The” (Hopper), 220–225
EDVAC (Electronic Discrete Variable Automatic Computer), 121, 181, 182
Electronic Control Company, 166, 181
Emergency Price Control Act and Stabilization Act, 24
Engineering Research Associates (ERA), 171, 172, 253
Engstrom, Howard, 35, 171, 172
ENIAC (Electronic Numerical Integrator and Computer), 8, 9, 15, 51, 52, 61, 69, 108, 118–122, 151, 152, 190, 191, 202, 203
Errors
computational, 55, 56
round-off, 55, 56
FACT (Fully Automatic Compiling Technique), 293–297
“First Draft of a Report on the EDVAC” (von Neumann), 111–113, 116–122, 152, 181, 182
Flow charts, 192, 193
FLOW-MATIC, 274, 275, 291–296
Forrester, Jay, 256–258
FORTRAN, 267–270, 295
Gender issues, 211, 212
Giddens, Anthony, 21
Gladwell, Malcolm, 306, 307
Goheen, Harry, 93–95, 165–167
Goldstine, Herman, 111–113, 117–120, 182, 193
Gorn, Saul, 281
Grace Murray Hopper Center, 2
Grosch, Herbert, 241
Groves, Leslie, 210, 216, 217, 257
Hacking, 63
Hammer, Carl, 240, 241
Harvard Computation Laboratory, 4, 9, 10, 17, 39–43, 53
Aiken and, 73–88, 92–95
Berkeley and, 164, 165
computer community and, 141–143
Hopper at, 81, 87, 88, 95, 169–177
humor at, 84, 85
isolation, 107–111
postwar environment, 92–95
pressures, 176, 177
public relations, 140
talent migration from, 161–163
wartime culture and, 89–91, 176
Harvard Symposium on Large-Scale Digital Calculating Machinery, 143–163
Harvard University, 12, 141
Hawkings, Bob, 45
History of Programming Languages Conference, 7, 12, 13
Holberton, Betty (Snyder), 5, 187–194, 199, 209–212, 236, 288, 303, 304. See also Snyder, Betty
Holberton, John, 211, 212
Hollerith, Herman, 185
Honeywell, 293–297
Hopper, Vincent, 25, 26, 30, 31
Hughes, Thomas, 19
IBM (International Business Machines), 185
Aiken and, 109
antitrust lawsuit against, 248, 249
COBOL and, 292–295, 302, 303
computers, 258, 259
culture at, 5, 172
early computer industry and, 247–261
EMCC and, 201–204
Mark I and, 132–137, 148
SAGE and, 255–261
Seeber and, 85
Implosion, 99, 114–116, 239, 240
Innovation, 90, 91, 95–106
Input/output mechanisms, 184
Instructional Tape Preparation Table, 101, 103
Internal memory, 9, 100, 101, 121, 152, 183, 184, 266
Interpreters, 234, 235
Interviews, 16–18
Invention, 213, 214, 314–319
distributed, 11, 225–232, 317, 318
simultaneous, 103–106
Investment capital, 184–187
Jacquard, Joseph, 128
Joy, C. Turner, 148, 149
Kahrimanian, Harry, 239, 240, 315
Koss, Adele Mildred, 219, 239, 314, 315
Laniung, J. Halcombe, Jr., 263, 264
Leibniz, Gottfried Wilhelm von, 126, 127
Leontief, Wassily, 150
Livingston, Hugh, 196
Lovelace, Ada, 128–130
Manhattan Project, 113, 114
Manual of Operation for the Automatic Sequence Controlled Calculator (Hopper), 123–130, 137–140
Mark I (Automatic Sequence Controlled Calculator), 7, 9
Aiken and, 36–43, 55, 63, 64, 68, 74–79, 90, 109, 133, 134, 139, 140
bugs, 66–72
commercial potential, 90, 91
design, 45–51, 90
Hopper and, 87, 88
IBM narrative, 132–137
manual for, 123–130, 137–140
operating instructions, 57, 58
output, 60, 61
performance, 144, 148
postwar environment and, 92–95
processing speed, 62–64, 115
programming, 47–49, 53–62, 70–72
subroutines, 96
testing, 59, 60
von Neumann and, 111–116
Mark II, 7, 53, 90, 93, 147, 148, 157–159, 184
Mark III, 93, 100–103, 214, 221, 222
Marriage, 25, 26, 31
Massachusetts Institute of Technology (MIT), 108, 109, 255–258
Mathematical functions, 50
Mathematical models, 150
Mathematics, 15, 16, 25, 28
MATH-MATIC, 266, 267
Mauchly, John
and ACM, 166, 167
and EDVAC, 181–183
and EMCC, 173, 177–181, 199–201
and ENIAC, 51, 52, 69, 118
and “First Draft,” 111, 112
and IBM, 201–204
and Remington Rand, 210–212, 217
and UNIVAC, 184–187
McAfee, Mildred, 32
Mealey, Marilyn, 311–313
Memory, 151, 158, 257
Mercury delay lines, 158, 159, 183
Microsoft, 6
Midshipmen’s School, 32–34
Mitchell, Herbert, 196, 218
Mitchell, Maria, 26
Morton, Paul, 158
Moser, Nora, 237
Murray, Roger, 31
National Bureau of Standards, 186
National Museum of American History, 12, 13, 16
Naval Data Automation Headquarters (NAVDAC), 322–324
Navy, 3, 4, 32–43, 322–324
Navy Communications Annex, 35
Navy Programming Languages Group, 322
Navy Women’s Reserve Act, 31
/> Nelson, D. A., 298
Nomenclature Committee, 278, 279, 320
Nutt, Roy, 293
Nye, David, 20
Operating instructions, 57, 58, 71, 102
Operators, 56, 57
Oppenheimer, J. Robert, 73
Oral histories, 13–18
Pacific Mutual Insurance Company, 251, 252
Palmer, Ralph, 203
Partial differential equations, 30, 55
Pascal, Blaise, 126
Pearl Harbor, 3, 23, 24, 31
Personal difficulties, Hopper’s, 5, 6, 31, 175, 176, 204–207
Phillips, Charles, 280–284, 302, 303
Primary sources, 12–14
Problem-oriented languages, 263–275
Professor, Hopper as, 25–32
Programmers
shortage, 254, 255
training, 196, 197, 264, 265, 319
Programming, 62
costs, 244, 245, 265, 282, 284
history, 313, 314
innovations, 90, 91, 95–106
as invention, 6–12
Mark I, 47–49, 53–66, 70–72
techniques, 7, 8
Programs, portability of, 283, 284
Project Whirlwind, 256–259, 263
Punch cards, 201, 202, 209
RAND Corporation, 261
Rand, James, 208, 209
Random-access memory (RAM), 158, 257, 258
RAYDAC, 163
Raytheon Manufacturing Company, 162, 163
RCA, 294–296
Relay technology, 68, 69, 90, 147, 158–160
Remington Rand Corporation, 5
Hopper and, 11, 219, 220, 254
IBM and, 247–261
management, 242–246
purchase of EMCC by, 208–212, 216–220
sales and support for UNIVAC at, 216–220, 252–254
UNIVAC and, 249–254
Retirement, Hopper in, 322–324
Reynolds, Edward, 148
Richards, Ellen Swallow, 26
Ridgway, Richard, 225–229
Run-programs, 226
60 Minutes interview, of Hopper, 1, 2
604 Electronic Calculator, 203
SAGE (Semi-Automatic Ground Environment), 255–261
Sammet, Jean, 7, 289, 290, 294
Saunders, Frederick, 75, 76
Savage, David, 217
Schell, Emil, 236
Seeber, Robert, 85
Selective Sequence Electronic Calculator, 85
Shapley, Harlow, 76, 78
Smith, Eugene, 283
Smith, Gertrude, 28—39
Smithsonian Institution, 12, 13, 16
Snyder, Betty, 5, 187–194, 199, 209–212, 236, 288, 303, 304. See also Holberton, Betty (Snyder)
Social constructivism, 19–21