Introduction

From Maze

(Difference between revisions)
Jump to: navigation, search
(→)
Line 1:Line 1:
= =
= =
−
Even those who have no interest in the playful, aesthetic, and educational dimensions of computing cannot ignore the cultural relevance of code. Computer programs not only function to process and display critical data, to facilitate communication, to monitor and report on sensor networks, and to shoot down incoming missiles - they also have an existence as texts that are read by the original programmer, others who maintain and modify them, and in many cases wider and wider circles of meaning-seekers. We now live in a world where citizens examine the leaked source code that causes our voting machines to function. We find it unremarkable that particular snippets of code written by scientists are quoted in an attempt to demonstrate that climate change is a scam. It is no longer tenable to pretend that computer code is purely technical, without social, political, cultural, or other significant dimensions.
+
Even those who have no interest in the playful, aesthetic, and educational dimensions of computing can no longer afford to ignore the cultural relevance of code. Computer programs not only function to process and display critical data, to facilitate communication, to monitor and report on sensor networks, and to shoot down incoming missiles -- they also have an existence as texts that are read by the original programmer, others who maintain and modify them, and in many cases wider and wider circles of meaning-seekers. We now live in a world where citizens examine the leaked source code that causes our voting machines to function. We find it unremarkable that particular snippets of code written for scientific projects are quoted in an attempt to demonstrate that climate change is a scam. It is no longer tenable to pretend that computer code is purely technical, without social, political, cultural, or other significant dimensions.
−
If computer code embeds stories, then every symbol within them helps illuminate historical lines of inquiry, or at least serves as a medium for the playing out of ideas, one which is off-limits to non-readers. There are plenty of significant bodies of non-computational code that help to control lives but are not accessible to those they control: The code of law is a prime example. Although computer programs are "law" in a direct sense only to the computer, they control aspects of the world around us from toothbrushes to airplanes and they embody business and governmental processes.
+
Since computer code embeds stories (of a program's making, its purpose, the assumptions behind it, and so on), every symbol within a program can help to illuminate these stories and open historical and critical lines of inquiry. There are plenty of significant bodies of non-computational code that help to control lives but are not accessible to those they control: The code of law is a prime example. Although computer programs are "law" in a direct sense only to the computer, they control aspects of the world around us from the operation of toothbrushes, airplanes, and multinational corporations, embodying business, scientific, and governmental processes.
−
Traditional wisdom might lead one to believe that "learning to read code" is monocultural, conservative chore. However, in the growing methodologies of Critical Code Studies, computer code may also be interpreted or approached through other means or perspectives. This line of code, while maintaining maximum brevity, manages to represent the fundamentals vital to interpreting a much broader class of programs. It acts as a gate into the worlds of external ideas embedded within computer codes.
+
Traditional wisdom might lead one to believe that "learning to read code" is monocultural, conservative chore. In the growing methodologies of Critical Code Studies, computer code may also be interpreted or approached through other means or perspectives. This book focuses on a single line of code, a BASIC program that simply reads:
 +
 +
<nowiki>10 PRINT CHR$(205.5+RND(1)); : GOTO 10</nowiki>
 +
 +
Although extremely concise, this program manages to represent fundamentals vital to interpreting a much broader class of programs. It acts as a gateway into the worlds of broader ideas and histories that are embedded within all sorts of computer code.
= One Line =
= One Line =

Revision as of 15:49, 31 July 2011

View this revision of Introduction.

Personal tools