What is a source file?

Every "header file" semel will codify two ways:

Typically, declarations will be codified in the header file, and definitions will be codified in the source file.

Every "main function" semel will codify one way:

So the phrase "source file" could mean: