La sintaxis if-then-else, fundamental en la programación moderna, no tiene un origen lingüístico directo, sino que es una construcción técnica específica de los lenguajes de programación. Aunque el término 'else' no aparece en textos históricos de la era precomputadora, su introducción se atribuye a la evolución de las instrucciones de salto condicional en las primeras máquinas de cálculo. El Eniac (1946) utilizaba cables físicos para realizar decisiones basadas en el tamaño de números, una práctica que pronto se reemplazó por saltos numéricos en la memoria. El lenguaje Fortran generalizó esta lógica con un salto de tres direcciones, pero introdujo una discontinuidad en el flujo de control que complicó la comprensión. Grace Murray Hopper, con Flow-Matic, simplificó esto al centrarse en la comparación de valores. La transición hacia un lenguaje estándar independiente de la máquina ocurrió en 1958 con el proyecto conjunto de organizaciones estadounidenses y alemanas. Los autores alemanes introdujeron el concepto de que el flujo de control se desviaba temporalmente y se reanudaba en un punto fijo, eliminando la necesidad de saltos abruptos. Sin embargo, el término 'else' no aparecía explícitamente en la propuesta alemana, que se tradujo rápidamente al inglés, posiblemente desde una palabra alemana arcaica. El documento resultante, el International Algebraic Language (posteriormente Algol), eliminó la declaración 'always' y utilizó 'if either' para manejar múltiples condiciones, aunque no incluía una forma de 'else' independiente. La confusión sobre el origen exacto de 'else' persiste debido a la traducción apresurada de los documentos originales y la posterior adopción de la sintaxis por parte de lenguajes como COBOL y Fortran, que consolidaron la estructura de control condicional que usamos hoy.
