10 PRINT CHR$(205.5+RND(1)); : GOTO 10

A single line of code offers a way to understand the cultural context of computing

by Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

This book takes a single line of code - the extremely concise BASIC program for the Commodore 64 inscribed in the title - and uses it as a lens through which to consider the phenomenon of creative computing and the way computer programs exist in culture. The authors of this collaboratively written book treat code not as merely functional but as a text - in the case of 10 PRINT, a text that appeared in many different printed sources - that yields a story about its making, its purpose, its assumptions, and more. They consider randomness and regularity in computing and art, the maze in culture, the popular BASIC programming language, and the highly influential Commodore 64 computer.

This open book is licensed under a Creative Commons License (CC BY). You can download 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 ebook for free in PDF format (34.9 MB).

Table of Contents

5
SERIES FOREWORD
10
INTRODUCTION
15
REM VARIATIONS IN BASIC
20
MAZES
25
REM PORTS TO OTHER PLATFORMS
30
REGULARITY
35
REM VARIATIONS IN PROCESSING
40
RANDOMNESS
45
REM ONE-LINERS
50
BASIC
55
REM A PORT TO THE ATARI VCS
60
THE COMMODORE 64
65
REM MAZE WALKER IN BASIC
70
CONCLUSION
75
END
80
THANKS
85
WORKS CITED
90
VARIANTS OF10 PRINT
95
ABOUT THE AUTHORS
100
INDEX

Book Details

Subject
Computer Science
Publisher
MIT Press
Published
2013
Pages
323
Edition
1
Language
English
ISBN13
9780262526746
ISBN10
0262526743
ISBN13 Digital
9780262018463
ISBN10 Digital
0262018462
PDF Size
34.9 MB
License
CC BY

Related Books

Python for Everybody
Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet. Python is an easy to use and easy to learn programming language that is freely availa...
LaTeX in 24 Hours
This book presents direct and concise explanations and examples to many LaTeX syntax and structures, allowing students and researchers to quickly understand the basics that are required for writing and preparing book manuscripts, journal articles, reports, presentation slides and academic theses and dissertations for publication. Unlike much of th...
iOS Developer Notes for Professionals
The iOS Developer Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow....
Coffee Break Python Slicing
Puzzle-based learning is an active learning technique. With code puzzles, you will learn faster, smarter, and better. Coffee Break Python Slicing is all about growing your Python expertise - one coffee at a time. The focus lies on the important slicing technique to access consecutive data ranges. Understanding slicing thoroughly is crucial for y...
Learning Java
Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is an unofficial and free Java ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow....
Ten Steps to Linux Survival
Linux systems are everywhere today, even in companies once considered "pure Windows." If you're a sysadmin, network administrator, or developer in a small Windows shop, you may have to jump in and fix a system problem when your site goes down. What if you have no Linux knowledge? This short guide provides tips to help you survive. Linu...