Title: A Survey of digital computing