The Museum of HP Calculators

HP Forum Archive 21

[ Return to Index | Top of Index ]

Does the HP Prime really compiles the user programs?
Message #1 Posted by CompSystems on 13 Dec 2013, 7:22 a.m.

https://www.youtube.com/watch?v=rAyB-dpQCL4

Edited: 13 Dec 2013, 7:23 a.m.

      
Re: Does the HP Prime really compiles the user programs?
Message #2 Posted by Tim Wessman on 13 Dec 2013, 10:20 a.m.,
in response to message #1 by CompSystems

Yes, it does. Any time you modify the program, it will recompile it. This includes exiting the program editor, or using the CHECK button. There is a header that contains names and argument info of exported variables (so the system doesn't need to parse every program to know the names of those for use), a source code area, and a pointer to compiled program.

A non-valid source file will not generate header information.

On runtime, the header information is used to allow usage of the exported functions or variables. If one of the functions is called and there is no compiled version available, it will compile and then execute. Else it just executes.

On a fresh boot, there will be no valid compiled pointers, but the header information is still there.

Glad he came to the conclusion - "Yes". :-)

TW

Edited: 13 Dec 2013, 10:55 a.m.

            
Re: Does the HP Prime really compiles the user programs?
Message #3 Posted by KÚvin Ouellet (Canada) on 13 Dec 2013, 5:15 p.m.,
in response to message #2 by Tim Wessman

One thing for sure, compiling is really fast. When compiling a TI-83 ASM program (Hello World, for example) with TASM on my Intel Celeron 2.9 GHz a few years ago, it took about 4 seconds.

      
Re: Does the HP Prime really compiles the user programs?
Message #4 Posted by Mike Morrow on 13 Dec 2013, 1:55 p.m.,
in response to message #1 by CompSystems

The material is presented in horribly ineffective manner. Rapid-fire presentation, in the company of very distracting musical noise, is never an intelligent didactic technique.


[ Return to Index | Top of Index ]

Go back to the main exhibit hall