Atlas Autocode
Autocode for the Ferranti Atlas computer, which may have been the first commercial machine with hardware-paged virtual memory. Whereas many other autocodes were basically symbolic assembly languges, Atlas Autocode was high-level and block-structured, resembling a cross between FORTRAN and ALGOL 60. It had call by value, loops, declarations, complex numbers, pointers, heap and stack storage generators, dynamic arrays, extensible syntax, etc. See Autocode, EMA, IMP[1], MAC.