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