¿Es la calculadora un ordenador? Si es así, ¿cómo?

Bueno, calcula, ¿no?

No pretendo ser frívolo, sólo reflexionar sobre el hecho de que no tenemos una definición inequívoca de lo que se considera un «ordenador». De hecho, el propio significado de la palabra ha pasado por muchos cambios a lo largo del siglo pasado, desde la representación de una profesión, pasando por la descripción de artilugios mecánicos o electromecánicos que se utilizaban para realizar cálculos de propósito especial, hasta la definición más moderna de «ordenador digital con programa almacenado» de algún tipo.

Pero permítanme que intente ofrecer una respuesta más profunda.

Los ordenadores pueden implementarse de diferentes maneras. Algunas se implementan utilizando circuitos integrados dedicados que pueden realizar funciones de calculadora. Otras se basan en un hardware de propósito más general, como un microcontrolador genérico, con las funciones de la calculadora implementadas en el software, que se almacena en una memoria de sólo lectura. Y en algunos casos, esa memoria de sólo lectura es en realidad una memoria flash, por lo que se puede, en principio al menos, reprogramar el hardware de la calculadora para que haga otra cosa que no sea calcular.

Independientemente de cómo se implemente la calculadora, puede o no tener capacidad de programación. Una calculadora programable se acerca a un ordenador por derecho propio, aunque hay diferencias significativas en lo que significa la programabilidad. En algunos casos, sólo significa que la calculadora puede «recordar» una fórmula sencilla o una breve secuencia de pulsaciones. En otros casos, puede ejecutar programas sofisticados con ejecución condicional, bifurcación, acceso aleatorio a la memoria y otras características. Y algunas calculadoras pueden incluso permitirle acceder al hardware de nivel inferior, ejecutando, por ejemplo, programas en lenguaje de máquina.

En resumen, no hay una respuesta sencilla a esta pregunta. Realmente depende de cómo se defina lo que es un «ordenador», y de si la pregunta se refiere o no a cómo se implementa la calculadora frente a lo que hace.

Agradezco a mis generosos seguidores en Patreon. Si te gustan mis respuestas, por favor considera unirte a ellos.