Runtime
DescriptionRuntime Variable Runtime #Constant Runtime Procedure() declaration Runtime Enumeration declaration
For advanced programmers. Runtime is used to create runtime accessible list of programming objects like variables, constants and procedures. Once compiled a program doesn't have variable, constant or procedure label anymore as everything is converted into binary code. Runtime enforces the compiler to add an extra reference for a specific object to have it available through the Runtime library. The objects can be manipulated using their string reference, even when the program is compiled.
Another use would be adding a small realtime scripting language to the program, allowing easy modification of exposed variables, using runtime constants values. While it could be done manually by building a map of objects, the Runtime keyword allows to do it in a standard and unified way.
Example: Procedure
Runtime Procedure OnEvent()
Debug "OnEvent"
EndProcedure
Debug GetRuntimeInteger("OnEvent()") ; Will display the procedure address
Example: Enumeration
Runtime Enumeration
#Constant1 = 10
#Constant2
#Constant3
EndEnumeration
Debug GetRuntimeInteger("#Constant1")
Debug GetRuntimeInteger("#Constant2")
Debug GetRuntimeInteger("#Constant3")
Example: Variable
Define a = 20
Runtime a
Debug GetRuntimeInteger("a")
SetRuntimeInteger("a", 30)
Debug a ; the variable has been modified