El Computer History Museum libera el código completo de la primera versión del revolucionario editor de imágenes que cambió para siempre el mundo digital
La historia de Adobe Photoshop comenzó de manera bastante casual a finales de los años 80, cuando dos hermanos estadounidenses, Thomas y John Knoll, jamás pudieron imaginar que estaban creando una aplicación que terminaría siendo tan influyente que añadiría un nuevo verbo al diccionario: «photoshopear».
Los orígenes de una revolución digital
Thomas Knoll, estudiante de doctorado en visión por computadora en la Universidad de Michigan, escribió en 1987 un programa para mostrar y modificar imágenes digitales. Su hermano John, que trabajaba en la empresa de efectos visuales cinematográficos Industrial Light & Magic, encontró útil la herramienta para editar fotografías, aunque inicialmente no estaba concebida como producto comercial. Como recordaría Thomas: «Lo desarrollamos originalmente para nuestro uso personal… fue muy divertido hacerlo».
Gradualmente, el programa llamado «Display» se volvió más sofisticado. En el verano de 1988, los hermanos se dieron cuenta de que realmente podía convertirse en un producto comercial creíble. Lo rebautizaron como «Photoshop» y comenzaron a buscar una empresa que lo distribuyera.

Del garaje a Adobe Systems
Aproximadamente 200 copias de la versión 0.87 fueron incluidas por el fabricante de escáneres Barneyscan como «Barneyscan XP». Sin embargo, el destino de Photoshop quedó sellado cuando Adobe, animada por su director artístico Russell Brown, decidió comprar una licencia para distribuir una versión mejorada.
El acuerdo se finalizó en abril de 1989, y la versión 1.0 comenzó a comercializarse a principios de 1990. Durante los siguientes diez años, se vendieron más de 3 millones de copias de Photoshop.
Un código elegante y bien estructurado
Esa primera versión de Photoshop fue escrita principalmente en Pascal para Apple Macintosh, con algo de lenguaje ensamblador para el microprocesador subyacente Motorola 68000 cuando la eficiencia de ejecución era importante. No fue el esfuerzo de un equipo enorme: Thomas comentó que «Para la versión 1, yo era el único ingeniero, y para la versión 2, teníamos dos ingenieros». Mientras Thomas trabajaba en el programa de aplicación base, John escribió muchos de los plugins de procesamiento de imágenes.
Un tesoro disponible para la comunidad
Con el permiso de Adobe Systems Inc., el Computer History Museum puso a disposición, para uso no comercial, el código fuente de la versión 1.0.1 de Photoshop de 1990. Todo el código está disponible, excepto la biblioteca de aplicaciones MacApp que fue licenciada de Apple.
El archivo comprimido contiene 179 archivos, que comprenden aproximadamente 128,000 líneas de código mayormente sin comentarios pero bien estructurado. Por conteo de líneas:
- 75% del código está en Pascal
- 15% en lenguaje ensamblador 68000
- El resto son datos de varios tipos
La arquitectura de un software legendario
Grady Booch, científico jefe de ingeniería de software en IBM Research Almaden y fideicomisario del Computer History Museum, ofreció observaciones fascinantes sobre el código fuente de Photoshop:
«Al abrir los archivos que constituían el código fuente de Photoshop 1.0, me sentí un poco como Howard Carter cuando accedió por primera vez a la tumba del rey Tutankamón. ¿Qué maravillas me esperaban?»
Características técnicas destacables
Booch destacó varios aspectos impresionantes:
- Arquitectura muy bien estructurada: Separación consistente de interfaz y abstracción
- Abstracciones maduras: Nomenclatura consistente, granularidad de métodos apropiada
- Simplicidad impresionante: Implementaciones elegantes gracias a abstracciones bien definidas
- Persistencia arquitectónica: Estructuras fundamentales que han persistido en versiones modernas
«Hay tiles, filtros, abstracciones para memoria virtual (para manejar imágenes mucho más grandes que los buffers de pantalla o la memoria principal normalmente podrían manejar), todo está ahí en la primera versión. Sin embargo, tenía poco más de 100,000 líneas de código, ¡comparado con más de 10 millones en la versión actual!»
Un legado que trasciende el tiempo
Una característica notable es que apenas hay comentarios en el código fuente de la versión 1.0, principalmente asociados con fragmentos de lenguaje ensamblador. Sin embargo, como observó Booch: «La falta de comentarios simplemente no es un problema. Este código es tan literario, tan fácil de leer, que los comentarios incluso podrían haber estorbado».
El código también contiene vestigios históricos fascinantes: código para el software de Andy Herzfield para el escáner Thunderscan, soporte para los primeros tipos de archivos gráficos TARGA, e incluso algunas referencias pasajeras a Barneyscan esparcidas por el código.
Una ventana al pasado digital
El Computer History Museum describe este lanzamiento como parte de su serie «Software Gems: The Computer History Museum Historical Source Code Series», que ya incluye otras joyas como MacPaint, QuickDraw, APL, Apple II DOS, MS-DOS temprano, Microsoft Word para Windows, CP/M, Xerox Alto, y DeluxePaint.
Como concluye Booch: «Este es el tipo de código al que aspiro escribir». Y efectivamente, es el tipo de código del que todos podemos aprender. El código fuente de software es la literatura de los científicos de la computación, y merece ser estudiado y apreciado.
La disponibilidad de este código histórico ofrece una oportunidad única para comprender cómo se construyó una de las aplicaciones más influyentes en la historia de la computación personal, una herramienta que literalmente cambió la forma en que el mundo percibe y manipula las imágenes digitales.










