expertGenius the implementation language used for the Genius software is a decision table based programming language that developed from the Filetab reporting tool. Whilst its name has changed over the years, it has, from its earliest days, generated machine specific - optimised - compiled code, for the highest performance. From the logic tables needed to reject records, it grew into a general purpose programming language.
* an example of decision table logic
*
*DETAB Decision.table.name
C IF called.decision.table Y N N
IF Second.table - Y N
A CALL Action1 X . .
CALL Action2 . X .
REPEAT X X .
EXIT F . . X
If either "called decision table" or "Second table" returns TRUE, perform a corresponding action, and loop back to perform the tests again. If they both return FALSE then exit with a FALSE status.
There are many problems where it is very convenient to express logic in such decision tables, because it is so much easier to check that all conditions have been covered by the logic.
| 1995 to date | expertGenius | AIX, Solaris, Win(3.1, NT, 2000, XP, Vista), Linux ... | Regular releases for new platforms/OS while retaining support for legacy systems... RapidGen Software Ltd. |
| 1993 | expertGenius | AXP, HP, 386... | Portable compiler written in itself, C based runtime system... Rapid-Gen Systems Ltd. |
| 1985 | Rapid Expert | VAX and IBM 370 | Macro32 compiler, Macro32 runtime system... Rapid-Gen Systems Ltd. |
| 1975 | RPL | PDP11 RSTS/E, RT11, RSX11M, VAX11, System 3 | Macro11 compiler and runtime system, and port to IBM system 3, developed by Filetab Support Services, who originally provided support and training for NCC Filetab and RPL11M. |
| 1973 | RPL11M | PDP11 RSTS/E | Re-engineered in Macro11 assember generating PDP11 compiled code. Written for Airfix Industries who ran all their systems using it. |
| 1972 | RPL11B | PDP11 RSTS/E | Trial version in Basic+ at Airfix Industries, following the statement "There is no future in minicomputers..." by Filetab's owners - the National Computing Centre |
| 1968 | Filetab | ICL 1900 | Automatic file tabulator using fixed logic* processing to generate printed reports |