<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Program_%28machine%29</id>
	<title>Program (machine) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Program_%28machine%29"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Program_(machine)&amp;action=history"/>
	<updated>2026-05-08T18:23:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Program_(machine)&amp;diff=7124992&amp;oldid=prev</id>
		<title>imported&gt;Entranced98: Importing Wikidata short description: &quot;Set of instructions used to control the behavior of a machine&quot;</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Program_(machine)&amp;diff=7124992&amp;oldid=prev"/>
		<updated>2025-06-08T07:48:55Z</updated>

		<summary type="html">&lt;p&gt;Importing Wikidata &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_description&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Short description&quot;&gt;short description&lt;/a&gt;: &amp;quot;Set of instructions used to control the behavior of a machine&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Set of instructions used to control the behavior of a machine}}&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;program&amp;#039;&amp;#039;&amp;#039; is a set of instructions used to control the behavior of a [[machine]]. Examples of such programs include:&lt;br /&gt;
&lt;br /&gt;
*The sequence of [[Punched card|cards]] used by a [[Jacquard loom]] to produce a given pattern within weaved [[cloth]]. Invented in 1801, it used holes in punched cards to represent sewing loom arm movements in order to generate decorative patterns automatically.&lt;br /&gt;
*A [[computer program]] ([[software]]) is a list of instructions to be executed by a computer.&lt;br /&gt;
*Barrels, punched cards and [[music roll]]s encoding music to be played by [[player piano]]s, [[fairground organ]]s, [[barrel organ]]s and [[musical box|music boxes]].&lt;br /&gt;
*The automatic flute player, which was invented in the 9th century by the [[Banū Mūsā brothers]] in [[Baghdad]], is the first known example of a programmable machine. The work of the Banu Musa was influenced by their Hellenistic forebears, but it also makes significant improvements over Greek creation.&amp;lt;ref&amp;gt;{{Cite journal |last=Koetsier |first=Teun |date=2001-05-01 |title=On the prehistory of programmable machines: musical automata, looms, calculators |url=https://www.sciencedirect.com/science/article/pii/S0094114X01000052 |journal=Mechanism and Machine Theory |language=en |volume=36 |issue=5 |pages=589–603 |doi=10.1016/S0094-114X(01)00005-2 |issn=0094-114X|url-access=subscription }}&amp;lt;/ref&amp;gt; The pinned-barrel mechanism, which allowed for programmable variations in the rhythm and melody of the music, was the key contribution given by the Banu Musa.&amp;lt;ref&amp;gt;{{cite journal |last1=Kapur |first1=Ajay |last2=Carnegie |first2=Dale |last3=Murphy |first3=Jim |last4=Long |first4=Jason |title=Loudspeakers Optional: A history of non-loudspeaker-based electroacoustic music |journal=[[Organised Sound]] |date=2017 |volume=22 |issue=2 |pages=195–205 |doi=10.1017/S1355771817000103 |publisher=[[Cambridge University Press]] |issn=1355-7718|doi-access=free }}&amp;lt;/ref&amp;gt; In 1206, the Muslim inventor [[Al-Jazari]] (in the [[Artuqids|Artuqid Sultnate]]) described a [[drum machine]] which may have been an example of a programmable automaton.&amp;lt;ref name=Sharkey&amp;gt;[[Noel Sharkey|Professor Noel Sharkey]], [https://web.archive.org/web/20070629182810/http://www.shef.ac.uk/marcoms/eview/articles58/robot.html A 13th Century Programmable Robot (Archive)], [[University of Sheffield]], 2007&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
While some machines are called &amp;#039;&amp;#039;&amp;#039;programmable&amp;#039;&amp;#039;&amp;#039;, for example a [[programmable thermostat]] or a musical [[synthesizer]], 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).&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing terminology]]&lt;br /&gt;
[[Category:Arab inventions]]&lt;br /&gt;
[[Category:Iranian inventions]]&lt;br /&gt;
[[Category:Turkish inventions]]&lt;br /&gt;
&lt;br /&gt;
{{comp-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Entranced98</name></author>
	</entry>
</feed>