Synthetic Programming

Synthetic programming is an advanced technique of programming the HP-41C range of calculators, involving creating instructions (or combinations of instructions and operands) that cannot be obtained using the standard capabilities of the calculator.

Some HP-41C instructions are coded in memory using multiple bytes. Some of these sequence of bytes correspond to instructions the calculator is able to execute, but these cannot be entered in the program memory using conventional program entry methods (i.e. using the calculator as described in the user's manual.) Synthetic programming uses a bug in the calculator firmware to enter those byte sequences as a sequence of other instructions, then partially skipping halfway through the first instruction, so that the calculator believes the end of the first instruction is actually the beginning of a new one.

It is not clear if the creators behind the HP-41 were aware of all these "black holes". HP did not support officially these techniques, but probably was intrigued by the strange operations and in some cases allowed enthusiasts to practice in their offices and helped to improve it among a whole sense of curiosity. It was kept as a kind of wonder, even secret, in technical schools.

Read more about Synthetic Programming:  See Also

Famous quotes containing the words synthetic and/or programming:

    In every philosophical school, three thinkers succeed one another in the following way: the first produces out of himself the sap and seed, the second draws it out into threads and spins a synthetic web, and the third waits in this web for the sacrificial victims that are caught in it—and tries to live off philosophy.
    Friedrich Nietzsche (1844–1900)

    If there is a price to pay for the privilege of spending the early years of child rearing in the driver’s seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.
    Melinda M. Marshall (20th century)