Computer programming in the punch card era