HOME

TheInfoList



OR:

A program is a set of instructions used to control the behavior of a
machine A machine is a physical system using power to apply forces and control movement to perform an action. The term is commonly applied to artificial devices, such as those employing engines or motors, but also to natural biological macromolecul ...
. Examples of such programs include: *The sequence of cards used by a
Jacquard loom The Jacquard machine () is a device fitted to a loom that simplifies the process of manufacturing textiles with such complex patterns as brocade, damask and matelassé. The resulting ensemble of the loom and Jacquard machine is then called ...
to produce a given pattern within weaved
cloth Textile is an umbrella term that includes various fiber-based materials, including fibers, yarns, filaments, threads, different fabric types, etc. At first, the word "textiles" only referred to woven fabrics. However, weaving is not the ...
. Invented in 1801, it used holes in punched cards to represent sewing loom arm movements in order to generate decorative patterns automatically. *A
computer program A computer program is a sequence or set of instructions in a programming language for a computer to Execution (computing), execute. Computer programs are one component of software, which also includes software documentation, documentation and oth ...
(
software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consist ...
) is a list of instructions to be executed by a computer. *Barrels, punched cards and
music roll A music roll is a storage medium used to operate a mechanical musical instrument. They are used for the player piano, mechanical organ, electronic carillon and various types of orchestrion. The vast majority of music rolls are made of paper. Other ...
s encoding music to be played by
player piano A player piano (also known as a pianola) is a self-playing piano containing a pneumatic or electro-mechanical mechanism, that operates the piano action via programmed music recorded on perforated paper or metallic rolls, with more modern im ...
s,
fairground organ A fairground organ (french: limonaire) is a French pneumatic musical organ covering the wind and percussive sections of an orchestra. Originated in Paris, France, it was designed for use in commercial fairground settings to provide loud music ...
s,
barrel organ A barrel organ (also called roller organ or crank organ) is a French mechanical musical instrument consisting of bellows and one or more ranks of pipes housed in a case, usually of wood, and often highly decorated. The basic principle is the sam ...
s and music boxes. *A
music sequencer A music sequencer (or audio sequencer or simply sequencer) is a device or application software that can record, edit, or play back music, by handling note and performance information in several forms, typically CV/Gate, MIDI, or Open Sound Co ...
is a programmable
musical instrument A musical instrument is a device created or adapted to make musical sounds. In principle, any object that produces sound can be considered a musical instrument—it is through purpose that the object becomes a musical instrument. A person who pl ...
. It was the earliest type of programmable machine. The first music sequencer was an automated
flute The flute is a family of classical music instrument in the woodwind group. Like all woodwinds, flutes are aerophones, meaning they make sound by vibrating a column of air. However, unlike woodwind instruments with reeds, a flute is a reedles ...
player invented by the Persian
Banu Musa Banu or BANU may refer to: * Banu (name) * Banu (Arabic), Arabic word for "the sons of" or "children of" * Banu (makeup artist), an Indian makeup artist * Banu Chichek, a character in the ''Book of Dede Korkut'' * Bulgarian Agrarian National ...
brothers, described in their ''
Book of Ingenious Devices The ''Book of Ingenious Devices'' (Arabic: كتاب الحيل ''Kitab al-Hiyal'', Persian: كتاب ترفندها ''Ketab tarfandha'', literally: "The Book of Tricks") is a large illustrated work on mechanical devices, including automata, pub ...
'', in the 9th century. In 1206, the Muslim inventor
Al-Jazari Badīʿ az-Zaman Abu l-ʿIzz ibn Ismāʿīl ibn ar-Razāz al-Jazarī (1136–1206, ar, بديع الزمان أَبُ اَلْعِزِ إبْنُ إسْماعِيلِ إبْنُ الرِّزاز الجزري, ) was a polymath: a scholar, ...
(in the Artuqid Sultnate) invented programmable
automata An automaton (; plural: automata or automatons) is a relatively self-operating machine, or control mechanism designed to automatically follow a sequence of operations, or respond to predetermined instructions.Automaton – Definition and More ...
, which incorporated the first programmable drum machine. Professor Noel Sharkey
A 13th Century Programmable Robot (Archive)
University of Sheffield , mottoeng = To discover the causes of things , established = – University of SheffieldPredecessor institutions: – Sheffield Medical School – Firth College – Sheffield Technical School – University College of Sheffield , type = Pu ...
, 2007
The execution of a program is a series of actions following the instructions it contains. Each instruction produces effects that alter the state of the machine according to its predefined meaning. While some machines are called programmable, for example a
programmable thermostat A programmable thermostat is a thermostat which is designed to adjust the temperature according to a series of programmed settings that take effect at different times of the day. Programmable thermostats are also known as setback thermostats o ...
or a musical
synthesizer A synthesizer (also spelled synthesiser) is an electronic musical instrument that generates audio signals. Synthesizers typically create sounds by generating waveforms through methods including subtractive synthesis, additive synthesis a ...
, they are in fact just devices which allow their users to select among a fixed set of a variety of options, rather than being controlled by programs written in a language (be it textual, visual or otherwise).


References

Computing terminology Arab inventions Iranian inventions Turkish inventions {{comp-stub