Does Blitz compile programs into pure machine code?
Program flow, variable handling and the like are compiled into pure machine code, whereas the high-level commands are implemented as C++ library functions (which are called from the runtime library compiled into every Blitz-generated executable). Mark puts it best:"... a section of code that doesn't call any 'command' functions, eg:
For k=1 To 1000
b(k)=k + MyFunc( t(k) )
MyFunc()
Next
Function MyFunc( t )
Return t*2
End Function
... will be 100% pure machine code. However, throw in a DrawImage, and it'll generate a call to DrawImage in the library."




