ACM97 The Next 50 Years of Computing