Als die Person im Normungsausschuss (X3J16), die vorgeschlagen hat, das .h wegzulassen, war meine ursprüngliche Absicht, die Debatte über die Dateierweiterungen .h, .H, .hpp, .hxx oder .h++ beizulegen; oder der Wunsch einiger, dass der Standard nicht impliziert, dass dies der Name einer Datei auf der Festplatte ist, um es einer IDE zu ermöglichen, vorkompilierte Header-Informationen aus einem internen Ort wie einer Ressourcendatei oder sogar den Eingeweiden des Compilers zu ziehen.
Während Unix den Dateinamen als eine einzige Zeichenkette betrachtete und das Konzept einer Erweiterung eigentlich nicht kannte, hatten die DEC-Betriebssysteme die Tradition, den Namen von der Erweiterung zu trennen und die "Standard-Erweiterung" zu liefern, wenn sie in bestimmten Kontexten weggelassen wurde. Daher kam ich auf die Idee, es der Implementierung zu überlassen, welche Erweiterung sie verwenden wollte, und es erlaubte der Implementierung, diese Datei nicht einmal auf der Festplatte zu haben. (Damals war ich der Vertreter von DEC im Ausschuss).
Die Unterscheidung zwischen den Standard- und den Vornorm-Headern war ein zusätzlicher Vorteil.