A program is a set of data or instructions that controls the behavior of a machine. Examples include:

Mechanisms

edit
  • 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.[1] 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.[2]
  • In 1206, the Muslim inventor Ismail al-Jazari (in the Artuqid Sultanate) described a drum machine which may have been an example of a programmable automaton.[3]
  • Barrels, punched cards, and music rolls encoding music to be played by player pianos, fairground organs, barrel organs, and music boxes.
  • The sequence of punched cards used by a Jacquard loom to produce a given pattern within woven cloth. Invented in 1801, it used holes in punched cards to represent sewing loom arm movements in order to generate decorative patterns automatically.

Electronics

edit

Some programmable equipment and appliances only allow their users to select predefined options and/or set predefined parameters. The user is not required or allowed to write a computer program (textual, visual, or otherwise).

  • The "program" of a programmable thermostat consist of user-changeable parameters (mode, time, temperature) in the entries of a schedule.
  • The "program" or patch of a programmable music synthesizer adjusts parameters and switches that interconnect modules.
  • The "program" of many programmable integrated circuits is data that it permanently stores for retrieval (programmable ROM etc.), and/or govern operation (programmable logic device etc.).

Computers

edit

When a programmable computer, programmable calculator, or programmable logic controller executes a program, its processor follows the instructions or commands that the program contains. Each instruction produces effects that alter the state of the machine according to its predefined meaning.

See also

edit

References

edit
  1. ^ Koetsier, Teun (2001-05-01). "On the prehistory of programmable machines: musical automata, looms, calculators". Mechanism and Machine Theory. 36 (5): 589–603. doi:10.1016/S0094-114X(01)00005-2. ISSN 0094-114X.
  2. ^ Kapur, Ajay; Carnegie, Dale; Murphy, Jim; Long, Jason (2017). "Loudspeakers Optional: A history of non-loudspeaker-based electroacoustic music". Organised Sound. 22 (2). Cambridge University Press: 195–205. doi:10.1017/S1355771817000103. ISSN 1355-7718.
  3. ^ Professor Noel Sharkey, A 13th Century Programmable Robot (Archive), University of Sheffield, 2007


📚 Artikel Terkait di Wikipedia

Machine

programmable machines were developed in the Muslim world. A music sequencer, a programmable musical instrument, was the earliest type of programmable

Machine code

machine code is data encoded and structured to control a computer's central processing unit (CPU) via its programmable interface. A computer program consists

Drum machine

unique sounds, such as synthesized electronic tones. A drum machine often has pre-programmed beats and patterns for popular genres and styles, such as pop

Program

computers to perform tasks Programming language, an artificial language designed to communicate instructions to a machine Game programming, the software development

Turing machine

with a real computer program, it is possible for a Turing machine to go into an infinite loop which will never halt. The Turing machine was invented in 1936

Machine learning

programmed. Advances in the field of deep learning have allowed neural networks, a class of statistical algorithms, to surpass many previous machine learning

Register machine

machines, pointer machines, random-access machines (RAM), and random-access stored-program machine (RASP), each varying in complexity. These machines

Random-access stored-program machine

theoretical computer science the random-access stored-program (RASP) machine model is an abstract machine used for the purposes of algorithm development and