Un programa es un conjunto de instrucciones que se utilizan para controlar el comportamiento de una máquina . Algunos ejemplos de estos programas son:
- La secuencia de tarjetas que utiliza un telar Jacquard para producir un patrón determinado en una tela tejida . Inventado en 1801, utilizaba agujeros en tarjetas perforadas para representar los movimientos del brazo del telar de costura con el fin de generar patrones decorativos automáticamente.
- Un programa de computadora ( software ) es una lista de instrucciones que debe ejecutar una computadora.
- Barriles, tarjetas perforadas y rollos de música que codifican música para ser interpretada por pianolas , organillos , organillos y cajas de música .
- El flautista automático, inventado en el siglo IX por los hermanos Banū Mūsā en Bagdad , es el primer ejemplo conocido de una máquina programable. El trabajo de los Banu Musa estuvo influenciado por sus antepasados helenísticos, pero también aporta mejoras significativas con respecto a la creación griega. [1] El mecanismo de barril con pasadores, que permitía variaciones programables en el ritmo y la melodía de la música, fue la contribución clave de los Banu Musa. [2] En 1206, el inventor musulmán Al-Jazari (en el Sultanato Artuqid ) describió una caja de ritmos que puede haber sido un ejemplo de autómata programable. [3]
La ejecución de un programa es una serie de acciones que siguen las instrucciones que contiene. Cada instrucción produce efectos que alteran el estado de la máquina según su significado predefinido.
Aunque algunas máquinas se denominan programables , por ejemplo un termostato programable o un sintetizador musical , en realidad son simplemente dispositivos que permiten a sus usuarios seleccionar entre un conjunto fijo de una variedad de opciones, en lugar de estar controlados por programas escritos en un lenguaje (ya sea textual, visual o de otro tipo).
Referencias
- ^ Koetsier, Teun (1 de mayo de 2001). "Sobre la prehistoria de las máquinas programables: autómatas musicales, telares, calculadoras". Mecanismo y teoría de máquinas . 36 (5): 589–603. doi :10.1016/S0094-114X(01)00005-2. ISSN 0094-114X.
- ^ Kapur, Ajay; Carnegie, Dale; Murphy, Jim; Long, Jason (2017). "Altavoces opcionales: una historia de la música electroacústica sin altavoces". Sonido organizado . 22 (2). Cambridge University Press : 195–205. doi : 10.1017/S1355771817000103 . ISSN 1355-7718.
- ^ Profesor Noel Sharkey , Un robot programable del siglo XIII (Archivo), Universidad de Sheffield , 2007