A history of scientific computing