There is no programmer as that. Those are just two programmers that you can use to flash your PIC with several programming methods such as ISP, JTAG, etc... One of the most commonly used ones are called JDM programmer which is based on ISP (In-Circuit Programing). There are two types. Serial and Parallel.1.I do have the 16F877A microcontorller. But where can I buy WinPic800 or IC-Prog Prototype Programmer ?? Are they available in Sri Lanka ?
Here is a serial programming circuit which is used by 1000s of PIC users. See Multi PIC programmer. One of our members sell this product for a reasonable fee. If you need assistance on that you can PM me.
There are several articles submitted to ROBOT.LK on this.2. Can you recommend me a nice book for this ?
See following topics.
Embedded Systems Tutorial
PIC16F84 Tutorial
There are some more you can search on this section.