A principios de la década de 1950, escribir cualquier programa nuevo para la computadora UNIVAC significaba codificar a mano las mismas subrutinas comunes en binario de nivel de máquina desde cero cada vez, porque el consenso predominante entre científicos de la computación e ingenieros era que las computadoras eran fundamentalmente máquinas aritméticas —capaces de calcular, pero no de seguir o traducir instrucciones simbólicas de nivel superior por sí solas. Esta suposición no era una política declarada que alguien tuviera que defender; simplemente se daba por sentado como un hecho obvio sobre lo que una computadora podía y no podía hacer.

Grace Hopper, que trabajaba en la división UNIVAC de Remington Rand, creía que la suposición del campo era errónea y construyó un traductor funcional, el Sistema A-0, que permitía a los programadores referenciar subrutinas reutilizables ya escritas mediante un código corto en lugar de reescribir el binario completo cada vez —demostrando técnicamente que una computadora podía, de hecho, traducir y ejecutar instrucciones de nivel superior.

Hopper realizó la misma demostración repetidamente durante años, apuntando a la creencia categórica misma, hasta que suficientes mentalidades cambiaron para hacer posible la adopción.

Una sola demostración no derriba una suposición categórica; la gente la racionaliza y la descarta.

La exposición repetida da a los escépticos múltiples oportunidades de actualizar su modelo mental.

La persuasión apuntó a la creencia subyacente, no solo a las características de la tecnología.

Una vez que suficientes creencias cambiaron, el compilador se volvió aceptable como práctica estándar.

Cuando una solución funciona pero contradice las suposiciones del campo, no basta con probarla una vez: repite la prueba hasta que la suposición cambie.

El esfuerzo sostenido de persuasión de Hopper finalmente tuvo éxito, y el concepto de compilador en el que ella fue pionera condujo directamente a su trabajo posterior en FLOW-MATIC y al eventual desarrollo de COBOL, uno de los lenguajes de programación más ampliamente usados en la historia de la informática empresarial —estableciendo los compiladores y los lenguajes de programación de nivel superior como práctica estándar en lugar de una curiosidad rechazada.

CONSULTA LAS PRUEBAS

Las fuentes

  1. A-0 System Wikipedia · en.wikipedia.org
  2. Milestone-Proposal: Grace Hopper's Compiler and Programming Language Work, 1952-1959 IEEE Milestones Wiki · ieeemilestones.ethw.org
  3. The Woman Who Taught Computers English Missed History · missedhistory.com