Category
page 1Computer programming folklore
Hello world
computer program that produces the message "Hello, world!", often used to illustrate the basic syntax of a programming language
foobar
thumb|231x231px|Foobar being used to show transclusion
rubber duck debugging
debugging method, in which a programmer explains code, line-by-line, to an inanimate object ("rubber duck") or to another person, until the incongruity between what the code should do and actually does becomes apparent
don't repeat yourself
software development principle with the goal of reducing repetitive software patterns, and replacing them with abstractions that use data normalization to avoid redundancy
code smell
symptom in the source code of a program that possibly indicates a deeper problem
quine
self-replicating program
Benevolent Dictator for Life
title given to a small number of open-source software development leaders
Jargon File
collection of definitions from computer subcultures
magic number
sequence of bytes used to identify or indicate the format of a file
method stub
term in programming
heisenbug
In computer programming jargon, a heisenbug is a software bug that seems to disappear or alter its behavior when one attempts to study it. The term is a pun on the name of Werner Heisenberg, the physicist who first introduced the uncertainty principle, and it is a reference to the observer effect, which states that the act of observing a system inevitably alters its state. In electronics, the traditional term is probe effect, where attaching a test probe to a device changes its behavior. The term has been criticized because it confuses Heisenberg's uncertainty principle (to which it owes the n

Bad Apple!!
video game song composed by ZUN; third track from the soundtrack of the 1998 video game Lotus Land Story
boilerplate code
sections of code that have to be included in many places with little or no alteration
Write once, run anywhere
Slogan created by Sun Microsystems to advertise benefits of Java Platform

Duff's device
unusual C programming idiom that manually implements loop unrolling using interleaved control structures
rule of three
a rule of thumb in C++ (prior to C++11) stating that if a class defines one (or more) of destructor, copy constructor, or copy assignment operator, then it should probably explicitly define all three
cargo cult programming
style of computer programming characterized by the ritual inclusion of code or program structures that serve no real purpose
rule of three
computer programming refactoring rule of thumb
Greenspun's tenth rule
Computing aphorism
The Story of Mel
story about a computer programmer
gotcha
code that is valid but counter-intuitive