The first 
consideration is what extension to use for the source files. Tradition 
calls for .pl, but conflicts with Perl force the use of 
another extension on systems where extensions have global meaning, such 
as MS-Windows. On such systems .pro is the common 
alternative. On MS-Windows, the alternative extension is stored in the 
registry key
HKEY_CURRENT_USER/Software/SWI/Prolog/fileExtension or
HKEY_LOCAL_MACHINE/Software/SWI/Prolog/fileExtension. All 
versions of SWI-Prolog load files with the extension .pl as 
well as with the registered alternative extension without explicitly 
specifying the extension. For portability reasons we propose the 
following convention:
.pl..pro and use this extension for the files you want 
to load through your file manager. Use
.pl for all other files for maximal portability.