Aquí hay un desglose de lo que hace que algo sea programable:
* Instrucciones: Debe ser capaz de almacenar y ejecutar un conjunto de instrucciones o un programa. Este programa dicta el comportamiento del dispositivo.
* memoria: Necesita alguna forma de memoria para almacenar estas instrucciones. Esto podría ser ROM (memoria de solo lectura), RAM (memoria de acceso aleatorio) u otras formas de almacenamiento persistente o volátil.
* procesador (a menudo): Si bien no siempre está presente explícitamente (por ejemplo, dispositivos lógicos programables simples), la mayoría de los dispositivos programables tienen algún tipo de unidad de procesamiento, ya sea un microprocesador, microcontrolador o una matriz lógica programable, que interpreta y ejecuta las instrucciones almacenadas en la memoria.
Los ejemplos de dispositivos programables incluyen:
* computadoras: Desde PC de escritorio hasta teléfonos inteligentes, estos son ejemplos principales, ejecutando sistemas operativos y aplicaciones complejas.
* Microcontroladores: Las computadoras pequeñas y económicas en un solo chip que se encuentran en muchos sistemas integrados (por ejemplo, lavadoras, automóviles).
* Controladores lógicos programables (PLCS): Se utiliza para la automatización industrial, controlando maquinaria y procesos.
* matrices de puerta programables para campo (FPGA): Los chips cuyos circuitos lógicos se pueden reconfigurar después de la fabricación, permitiendo diseños de hardware personalizados.
* teléfonos inteligentes: Estas son computadoras programables esencialmente sofisticadas.
* TV inteligentes: Estos tienen procesadores y software que permite actualizaciones e nuevas instalaciones de aplicaciones.
* Algunas calculadoras: Las calculadoras más avanzadas permiten la programación de rutinas simples.
* Robótica: Los robots a menudo confían en controladores programables o sistemas integrados para gobernar sus movimientos y acciones.
La distinción clave es la capacidad de cambiar el comportamiento del dispositivo sin modificar físicamente su hardware. Cambia el software o la configuración, y las acciones del dispositivo cambian en consecuencia.