ALGOL didn't specify I/O, and C was the big exception; it had no I/O at all, which was great because it meant you could modify the environment that you were going to run C in to use any I/O model that you wanted. 