Well for a start it's NOT a compiler, and it DOESN'T compile, it's an ASSEMBLER and it ASSEMBLES.
A compiler is for a high level language, which generally produces assembler code which is than assembled to produce the final HEX file.
As a PIC 'noobie' assembler is really the way to go, so you learn about PIC's, once you understand what you are doing, and how PIC's work, you may like to move to a high level language? - but learning assembler first will help you GREATLY when/if you do.