Page 1 of 1

PostPosted: Tue Feb 27, 2001 5:10 pm
by nickjbanks
I know you can make PRCs with the pktC desktop edition but how hard is it to go from pktC code to a stand alone programme using gcc (or something else). Am i right in thinking that a PRC made this way will run much faster?

PostPosted: Tue Feb 27, 2001 5:51 pm
by stephane
PocketC does not create "true" PRCs, in the sense that it compiles intermediate code, that requires the runtime module to execute.

Cross compilers such as gcc and CodeWarrior, with the Palm SDK, generate a true standalone product, ie: machine code directly executable by the Palm device.

So, yes, a compiled app will run faster because there is no overhead required by a runtime to interpret the code.



PostPosted: Tue Feb 27, 2001 5:52 pm
by jstadolnik
Currently, there is no way do this except by brute force. You'd have to create an equivalent C/C++ function for every PocketC function you use.

Since C doesn't have a string data type and it doesn't handle automatic type conversions like pocketC, you'd have to fake that out somehow.

If someone were ambitious enough they could write a C library to replace every pocketC function. This would make translation significantly easier.

The hardest of these functions to write would be the event related ones (they could also be expanded to support native palm forms).

And yes, a program compiled with gcc or codewarrior would run signigicantly faster than it's pocketC equivalent.