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.