Autocodificar


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 códigos automáticos para diferentes máquinas no estaban necesariamente relacionados de cerca como lo están, por ejemplo, las diferentes versiones del lenguaje único Fortran .

Hoy en día, el término se utiliza para referirse a la familia de los primeros idiomas descendientes de los sistemas de codificación automática Manchester Mark 1 , que en general eran similares. En la década de 1960, el término autocodificadores se usaba de manera más genérica para referirse a cualquier lenguaje de programación de alto nivel que usara 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 principal objetivo era una mayor comprensión 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, seguía siendo muy dependiente 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 encajan en el acumulador inferior.

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

El impacto del 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 codificación automática desarrollados para las computadoras de la Universidad de Manchester".