Hello,

If I had the skills/time/money I know what kind of PIC Basic compiler I would make. I guess if I had enough money now I would just go for it and hire the best people I could find.

I would base it on Microsoft Visual Basic's syntax and, as much as possible, incorporate it's functionality and editor layout/colors.

There would probably have to be permission granted from "Billy Gates" at some point but, given that my compiler would in no way be in competition with them, I don't think it would be a big problem. In fact, they may like it because it may attract some new VB users when people decide to construct their front end GUI.

I wouldn't worry about speed/memory constraints unless the resulting code for a specific device wouldn't compile. What I mean by that is this: 32-bit math may take up a heap of room on a PIC16F628 and it may run slow with a 4MHz crystal, but if someone doesn't care about that then it should be an option. They should be allowed to bog down their little PIC if they so choose.

I'd make it all completely backwards compatible with PICBasic Plus so that code written using PBP would compile just fine with my compiler.

The IDE and compiler would be all rolled into one piece of software. It would operate and behave just like Microsoft Visual Basic (minus the buttons and forms).

I would do away with the floppy disk and distribute my software in a CD with lots of supporting software and documentation.

I'd get some graphic artists to make a really crisp, bright manual with sparse but stylish graphics and screenshots in it.

After I had mastered the PIC I would make add-on compilers for Atmel processors and the Texas Instrument MPS430 line of micros.
Owners of my PIC Basic compiler could add these modules on for a lot less than if they were to buy them exclusively with the IDE.

I'd have free upgrades for a year and then $20 per upgrade per license after that. I'd also limit new releases to a maximum twice a year (i.e. every six months). The customer would not be charged for bug fixes, which could be released for download at any time.

Pretty ambitious? Maybe.
But all good ideas are.