Autocodificación


Autocode es el nombre de una familia de "sistemas de codificación simplificados", más tarde llamados lenguajes de programación , ideados en las décadas de 1950 y 1960 para una serie de computadoras digitales en las universidades de Manchester , Cambridge y Londres . Autocode era un término genérico; los autocódigos para diferentes máquinas no estaban necesariamente estrechamente relacionados como lo están, por ejemplo, las diferentes versiones del Fortran de un solo idioma .

Hoy en día, el término se usa para referirse a la familia de idiomas primitivos descendientes de los sistemas de autocodificación Manchester Mark 1 , que generalmente eran similares. En la década de 1960, el término autocodificadores se usó de manera más genérica para referirse a cualquier lenguaje de programación de alto nivel que usa un compilador . [1] Ejemplos de lenguajes denominados códigos automáticos son COBOL y Fortran . [2]

El primer código automático y su compilador fueron desarrollados por Alick Glennie en 1952 para la computadora Mark 1 en la Universidad de Manchester y algunos lo consideran el primer lenguaje de programación compilado . Su objetivo principal era aumentar la comprensibilidad en la programación de las máquinas Mark 1, que eran conocidas por su código de máquina particularmente abstruso. Aunque el lenguaje resultante era mucho más claro que el código de máquina, todavía dependía mucho de la máquina. [3]

A continuación se muestra un ejemplo de la función Autocode de Glennie que calcula la fórmula: . El ejemplo omite la instrucción de escala necesaria para colocar números enteros en variables y asume que los resultados de la multiplicación se ajustan al acumulador inferior.

El manual de usuario del Autocode Compiler de Glennie menciona que "la pérdida de eficiencia no supera el 10%". [4]

El impacto de Autocode de Glennie en los hábitos de programación de otros usuarios de Manchester fue insignificante. Ni siquiera se mencionó en el artículo de Brooker de 1958 llamado "Los programas de autocodificación desarrollados para las computadoras de la Universidad de Manchester".