Pues si, el PBP como dice el amigo Lord es un lenguaje de programacion pero de alto nivel basado en BASIC, con instrucciones q hacen las tareas de varias lineas de ASM, como abreviaciones de tareas tipicas: transmision serial, manejo de ADC, PWM etc, pero tiene como desventaja la gran cantidad de memoria ROM q rekiere, para tareas complejas es muy bueno con un PIC q supere 1K de memoria. Tb tienes el CCS q es lo mismo pero orientado al C, es decir posee un manejo similar al C.
El proteus (q es uno de los mejores programas de simulacion q he visto hasta ahora y eso q tb tngo el Multsim 7, antes llamado electronics workbench) es un simulador muy bien equipado con soporte para PICs, memorias, y una buena cantidad d instrumentos y componentes actualizables mediante bibliotecas (libraries), aparte t soporta comunicacion directa entre un IDE y el mismo (hasta ahora solo lo he visto con el MPLAB) lo cual lo hace extremadamente util a la hora de depurar la aplicacion y evaluar el comportamiento de la misma en un ambiente aproximado al real paso a paso y a ejecucion completa (F7 y F9 respectivamente)