OpenQM Review

OpenQM claims to have no common code from Pick Systems.

Basic

Procedures
  1. Programs must be cataloged each time they are compiled before the new object code will take effect.
Compiler
  1. Able to warn of duplicate equates
  2. Demands a final 'END' statement
  3. Doesn't like INPUT VAR,1:_ as used in U2, but likes INPUT VAR,1:
  4. Complains of mismatched variables used in FOR NEXT loop
  5. Dimensioned arrays must be initialised using the MAT statement before use
  6. NUMBVAL=TSTRING "MCN" did not work and had to be changed to:
    NUMBVAL=OCONV(TSTRING,"MCN")

Compiler Tip
You may not have noticed that, if you compile everything (BASIC BP *), it will end by listing the items that did not compile. You can then use the CHANGED keyword to the compiler (BASIC BP * CHANGED) to compile everything that either has no object code or where the source has changed since the last compilation.

System

The editor 'ED'
Not quite the same as generic pick ED. The delimiter must be space and not any character. Eg L/textstring will not work but "L textstring" will locate the next occurence of textstring.
COMMAND LINE TCL
This has a stacker allowing cursor key editting of past commands. To edit your last command simply up arrow and edit using the normal text keys you would expect to use in MS Notepad. If you change the first character then the whole line will be cleared so to avoid this. (Eg changing ED MYFILE MYPROG to BASIC MYFILE MYPROG simply start with a right arrow followed by left arrow and then the command will remain in tact.
Procs
  • PQ style procs are not supported. The first attribute of a proc could be changed to 'PQN' from 'PQ' before the proc is interpretted.