Большинство компиляторов UNIX C связывают исполняемые файлы по умолчанию с файлом с именем "a.out". Зачем? Является ли это письменным стандартом или просто де-факто стандартным поведением? Что бы сломалось, если бы эти компиляторы просто произвели сообщение об ошибке (или использовали другое имя по умолчанию) вместо создания "a.out"?