Code Nation. Michael J. Halvorson
of Computer Programming (1968 and later); Kathleen Jensen and Wirth, Niklaus Niklaus Wirth, The Pascal User Manual and Report (1971); Kernighan, Brian W. Brian Kernighan and Ritchie, Dennis Dennis Ritchie, The C Programming Language (1978); and Zaks, Rodnay Rodnay Zaks, Programming the Z80 (1979). Although these authors did not always publish programming primers, they helped experienced programmers understand the cadence of computer languages, taught people to devise data structures and Algorithms algorithms, and explored the advanced features of operating systems and computer architecture. The introduction of professional Professionaland commercial programming practices and commercial programming practices is a crucial stage of the learn-to-program movement.
1.7Programmingnew history of personal computingA New History of Personal computingPersonal Computing
Code Nation explores the social, technical, and commercial changes that took place in the U.S. as computer programming became a regular part of life for so many. The trials and triumphs of PC programmers are featured on these pages, as well as the negative consequences that came to people who were denied the opportunity to code based on their location, gender, ethnicity, or economic circumstances. My emphasis is not on high-tech leadership strategies or the tactics that generated corporate wealth, but on the stories of lesser-known programmers, authors, academics, and entrepreneurs. Some were successful, and some have been mostly forgotten. But this is itself a lesson in the history of innovation, business, and technology.
To tell this tale, Code Nation presents a new history of personal computing in the U.S. I present a detailed analysis of early computer platforms, a discussion of important compilers and development tools, a “behind-the-scenes” look at application and operating-system programming, the origins of corporate and Enterprise computing “enterprise” computing strategies, the rise of user’s guides and computer books, and early attempts to market and sell PC software. Writing a fresh history of personal computing involves significant challenges, in part because the most recent storytelling emphasizes the roles that famous “pioneers” and “founders” have played in narratives about Silicon Valley, the Greater Boston area, and the Pacific Northwest. There has been no shortage of popular books about Apple Computer, Microsoft, Amazon, Google, and Facebook—usually emphasizing the rise of the stereotypical “computer nerds” to positions of wealth and influence in the companies that benefited from personal computing and Internet-based technologies.16
It is often difficult to move beyond these perspectives because of a curious lack of sources that document early personal computing and its broader impact on American society. Most of the earliest PC hardware and software companies have merged or gone out of business, leaving little in the way of historical materials to study. IBM is a noteworthy exception to this trend, recently releasing some of its materials to historians of computing.17 But Apple Computer’s corporate records have been carefully edited by their legal teams and are only partially available. Microsoft has also been reluctant to open its corporate archives to scholars and the general public. Beyond the personal narratives of former employees and product enthusiasts, how are historians to study the history of personal computing? What sources can we use to understand how corporate identities were shaped, hardware and software products were created, and whether computing initiatives succeeded or failed? Just as important, how did the users of PCs experience new products and come to understand their features? Can we assess how regular people accepted, accommodated, or rejected the plans and proposals of industry elites?
Code Nation proposes a publication-centered way of examining the early history of microcomputing and personal computing, from experiments with time-sharing systems, to the mail-order kits of early enthusiasts, to book and magazine publications for platforms like MS-DOS MS-DOS, the Apple Macintosh (Mac OS) Apple Macintosh, Microsoft Windows Microsoft Windows, and Unix/Xenix Unix/Xenix. I evaluate the history of personal computing using hundreds of programming primers, textbooks, manuals, magazines, user’s guides, and trade show catalogs from the early 1950s to the late 1990s. These neglected sources have allowed me to explore the challenges presented by the first PC systems, the content of computer literacy debates, the methodology of early programming primers, the strategies of successful (and unsuccessful) entrepreneurs and corporations, and the way that computing has impacted the daily life of Americans. To support this analysis, I include technical descriptions of hardware and software systems, code snippets from historic programming languages, the biographies of little-known programmers and entrepreneurs, and a product-based assessment of early hardware and software systems. I also present over 80 historic photographs selected from relevant archives, museums, corporations, and private collections.
I have learned that printed materials related to computers and software—once a common feature of many offices, homes, and schools—have been discarded at an alarming rate. When discussing the issue of “disappearing sources” with a local college librarian, I learned that older computer books and magazines are especially vulnerable to being categorized as ephemera, or transitory sources of information about outdated methods or technologies. (See Figure 1.7.) With new computer books and periodicals arriving on a monthly basis, and shrinking budgets, how important is it to maintain an historic collection of Formula translation (FORTRAN) FORTRAN, BASIC, and C primers? Especially in locations where shelf space is at a premium? My source’s questions are legitimate, of course. But the comment points out how vulnerable technical sources are to abandonment. “Often, they are simply recycled,” my informant conceded.
But, if we cannot study issues like computer literacy in the past, how can we hope to evaluate it in the present?
For the purpose of this study, I was able to find many older computer books and periodicals in private collections, as well as the technical libraries of larger public universities. For example, I have spent many weeks in the engineering library at the University of Washington in Seattle, which has a good collection. I also found many books, newsletters, and software packages in the Computer History Museum in Fremont, California. But like the chapbooks and “street literature” of earlier eras, historic computer books and materials can easily be lost if historians are not sensitive to the many treasures that they contain. In particular, they reveal the teaching strategies used to introduce new technical systems, and the opinions and practices of regular people who are learning new technologies. I hope that this publication-centered approach will be of interest to future historians of computing. There are still many fascinating sources that slumber in our nation’s technical collections.
Figure 1.7The title page of Thom Hogan’s Osborne CP/M User GuideCP/M. Published by Osborne/McGraw-Hill in 1981, this book was one of the most important operating system primers of the microcomputer era. Like many older computer publications, however, it has been widely discarded by libraries. (Photo courtesy of Michael Halvorson)
I begin Code Nation with a comparative analysis that examines computing in the 1960s and 1970s, emphasizing the era’s sense of crisis about how software was being created and its multilayered hopes for renewal. My survey presents four overlapping computing mythologies, each representing a different aspect of the period’s professional, cultural, and technical traditions. These narratives introduce early advocates for software engineering practices, countercultural idealists who promoted widespread access to tools, creative scholars from the emerging discipline of computer science, and the designers of the first personal computers. In the 1980s and 1990s, American programmers drew on many of these motifs, creating a worldview that bundled hopes, anxieties, and dreams about the new platforms.
1.Ted Nelson, Computer Lib Dream Machines (Self-published, 1974; Microsoft Press revised edition, 1987), 40.
2.See Computerization Movements and Technology Diffusion: From Mainframes to Ubiquitous Computing, edited by Margaret S. Elliott and Kenneth L. Kraemer (Medford, NJ: Information Today, Inc., 2008).
3.For a discussion of the phases that take place when a new consumer technology is introduced, see Joseph J. Corn, User Unfriendly: Consumer Struggles with Personal Technologies, from Clocks and Sewing Machines to Cars and