CARDboard Illustrative Aid to ComputationCARDIAC (CARDboard Illustrative Aid to Computation) es una herramienta de aprendizaje desarrollada por David Hagelbarger y Saul Fingerman en 1968 en los Bell Labs para enseñar a estudiantes de secundario cómo funcionan las computadoras. Consta de un manual de instrucciones y una "computadora" hecha de cartón. La computadora "opera" mediante el uso de un lápiz y tarjetas de cartón. Las operaciones aritméticas las hace la persona que la opera. Utiliza numeración en base 10 y tiene 100 celdas de memoria, las cuales pueden contener números enteros de un rango entre -999 y +999. Tiene un conjunto de 10 instrucciones que permite sumar, restar, verificar, desplazar, realizar entradas y salidas, y saltar a una dirección. HardwareLa "CPU” de la computadora consta de 4 paneles de cartón con celdas y flechas que indican el flujo de operación, de modo que la verdadera CPU (que es el cerebro del usuario) se mueva de la manera correcta. Incluye también una bandera (+/-) que es afectada por el resultado en el acumulador. La memoria consta de la otra mitad de la cartulina. Hay 100 celdas: la número 0 es “ROM” y siempre contiene un número "1"; las celdas 1 a 98 son “RAM” y están disponibles para almacenar instrucciones y datos; finalmente, la celda 99 puede ser descrita como “EEPROM”. Las celdas de memoria pueden contener números decimales con signo en el rango de -999 a +999. Los números en las celdas se escriben con un lápiz y se eliminan con una goma de borrar. Un “bicho” ("bug" en el original) actúa como contador de programa, se coloca en un agujero junto a la celda de memoria actual. ProgramaciónCARDIAC tiene un lenguaje de máquina con 10 instrucciones. Cada instrucción está formada por tres dígitos decimales (se ignora el signo) con la forma Nunca se desarrollaron lenguajes de programación de alto nivel para CARDIAC ya que va en contra de uno de los propósitos del dispositivo: introducir conceptos de programación en lenguaje ensamblador. Los programas son ensamblados a mano y escritos con lápiz en las celdas de memoria. Conjunto de instrucciones
OperaciónLos programas se ejecutan moviendo primero las tres tarjetas de modo que el número en el registro de instrucción sea igual al número en la cela de memoria donde está el "bug". Entonces el "bug" debe moverse a la siguiente celda de memoria. El usuario entonces sigue una flecha que le dirá qué hacer luego. Este proceso se repite durante toda la ejecución de programa. Grupo de usuariosExiste un grupo de usuarios de CARDIAC en Facebook. Véase también
Enlaces externos (en inglés)
|