Implementation Language

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.

Example

              * 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.

History

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
* Fixed Logic
A processing cycle where each record is read from the source, offered to a selection routine, and then if accepted, processed and later printed.