Beautiful Code [362]
Greg Wilson holds a Ph.D. in Computer Science from the University of Edinburgh and has worked on high-performance scientific computing, data visualization, and computer security. He is now an adjunct professor in Computer Science at the University of Toronto, and a contributing editor with Dr. Dobb's Journal.
Andreas Zeller graduated from TU Darmstadt in 1991 and received a Ph.D. in Computer Science in 1997 from TU Braunschweig in Germany. Since 2001, he has been a Computer Science professor at Saarland University in Germany. Zeller researches large programs and their history, and he has developed a number of methods to determine the causes of program failures in open source programs, as well as in industrial contexts at IBM, Microsoft, SAP, and others. His book Why Programs Fail: A Guide to Systematic Debugging (Morgan Kaufmann) received the Software Development Magazine productivity award in 2006.
COLOPHON
The cover image is from http://www.clipart.com. The cover fonts are Akzidenz Grotesk and Orator.
The text font is Adobe's Meridien; the heading font is ITC Bailey.
Index
[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Index
[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
$ (dollar sign)
end of line matching in regular expressions 2nd
% (percent sign)
& (ampersand)
' (single quote) transposition operator
( ) (parentheses)
invoking functions
type in Haskell
* (asterisk)
matching one or more instances in regular expressions
matching zero or more occurrences in regular expressions
32-bit word
adapting HAKMEM population count for 36-bit word
8086 assembly language (Windows 1.0)
tags (HTML) of type hidden
= (equals sign)
-> (arrow)
? (question mark)
@ (at-sign) in Perl variable names
[ ] operator in JavaScript
[^ .]
\d
^ (caret)
_ _builtin_ _ module (Python)
{ } (curly braces)
delimiting code blocks in Ruby
enclosing function body in JavaScript
statement blocks in JavaScript
| (vertical bar)
Index
[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
A
Acceptor wrapper facade
accidental complexities encountered by developers
ACE wrapper facades
socket wrapper facade
ACE_Handle_Set member variables
ACSS (Aural CSS) 2nd 3rd
adding auditory icons
basic HTML using Emacs W3 and ACSS
data structure encapsulating ACSS settings
enhancing spoken output with contextsensitive semantics 2nd 3rd 4th
mappings to TTS engines
producing auditory icons while speaking content
ActionFixture class (Java)
actions (Haskell)
main
treated as first-class values
type system preventing IO actions running inside STM actions
Adapter or Facade pattern
additional levels of indirection 2nd
FreeBSD using indirection to abstract read function arguments 2nd 3rd 4th
multiplexing and demultiplexing
operating system supporting different
FreeBSD implementation of read system call
advFilter method (Gene Sorter columns)
advice (Emacs LISP)
auditory icons confirming user actions
definitions attached to calendar navigation functions
tutorial
adviced function (LISP)
AFL (Audio Formatting Language)
after advice (Emacs LISP)
Ajax Generic Genome Browser
alarm function (Perl)
ALGOL-like syntax for LISP
algorithms
detailed in routine's description
for dense or sparse matrices
search algorithms
Amdahl's Law
annotation
large number of genome annotation types
anonymous subroutines (Perl)
Apache Commons HttpClient
Apache Log4J Java package
application level
application-specific control structures
area of a triangle
around advice (Emacs LISP)
array descriptors
array literals (JavaScript)
array literals in JavaScript
arrays
bitmap pixels stored in
digital filter
storing byte in destination array
zero byte stored in destination array
population