Программа — это набор инструкций, используемых для управления поведением машины . Примеры таких программ включают:
- Последовательность карт, используемых жаккардовым ткацким станком для создания заданного узора на сотканной ткани . Изобретенный в 1801 году, он использовал отверстия в перфокартах для представления движений ручек ткацкого станка для автоматического создания декоративных узоров.
- Компьютерная программа ( программное обеспечение ) — это список инструкций, которые должен выполнить компьютер.
- Бочки, перфокарты и музыкальные рулоны с кодированной музыкой для исполнения на механических пианино , шарманках , шарманках и музыкальных шкатулках .
- Автоматический флейтист, изобретенный в IX веке братьями Бану Муса в Багдаде , является первым известным примером программируемой машины. Работа Бану Муса находилась под влиянием их эллинистических предшественников, но она также вносит значительные улучшения по сравнению с греческим творением. [1] Механизм с закреплённым стволом, который позволял программировать вариации ритма и мелодии музыки, был ключевым вкладом, сделанным Бану Муса. [2] В 1206 году мусульманский изобретатель Аль-Джазари (в Artuqid Sultnate ) описал драм-машину, которая, возможно, была примером программируемого автомата. [3]
Выполнение программы — это ряд действий, следующих за содержащимися в ней инструкциями. Каждая инструкция производит эффекты, которые изменяют состояние машины в соответствии с ее предопределенным значением.
Хотя некоторые машины называются программируемыми , например, программируемый термостат или музыкальный синтезатор , на самом деле они представляют собой просто устройства, которые позволяют своим пользователям выбирать среди фиксированного набора различных опций, а не управляться программами, написанными на каком-либо языке (будь то текстовый, визуальный или иной).
Ссылки
- ^ Koetsier, Teun (2001-05-01). «О предыстории программируемых машин: музыкальные автоматы, ткацкие станки, калькуляторы». Mechanism and Machine Theory . 36 (5): 589–603. doi :10.1016/S0094-114X(01)00005-2. ISSN 0094-114X.
- ^ Капур, Аджай; Карнеги, Дейл; Мерфи, Джим; Лонг, Джейсон (2017). «Громкоговорители по желанию: история электроакустической музыки без громкоговорителей». Organised Sound . 22 (2). Cambridge University Press : 195–205. doi : 10.1017/S1355771817000103 . ISSN 1355-7718.
- ↑ Профессор Ноэль Шарки , Программируемый робот 13-го века (Архив), Университет Шеффилда , 2007 г.