Code nation : personal computing and the learn to program movement in America

"Code Nation is a popular history of programming and software culture from the first years of personal computing in the 1970s to the early commercial infrastructure of the World Wide Web."--Publisher description

Saved in:
Bibliographic Details
Main Author Halvorson, Michael (Author)
Format Electronic eBook
LanguageEnglish
Published [New York, New York] : Association for Computing Machinery, [2020]
EditionFirst edition.
SeriesACM books ; #32.
Subjects
Online AccessFull text
ISBN9781450377553
9781450377560
9781450377584
9781450377577
ISSN2374-6777 ;
Physical Description1 online zdroj (xiv, 390 stran) : ilustrace

Cover

Table of Contents:
  • Part I LEARNING TO CODE
  • 1 How Important is Programming?
  • 1.1 Programming Culture
  • 1.2 Learning a Language
  • 1.3 New Ways of Thinking
  • 1.4 Equity and Access
  • 1.5 Personal Connections
  • 1.6 Manifestos of the Movement
  • 1.7 A New History of Personal Computing
  • 2 Four Computing Mythologies
  • 2.1 The NATO Conference on Software Engineering
  • 2.2 The Complexity of Software
  • 2.3 Systems are for Customers
  • 2.4 The Counterculture Movement
  • 2.5 Everything is Deeply Intertwingled
  • 2.6 The Birth of Computer Science
  • 2.7 Computers for the People
  • 2.8 Personal Computing
  • 3 FORTRAN, Logo, and the Tower of Babel
  • 3.1 Solving Problems with Computers
  • 3.2 The Tower of Babel
  • 3.3 High-level Languages
  • 3.4 Learning FORTRAN
  • 3.5 Daniel McCracken's Primers
  • 3.6 Seymour Papert and Logo
  • 3.7 Cynthia Solomon
  • 3.8 Logo as a Model for Code Nation
  • 3.9 How successful was Logo?
  • 4 Advocating Computer Literacy
  • 4.1 Robert Albrecht and the Popularization of the Movement
  • 4.2 I Speak BASIC
  • 4.3 The B.F. Skinner Approach
  • 4.4 Hold Me Closer Tiny BASIC
  • 4.5 Arthur Luehrmann and the Computer Literacy Debate
  • 4.6 A Blow to the Movement
  • 4.7 Apple Computer's Education Agenda
  • 4.8 Applications over Languages
  • 5 Four Million BASIC Programmers
  • 5.1 Introducing David Ahl
  • 5.2 A Proliferation of BASICs
  • 5.3 IBM BASICA
  • 5.4 Adventure Games
  • 5.5 Structured Programming
  • 5.6 Microsoft Press and Learn BASIC Now
  • 5.7 Microsoft Game Shop
  • 5.8 Visual Basic for Windows
  • 5.9 Innovative Programming Primers
  • Part II HOBBYIST AND HACKER CULTURES
  • 6 Power Users, Tinkerers, and Gurus
  • 6.1 Computing Terminology
  • 6.2 Tinkering with Personal Computers
  • 6.3 Van Wolverton and Batch Files
  • 6.4 The DOS for Dummies Phenomenon
  • 6.5 The Economic Impact of Personal Computers
  • 6.6 Cary Lu Introduces the Macintosh
  • 6.7 The Waite Group's Macintosh Primers
  • 6.8 The Maturing Mac Platform
  • 7 Hackers and Cyberpunks
  • 7.1 Bill Landreth and 1980s Hacker Culture
  • 7.2 Jude Milhon: From Civil Rights Activist to Cyberpunk
  • 7.3 Mondo 2000 and The Cyberpunk Handbook
  • 7.4 Cypherpunks and Cryptography
  • 8 Computer Magazines and Historical Research
  • 8.1 Magazines and a Popular Culture of Computing
  • 8.2 Letters from the Programming Community
  • 8.3 New PC Users
  • 8.4 Power Users
  • 8.5 Advanced Hobbyists
  • 8.6 Professional Programmers
  • 8.7 New Approaches to Historical Research
  • Part III PROFESSIONAL PROGRAMMING CULTURES
  • 9 Developing for MS-DOS: Authors and Entrepreneurs
  • 9.1 New Platforms for Commercial Software
  • 9.2 Inside the IBM PC with Peter Norton
  • 9.3 Borland's Turbo Pascal
  • 9.4 Ray Duncan's Advanced MS-DOS
  • 9.5 The MS-DOS Encyclopedia
  • 9.6 MS-DOS Sample Code
  • 9.7 Technology Diffusion
  • 10 C Programming Nation: From Tiny C to Microsoft Windows
  • 10.1 The C Language
  • 10.2 Learning C on Personal Computers
  • 10.3 Academic and Professional Resources
  • 10.4 C Programming for the People
  • 10.5 Charles Petzold's Programming Windows
  • 10.6 On Complexity
  • 11 "Evangelism is sales done right": PCs and Commercial Programming Culture
  • 11.1 The Macintosh Way
  • 11.2 The West Coast Computer Faire
  • 11.3 COMDEX and the Trade Show Movement
  • 11.4 The Trouble with Self-taught Programmers
  • 11.5 Software Engineering for the People
  • 11.6 Professional and Enterprise Development Systems
  • 11.7 Commercialization