In Modula-2 the interface is called a definition module and the
implementation an implementation module. In C++ these are
respectively called header file and source file. By
convention, header files have the suffix .h and C++ source files the
suffix .cc or .C