Chapter 10C Programming Nation: From Tiny C to Microsoft Windows
10.2Learning C on Personal Computers
10.3Academic and Professional Resources
10.4C Programming for the People
10.5Charles Petzold’s Programming Windows
Chapter 11“Evangelism is sales done right”: PCs and Commercial Programming Culture
11.2The West Coast Computer Faire
11.3COMDEX and the Trade Show Movement
11.4The Trouble with Self-taught Programmers
11.5Software Engineering for the People
11.6Professional and Enterprise Development Systems
Afterword: Programming in the Internet Age
Acknowledgments
I would like to thank the many friends, colleagues, and supporting institutions that have helped me bring this book to you. As all historians know, writers and researchers have many debts, and only some of them are repaid in the acknowledgments. As I complete this project, I am especially aware of the creative people and research institutions that have supported the Code Nation project over the past 5 years. I am also deeply aware of the many teachers and mentors that I have had the privilege to work with in a long career related to computing and higher education. This book is dedicated to you all, with my heartfelt thanks.
At ACM Books, I would like to thank Thomas Misa, who initiated this project and encouraged me as I worked on the early chapters. Tamer Ozsu and Achi Dosanjh provided helpful guidance as the project took shape and made its way into the publishing system at the venerable Association for Computing Machinery (ACM). Also at the ACM, I would like to thank Barbara Ryan, for her help with permissions, and Bernadette Shade, for her support with print production and graphics. Kim Halvorson sized and edited many of the images included before they entered production. Finally, I am grateful to Karen Grace for her careful editorial work as this book made its way through the publishing system.
At Pacific Lutheran University (PLU), I would like to thank the Provost and President’s Offices for taking an interest in the Code Nation project and offering a sabbatical to support the writing of the first chapters. I am very grateful to the talented staff of the Mordvedt Library, who helped me locate many obscure books and magazines through interlibrary loans. My history, computer science, and innovation studies colleagues have been welcoming conversation partners throughout the project. Damian Alessandro contributed research to Chapter 2, and we shared many enjoyable chats about the early years of Apple Computer and counterculture activities in the San Francisco Bay Area. Michael Schleeter in the Department of Philosophy has been a great teaching partner, and I have benefited greatly from his wisdom about ethics and technology. Finally, Dale and Jolita Benson have been very generous supporters of this book from its beginning, and I appreciate their many contributions to the Business and Economic History program at PLU.
At the University of Washington, Steven Pfaff in the Department of Sociology offered many helpful comments, especially ideas related to “technology enthusiasm” and using computing mythologies as a way to tease out the subtle relationships between technology initiatives and popular movements in the U.S. The staff of the Engineering Library helped me locate many obscure computer books and magazines.
At the Computer History Museum in Fremont, California, Sara Lott helped me to locate and attain permissions for many of the images included in this book. Sydney Olson welcomed me for several on-site visits to the museum’s fantastic archive and reading room, and she tracked down materials in the collection when I had no idea where to look.
At Code.org, I am grateful for the help of Hadi Partovi, Alice Steinglass, and Lian Swanson, who connected me with resources about the Hour of Code campaign and the group’s promising strategies for expanding access to computer science education in schools.
Searching for images and materials took me to numerous corporations, institutions, and databases in the U.S. I am deeply grateful to the following locations for sharing their resources with me: the Alabama Department of Archives and History, Apple Computer, the ACM, Code.org, Dartmouth College, DEC, Getty Images, Hewlett-Packard, IBM, John Wiley & Sons, Microsoft, Macworld, O’Reilly Media, PC/Computing, PC Magazine, PC World, Pearson, Penguin Random House, Springer Nature, University of Minnesota Libraries/Charles Babbage Institute, University of Washington Libraries, and Ziff Davis.
Oral history played an important role in this project, and I would like to thank the following people who shared interviews, email correspondence, photos, and/or printed materials with me: Renzhi Cao, Ray Duncan, Kevin Eagan, Lee Felsenstein, John Froschauer, Ken Goffman, Dan Gookin, Kim Halvorson, Dean Holmes, Alison Bailey Kennedy, André LaMothe, Dail Magee, Jr., Theresa Mannix, Robert M. McClure, Bart Nagel, Ted Nelson, Larry Osterman, Charles Petzold, Brian Randell, Jeffrey Richter, David Rygmyr, Megan Sheppard, Amy Stevenson, Patty Stonesifer, Mitchell Waite, Jim Warren, and Van Wolverton.
Finally, I reserve my deepest gratitude for my family, who supported me in untold ways as this project made its way from a collection of curious ideas to a completed book about the history of programming and personal computing. My sons Henry and Felix grew up hearing tales about early personal computers, and we have often chatted about software, music, and computer gaming. Kim has taken it all in stride because she was there for most of it, and often sees what other people miss. I am immeasurably grateful for my life with you.
1How Important is Programming?
“To understand computers is to know about programming. The world is divided… into people who have written a program and people who have not.”
Nelson, Ted Ted Nelson, Computer Lib/Dream Machines (1974)
How important is Programming it for you to learn to program a computer?
Since the introduction of the first Digital electronic computers digital electronic computers in the 1940s, people have answered this question in surprisingly different ways.
During the first wave of commercial computing—in the 1950s and 1960s, when large