:o The best compiler may be a preprocessor that uses a set of macros and easy to understand code to write your program, then translates this to C/C++ code that one of those free C/C++ compiler can take to do the compiling and linking.
The closest thing to this is BCX, a fairly mature system that uses modified basic and allows inline asm and C code.
There is even a visual IDE. Best of all the whole package, BCX translator, PellesC, IDE, Editor, very good help file, a bunch of sample code and more can be had for free!
Download from:
http://www.rjpcomputing.com/programming/bcx/
I have used this package for a while now and have enjoyed its flexibility,tight code and executables.
Below is a example BCX code to load a bitmap into a window form. You can take a good look at the generated C code, which is of course much more complex. This should convince you.
' load a bitmap file to a form
GUI "Bitmap1"
DIM Form1 AS CONTROL
DIM Bitm1 AS CONTROL
SUB FORMLOAD
' create a form 310x250
Form1 = BCX_FORM ("Bitmap from file", 0, 0, 310, 250)
' load the bitmap, upper left corner x=1 y=1, auto size
Bitm1 = BCX_BITMAP("demo.bmp",Form1,1234,1,1,0,0)
CENTER(Form1) ' center on display screen
SHOW (Form1)
END SUB
BEGIN EVENTS
' use default stuff, exit etc.
END EVENTS