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