he road wound through the hills of Pennsylvania. I steered as close to the line as I dared. The tires on the rented stationwagon squealed, making my passengers gasp. All three of them must be wondering if they have made the right decision to share expenses with me. I glanced at my watch and shook my head. Never make it.
The gentleman in the seat beside me gaped through the windshield. He asked politely about the paper I gave yesterday at Pennsylvania State University. That was several miles ago. "Computer-driven displays," I had answered. I have to concentrate on the road. If I miss the last flight out of Pittsburgh, I won't get to my home in Somers Point, New Jersey until Saturday afternoon.
"It was most informative," said a man in the seat directly behind me. I glanced in the rear-view mirror. He craned his neck to catch my eye and smiled. The man, who had introduced himself as Ted, was apparently the only person in the car who had attended the AIEE (American Institute of Electrical Engineers) conference where I gave my paper.
"It was the second version," said I, unskilled at receiving compliments with modesty. "My first, which was delivered at a 'Track-While-Scan' conference in Boston, has been quite popular."
This frantic automobile trip was made necessary by high winds at the College Park airport. Standing outside the terminal building, the four of us had watched the twin-engine Martinliner 404 being tossed about in the sky, circling the field. An announcement crackled over the public address system, "Flight [whatever] has been cancelled."
My passengers are professors and administrators at Penn State. In this group, I was the only visitor. That gave me a minor celebrity status. We all had one thing in common: a need to make connections at the Pittsburgh airport, which is a hundred miles to the west of State College. I was in the greatest hurry -- and my destination was in the opposite direction. Philadelphia International is a hundred miles to the east.
"You are only the second person I've met who actually works with computers," said the gentleman beside me. That was not an extraordinary statement in 1959. The man had introduced himself at the car rental. "My friends call me Zach," he said. Zach was about the age of my father, distinguished in his grey vest and silver hair. He did not use the expression "giant brains," which would have afforded me an opportunity to disabuse him and my other passengers of a common myth of that time.
"My first computer was the SWAC at UCLA," I said.
"Let me out of the car," protested Ted. The man was in his thirties and wore a flat-top, obviously a USC fan.
"SWAC stands for 'Standards Western Automatic Computer'," said I. "Also called the 'Zephyr', the SWAC was the fastest computer for its time." I explained that in the earliest days, each computer had a name, most commonly ending in '-AC' (for automatic computer): EDSAC, ENIAC, UNIVAC. By the late fifties, computers began to have model numbers. For my research in air traffic control, which I had described in my paper, I was programming the IBM 704 and building what are called "real-time" systems using the computer sold by my company, which was the RW-300.
"Many persons, certainly," I replied. The road into Altoona became straighter, and I like to talk. I glanced over my shoulder. The woman was in her forties, which for me at that time meant old, with graying hair pulled back in black combs. I commenced an excerpt from one of my lectures at Los Angeles Tech. "Any list of inventors will have to include four names: Babbage and Boole in the last century, Turing and von Neumann in this century. My idol since childhood is John von Neumann. I should say, he was my idol. He died last February. Anyway, back in the forties, von Neumann wrote a paper -- "
"Did you know him?" Zach asked suddenly. There was more than curiosity in his interruption. I wondered what it was.
"A couple of years ago, von Neumann visited the RAND Corporation in California. I had an opportunity to hear him speak. He accomplished so many things: statistical mathematics, quantum physics, game theory -- you know, 'saddle-points': where 'minimax' meets 'maximin.' Then in computers, he -- "
"So you at least met Johnny," Zach said, with a strange insistence in his voice.
I stole a glance. "You call him Johnny?"
Zach nodded solemnly.
"Hey, you must have known him," I exclaimed.
He nodded again and looked away. I focussed on the road ahead. I wanted to find out more, but before I could pose a question, Ted spoke up. "What was the paper about?"
"Von Neumann described a new machine, which was eventually built -- the 'EDVAC' -- 'Electronic Discrete Variable Automatic Computer.' His paper was the first description of a stored-program computer. It will be known for all time as 'the von Neumann machine'."
"The short answer is, it executes programs made up of modifiable commands. The programs are held in a 'store.' Some people like to use the word 'memory,' but it's not much like the memories we have. Anyway, stored-program computers perform operations on what we call operands, and -- this may sound crazy -- they perform operations on their own instructions! That's what's special about them as much as anything else. That and making decisions based on the values of operands; they do that, too, thanks to John von Neumann. Imagine, he even had a computer named after himself: the JOHNIAC. I have been reading about his work since high school. Once you have programs that can change themselves, and -- oh yes, speed -- well, there's no limit to what you can do."
That exchange launched a lecture to my captive audience that continued all the way to Pittsburgh, delving deeper into the early ideas of computers and the amazing feats of von Neumann. "He was my Dimaggio," I said at one point. "There's this famous story about the first hydrogen bomb," I said, "which was soon to be set off in the Pacific Ocean." I explained that one out of every 2,500 water molecules has a deuterium atom instead of hydrogen. "'Heavy water,' it's called. Deuterium is just what you need to make a hydrogen bomb. The question was: Will an H-bomb set off a chain reaction in the ocean itself and destroy the earth?"
"Kind of an important question," mused Ted from the back seat.
"And the answer, yes or no, required a huge amount of statistical calculations, for which the Atomic Energy Commission commissioned a new computer. John von Neuman was brought in to consult on the project, and during one meeting, he was seen scratching out some calculations. In minutes, von Neuman presented the solution and then asked, 'What do you need a computer for?' Someone laughed. 'Because we don't always have you, Johnny'."
With no prompting from my passengers whatsoever, I began talking about my father, who filled our garage with surplus electronic components after the war. In high school I was given a book on symbolic logic and decided to build a machine to test syllogisms. The contraption, which was built on my mother's discarded breadboard, had a truth-table generator and a plug-board on an unpainted plywood panel. I had plenty of relays and wire, selenium rectifiers and transformers, but I had to spend all my money at the hardware store for nuts and bolts and brackets. I could plug together simple "conclusions" and test them against logical "premises." A valid syllogism means that if the premises are true, the conclusion cannot be false. The syllogism prover occasionally worked: clicking along, "exhausting all combinations of truth and falsity upon the variables." I would watch the light bulb labeled "invalid" to see if it ever flickered.
My father puffed his pipe. "Quite a light switch you have there."
he road approaching Pittsburgh curved through verdant valleys. "To answer your question, Zach," I continued, "I never met von Neumann, but in junior college, I read every article about him in Science Digest. I studied everything I could find in the library on the stored program digital computer. I taught myself to program simple machines of my own design. A year later, in 1953, I met the SWAC at UCLA."
"Red Sanders had a great year in '53," said Ted.
"Your coach at UCLA -- Red Sanders."
"Didn't have much time for sports," I said. "Working alongside my mentor, Dan Gerlough, I got my excitement mostly by writing 'routines' and 'subroutines,' 'loops' and 'branches'."
"The Bruins shut out the Trojans 13-0 and won the Rose Bowl."
"If you say so." I grinned at my passengers in the rear-view mirror. "Ah, but it really is exciting when you have a machine executing thousands of instructions every second -- tirelessly and exactly doing your work like magic. You prepare programs in special codes that the machine can read and understand and then you let it fly! That's the exciting part. When it works. Now, digital computers will make mistakes just as fast, too. Your mistakes. You have to fix your programs sometimes, but modifications are easy. You just punch up a Hollerith card and read it into the computer. Not like messing with those tangled wires on a plug-board. That was hardware. Programming is something else. Sure, you need hardware to run your program. Hardware is worthless without its programs. The hardware needs -- well, what I call 'soft-ware'."
"Software," mused the woman with the combs. "What a wonderful word!"
I glanced across at the man in the seat beside me. "Do you think John von Neumann would have liked the word 'software'?" I asked. Zach nodded unsmiling.
As we pulled into the Pittsburgh airport, I prepared to jump out and run for my plane. Zach had not spoken since before Altoona. I reached across to shake his hand and saw that he had tears in his eyes. His voice wavered. "My wife and I..."
Ted thanked me for the ride and offered to turn in the stationwagon. I opened the door and tossed him the keys.
"My wife and I," said Zach, "were Johnny's sponsors when he first arrived from Germany. He and his wife lived with us for their first weeks in the U.S. She -- my wife -- will be touched when I tell her about you. And, from what you have told me this afternoon, I now have for the first time an understanding of Johnny's work, his contributions."
he fifties marked the beginning of what I call 'The Software Age'. Today, every engineer I interview must answer the following question: "What are the three greatest innovations in computers since von Neumann?" Most people say software. A few mention transistors or semiconductors. There are no wrong answers.
My favorite right answers are index register, priority
interrupt, and the stack. You will notice, I did not include the cache
memory (see Mukashi). Lately, in reply,
I have heard the question, "Who is von... uh, who?"