The PIC controllers are programmable using a native Assembly Language. In addition, C language and BASIC compilers have been developed for the PIC. Open-source Pascal, JAL, and Forth compilers are also available for PIC programming.
Microchip also provides MPLAB Integrated Development Environment(IDE) with all features requires for fast development. This can be downloaded free from the company’s website. The MPLAB package includes an assembler, a linker, a debugger, and a simulator.
The supporting documentation and tools produced by microchip makes the PIC microcontroller developers first choice. One of the reasons for the success of the PIC is the support provided by Microchip. The microchip's website http://www.microchip.com is full of support documents includes datasheets, application notes, manuals and sample codes. The available documents are helpful to understand and fast development of PIC based applications.
In addition to the documents and products in the Microchip website, the PIC microcontrollers have gained the support of many hobbyists, enthusiasts, and entrepreneurs who develop code and support products and publish their results on the Internet.
This community of PIC users is a treasure trove of information and know-how easily accessible to the beginner and useful even to the professional. One such Internet resource is an open-source collection of PIC tools named GPUTILS, which is distributed under the GNU General Public License. GPUTILS includes an assembler and a linker. The software works on Linux, Mac OS, OS/2, and Windows. Another product named GPSIM is an Open Source simulator featuring PIC hardware modules.