You are still some what south...

MPLAB or MCS will work. So will a simple text editor. For writing code that is. I find myself using gEdit or EMACS more often than not.

Once the code is written the compiler/assembler can then be ran.

Do you remember *.bat files??