Atlas Autocode (AA) was a
programming language developed around 1965 at
Manchester University for the
Atlas Computer. It was developed by Tony Brooker and Derrick Morris as an improvement on the
ALGOL programming languages, removing some of Algol's poorer features such as passing parameters by name. It featured explicitly typed variables, subroutines and functions. The AA compiler generated range-checking for array accesses, and the language allowed an array to have dimensions that were determined at run-time (i.e. you could declare an array as integer array Thing (i:j), where i and j were calculated values). Atlas Autocode included a complex data type which would support
complex numbers (for example, the square root of -1), a feature which was dropped when the language later morphed into the
Edinburgh IMP programming language. (Imp was an extension of AA and was notable for being used to write the
EMAS operating system.)
See more at Wikipedia.org...