Compilation/Execution process in Progress 4GL

Hi Everybody,
One Quick question, Can anyone let me know if Progress 4Gl uses;
a) Compiler
b) Interpreter
c) Both

I have a small instinct on this, correct me if i am wrong;
1) Progress 4Gl uses a compiler to generate .r files from .p files.
2) Progress 4GL then uses an interpreter to execute the .r files line by line and provides the output.

Am i right??? If not plz let me know with the details more details... :roll:

Thanks in advance.
 
The .r file is p-code, not unlike Java byte code in concept. Unlike an interpreter, r code is highly resolved by the compiler, but it is not executable on its own, but rather needs to be processed by the AVM (ABL Virtual Machine) similar to the JVM or CLR.
 
Back
Top