VisiCalc y el software que hizo valer la pena el hardware
VisiCalc no solo inventó la hoja de cálculo. Demostró que el software podía vender hardware y cambió para siempre la economía de la computación.

Antes de VisiCalc, las computadoras personales eran juguetes para aficionados. Después de VisiCalc, pasaron a ser herramientas de negocio. No es una exageración: es la trayectoria de ventas documentada de la Apple II, que pasó de máquina de nicho para aficionados a herramienta imprescindible en las empresas casi exclusivamente gracias a un único programa que hizo que los contadores dejaran de usar hojas de cálculo en papel.
Dan Bricklin y Bob Frankston lanzaron VisiCalc en 1979. En menos de un año, las ventas de la Apple II se multiplicaron por seis. La gente entraba en las tiendas de computación y decía: «Quiero la máquina que corre VisiCalc». Nació así el concepto de «killer app», es decir, software tan atractivo que justifica comprar hardware. Es un patrón que se ha repetido a lo largo de la historia de la computación y que ayuda a entender por qué el hardware y el software tienen la relación que tienen.
Qué hacía realmente VisiCalc
Vista en retrospectiva, la hoja de cálculo parece obvia, pero en 1979 no lo era. Las hojas de cálculo en papel, grandes hojas cuadriculadas para cálculos financieros, eran una herramienta estándar en cualquier oficina contable. Un contador que hacía una previsión presupuestaria llenaba filas y columnas de números, calculaba sumas y fórmulas a mano o con calculadora, y anotaba los resultados en las celdas correspondientes.
El problema era la iteración. Si cambiaba un solo supuesto, por ejemplo, que la tasa de crecimiento proyectada subiera del 8 % al 10 %, el contador tenía que recalcular cada celda que dependiera de ese dato. En un modelo complejo, eso significaba horas de recálculo manual, y cada recálculo era una oportunidad para cometer errores. El análisis de «¿qué pasaría si...?», es decir, explorar cómo afectan distintos supuestos a los resultados, requería tanto trabajo que rara vez se hacía a fondo.
VisiCalc automatizó todo eso. Cambiabas una celda y todas las que dependían de ella se actualizaban al instante. Lo que antes llevaba horas ahora tomaba segundos. La propuesta de valor no era «usa una computadora en lugar de papel», sino «explora 50 escenarios en el tiempo que antes te llevaba hacer uno». Eso supuso un cambio cualitativo en lo que el análisis financiero podía lograr.
Las restricciones técnicas que moldearon el diseño
VisiCalc corría en una Apple II con 32 KB de RAM, un procesador de 1 MHz y una pantalla de texto de 40 columnas. Estas limitaciones obligaron a tomar decisiones de diseño que, con el tiempo, resultaron ser visionarias.
El modelo de cuadrícula, con filas y columnas de celdas que contienen un valor o una fórmula, fue en parte una respuesta a la pantalla limitada. Una pantalla de 40×24 caracteres muestra una cuadrícula de forma natural. Un lienzo de documento de forma libre habría requerido desplazamiento y algoritmos de maquetación que el hardware no podía manejar. La cuadrícula hizo que la interfaz fuera comprensible de inmediato: podías ver la estructura de tus datos sin necesidad de instrucciones.
El sistema de fórmulas usaba por defecto referencias relativas a celdas. Una fórmula en C1 que hiciera referencia a A1 y B1 pasaría a referenciar A2 y B2 al copiarla en C2. Fue una decisión de diseño basada en la observación de que la mayoría de las fórmulas de hojas de cálculo siguen patrones a lo largo de filas o columnas. Esto redujo enormemente el trabajo para construir un modelo: defines la fórmula una vez, la copias hacia abajo en la columna y listo.
Con solo 32 KB, VisiCalc no podía almacenar una cuadrícula enorme en memoria. La solución fue guardar únicamente las celdas que contenían datos. Las celdas vacías no ocupaban memoria. Esta representación dispersa (sparse) sigue siendo la forma en que funcionan las hojas de cálculo modernas: la cuadrícula teórica de 17 mil millones de celdas de Excel requeriría petabytes si se almacenara de forma densa. La restricción que empujó a VisiCalc hacia el almacenamiento disperso resultó ser la decisión arquitectónicamente correcta, sin importar la cantidad de memoria disponible.
El patrón de la «killer app»
VisiCalc estableció un patrón que ha impulsado a la industria tecnológica desde entonces: una aplicación de software que genera tanto valor que justifica el costo del hardware necesario para ejecutarla.
- VisiCalc → Apple II. La Apple II costaba entre 1.300 y 2.700 dólares (unos 5.000 a 10.000 dólares de hoy). VisiCalc costaba 100 dólares. Las empresas compraban computadoras de 2.000 dólares para ejecutar un programa de 100 dólares, porque la ganancia de productividad se pagaba sola en cuestión de semanas.
- Lotus 1-2-3 → IBM PC. Cuando el port de VisiCalc a la IBM PC tardó en llegar, Lotus 1-2-3 ocupó ese hueco y se convirtió en la killer app de los compatibles con IBM. Lotus estaba diseñado específicamente para el hardware de la IBM PC y funcionaba más rápido que VisiCalc en tareas comparables.
- PageMaker → Macintosh + LaserWriter. La autoedición justificó el precio premium del Macintosh. Un Mac con una LaserWriter costaba más de 7.000 dólares, pero reemplazaba equipos de composición tipográfica que costaban 50.000 dólares.
- Navegador web → conexión a internet. Netscape Navigator hizo útil internet para usuarios no técnicos, impulsando la demanda de suscripciones a proveedores de servicios de internet e infraestructura de red.
- ChatGPT → clústeres de GPU. El actual auge de la IA está disparando una demanda sin precedentes de hardware de NVIDIA. Las empresas gastan miles de millones en infraestructura de GPU porque las aplicaciones de IA generan valor suficiente para justificarlo.
El patrón es sorprendentemente consistente: alguien construye software que convierte el hardware de una curiosidad en una necesidad. El fabricante del hardware se beneficia enormemente (el negocio de Apple se construyó, en esencia, gracias a VisiCalc), pero quien crea el software suele capturar menos valor. La empresa de Dan Bricklin y Bob Frankston, Software Arts, terminó siendo adquirida en una OPA hostil por su propio editor. La hoja de cálculo que inventaron genera billones de dólares en valor económico cada año. Ellos vieron muy poco de ese dinero.
Por qué perdura la hoja de cálculo
VisiCalc fue reemplazada por Lotus 1-2-3, que a su vez fue reemplazada por Excel, y hoy Excel tiene como competidor a Google Sheets. Pero el concepto central, una cuadrícula de celdas con valores y fórmulas y recálculo automático, no ha cambiado en 45 años. ¿Por qué?
La hoja de cálculo es, posiblemente, el entorno de programación más exitoso que se ha creado. Los usuarios no programadores escriben fórmulas que, estructuralmente, son un lenguaje de programación funcional: funciones puras (las fórmulas no tienen efectos secundarios), transparencia referencial (una referencia a una celda siempre devuelve el valor actual) y actualizaciones reactivas (al cambiar una entrada, el cambio se propaga automáticamente). Cada año, los usuarios de Excel escriben más «código» que todos los programadores profesionales juntos.
La gran intuición que VisiCalc acertó, y que todos sus sucesores han conservado, es la retroalimentación inmediata. Cambias un valor y ves los resultados al instante. Sin paso de compilación, sin despliegue, sin esperas. Este ciclo de retroalimentación tan ajustado hace de la hoja de cálculo la herramienta natural para el trabajo exploratorio con datos, los cálculos rápidos y el análisis ad hoc. Cada intento de reemplazar las hojas de cálculo por software «de verdad» (herramientas de presupuesto dedicadas, plataformas de inteligencia de negocio, aplicaciones a medida) tiene que superar un hecho: con una hoja de cálculo puedes empezar a trabajar en tres segundos.
Reconstruyendo VisiCalc
Los proyectos recientes para reconstruir VisiCalc a partir de su código fuente original ofrecen una mirada fascinante a cómo se construía software bajo restricciones extremas. La versión original para Apple II estaba escrita enteramente en lenguaje ensamblador 6502. No existía ningún lenguaje de alto nivel viable que cupiera en 32 KB y que fuera lo bastante rápido para un recálculo interactivo.
Leer la reconstrucción revela cuánta ingeniosidad se invirtió para que el programa se sintiera ágil en un procesador de 1 MHz. El motor de recálculo daba prioridad a las celdas visibles: las que estaban en pantalla se recalculaban primero, dando al usuario una respuesta visual inmediata mientras las celdas dependientes se actualizaban en segundo plano. Esta optimización perceptual hacía que VisiCalc pareciera más rápido de lo que técnicamente era.
El sistema de almacenamiento de celdas usaba una lista enlazada ordenada por columna y, dentro de cada columna, por fila. Esto hacía rápidas las operaciones por columnas (sumar una columna, insertar una columna), lo que refleja la suposición de que las hojas de cálculo financieras suelen organizarse con periodos de tiempo en columnas y categorías en filas. La estructura de datos codificaba una suposición del dominio sobre cómo piensan los contadores.
La gestión de memoria era completamente manual: VisiCalc mantenía su propio heap con compactación. Al borrar celdas, compactaba el almacenamiento restante para recuperar memoria. En la práctica, es un recolector de basura manual escrito en ensamblador, en un sistema sin protección de memoria. Que funcionara de forma fiable es un testimonio de la calidad de la ingeniería.
Lecciones para el software moderno
El éxito de VisiCalc encierra lecciones que es fácil pasar por alto en una era de recursos informáticos abundantes.
- Resuelve un problema real para personas reales. VisiCalc no creó un mercado: automatizó un flujo de trabajo que millones de personas ya hacían a mano. El mejor software elimina el trabajo tedioso en lugar de crear capacidades. Los contadores ya sabían construir modelos financieros. VisiCalc simplemente lo hizo 100 veces más rápido.
- Las restricciones impulsan un buen diseño. El límite de 32 KB obligó al almacenamiento disperso. La pantalla de 40 columnas obligó a la interfaz de cuadrícula. La CPU de 1 MHz obligó a trucos de optimización perceptual. Cada restricción produjo una decisión de diseño que resultó ser correcta a cualquier escala.
- La velocidad de retroalimentación es una característica. El recálculo instantáneo que hizo tan atractivo a VisiCalc es el mismo principio detrás de la recarga en caliente en las herramientas de desarrollo modernas, la vista previa en vivo en las herramientas de diseño y el desarrollo basado en REPL. El tiempo que transcurre entre hacer un cambio y ver el resultado afecta directamente la forma en que las personas piensan sobre su trabajo.
- El inventor rara vez captura el valor. Bricklin y Frankston inventaron la hoja de cálculo, pero no se beneficiaron financieramente en proporción a ello. Este patrón se repite: quienes crean software transformador suelen ver que la mayor parte del valor fluye hacia los fabricantes de hardware, los dueños de plataformas o los competidores posteriores que ejecutan mejor la distribución. Conviene pensar en los modelos de negocio antes de construir.
Cuarenta y cinco años después de VisiCalc, seguimos viviendo en el mundo que creó. La hoja de cálculo sigue siendo la herramienta predeterminada para el trabajo ad hoc con datos. El patrón de la «killer app» sigue impulsando las ventas de hardware; basta con reemplazar VisiCalc por ChatGPT y la Apple II por las NVIDIA H100. Y el principio de que el software crea más valor que el hardware sigue siendo tan cierto hoy como cuando un programa de 100 dólares convirtió una computadora de 2.000 dólares de curiosidad en una necesidad empresarial.


