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


Book Description

A single line of code offers a way to understand the cultural context of computing. 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.




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


Book Description

A single line of code offers a way to understand the cultural context of computing. 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.




Software Studies


Book Description

This collection of short expository, critical and speculative texts offers a field guide to the cultural, political, social and aesthetic impact of software. Experts from a range of disciplines each take a key topic in software and the understanding of software, such as algorithms and logical structures.




The Art of R Programming


Book Description

R is the world's most popular language for developing statistical software: Archaeologists use it to track the spread of ancient civilizations, drug companies use it to discover which medications are safe and effective, and actuaries use it to assess financial risks and keep economies running smoothly. The Art of R Programming takes you on a guided tour of software development with R, from basic types and data structures to advanced topics like closures, recursion, and anonymous functions. No statistical knowledge is required, and your programming skills can range from hobbyist to pro. Along the way, you'll learn about functional and object-oriented programming, running mathematical simulations, and rearranging complex data into simpler, more useful formats. You'll also learn to: –Create artful graphs to visualize complex data sets and functions –Write more efficient code using parallel R and vectorization –Interface R with C/C++ and Python for increased speed or functionality –Find new R packages for text analysis, image manipulation, and more –Squash annoying bugs with advanced debugging techniques Whether you're designing aircraft, forecasting the weather, or you just need to tame your data, The Art of R Programming is your guide to harnessing the power of statistical computing.




Code Musicology


Book Description

Software mediates a great deal of human musical activity. The writing, running, and maintenance of code lies at the heart of such software. Code Musicology: From Hardwired to Software argues why it is time for a “code musicology,” then outlines what that should entail. A code musicology opens a conduit between musicology and software studies, providing insights into both of these now interlinked fields along the way. It extends an ethnomusicology of technoculture from the world of hardware and the hardwired to software, code, and algorithms. For popular music studies, it helps direct attention to a newly relevant industrial focus—IT and software-centered transnational commerce—as a result of sectorial transformation. Denis Crowdy demonstrates how analysis from software studies, critical code studies, and the digital humanities offers insights into power relations, diversity, and commerce in music. Crowdy weaves readings of code and application programming interfaces (APIs) into the discussion, as well as ethnomusicological fieldwork exploring music and mobile phones from the Global South. Analysis of the author’s own music apps and associated distribution infrastructure provides unique insights into the machinations of music “appification.”







Time


Book Description

The critical condition and historical motivation behind Time Studies The concept of time in the post-millennial age is undergoing a radical rethinking within the humanities. Time: A Vocabulary of the Present newly theorizes our experiences of time in relation to developments in post-1945 cultural theory and arts practices. Wide ranging and theoretically provocative, the volume introduces readers to cutting-edge temporal conceptualizations and investigates what exactly constitutes the scope of time studies. Featuring twenty essays that reveal what we talk about when we talk about time today, especially in the areas of history, measurement, and culture, each essay pairs two keywords to explore the tension and nuances between them, from “past/future” and “anticipation/unexpected” to “extinction/adaptation” and “serial/simultaneous.” Moving beyond the truisms of postmodernism, the collection newly theorizes the meanings of temporality in relationship to aesthetic, cultural, technological, and economic developments in the postwar period. This book thus assumes that time—not space, as the postmoderns had it—is central to the contemporary period, and that through it we can come to terms with what contemporaneity can be for human beings caught up in the historical present. In the end, Time reveals that the present is a cultural matrix in which overlapping temporalities condition and compete for our attention. Thus each pair of terms presents two temporalities, yielding a generative account of the time, or times, in which we live.




The Big Book of Small Python Projects


Book Description

Best-selling author Al Sweigart shows you how to easily build over 80 fun programs with minimal code and maximum creativity. If you’ve mastered basic Python syntax and you’re ready to start writing programs, you’ll find The Big Book of Small Python Projects both enlightening and fun. This collection of 81 Python projects will have you making digital art, games, animations, counting pro- grams, and more right away. Once you see how the code works, you’ll practice re-creating the programs and experiment by adding your own custom touches. These simple, text-based programs are 256 lines of code or less. And whether it’s a vintage screensaver, a snail-racing game, a clickbait headline generator, or animated strands of DNA, each project is designed to be self-contained so you can easily share it online. You’ll create: • Hangman, Blackjack, and other games to play against your friends or the computer • Simulations of a forest fire, a million dice rolls, and a Japanese abacus • Animations like a virtual fish tank, a rotating cube, and a bouncing DVD logo screensaver • A first-person 3D maze game • Encryption programs that use ciphers like ROT13 and Vigenère to conceal text If you’re tired of standard step-by-step tutorials, you’ll love the learn-by-doing approach of The Big Book of Small Python Projects. It’s proof that good things come in small programs!




Basic Computer Games


Book Description




The Craft of Prolog


Book Description

The emphasis in The Craft of Prolog is on using Prolog effectively. It presents a loose collection of topics that build on and elaborate concepts learned in a first course. Hacking your program is no substitute for understanding your problem. Prolog is different, but not that different. Elegance is not optional. These are the themes that unify Richard O'Keefe's very personal statement on how Prolog programs should be written. The emphasis in The Craft of Prolog is on using Prolog effectively. It presents a loose collection of topics that build on and elaborate concepts learned in a first course. These may be read in any order following the first chapter, "Basic Topics in Prolog," which provides a basis for the rest of the material in the book. Richard A. O'Keefe is Lecturer in the Department of Computer Science at the Royal Melbourne Institute of Technology. He is also a consultant to Quintus Computer Systems, Inc.Contents: Basic Topics in Prolog. Searching. Where Does the Space Go? Methods of Programming. Data Structure Design. Sequences. Writing Interpreters. Some Notes on Grammar Rules. Prolog Macros. Writing Tokenisers in Prolog. All Solutions.