Programming Languages, information structures, and machine organization (1968)