Click here to return to PPS Home Page

Welcome to

Professional Programming Services, Inc.

Home What's New Cimpro® Thoroughbred® BBx® Free Stuff Contact Us Support

 

PPS Lightning

Introduction
Professional Programming Services is proud to introduce a truly remarkable system enhancement tool for any native Business Basic application that requires a file sorting routine - "PPS Lightning".

PPS Lightning is a Business Basic / Unix 'C' hybrid runtime engine that can be "called" from any native Business Basic application and is used as a replacement for conventional file sorting algorithms.

In plain English this means that PPS Lightning can increase sorting performance by an incredible 2,000%; that's 20 times faster than conventional Business Basic routines doing the same job. And when we say "20 times faster" we don't mean "as much as 20 times faster", nor do we mean "based on optimal conditions your actual performance may vary". What we do mean is that we guarantee a minimum performance increase of 20x over native Business Basic routines (based on records processed per second).

Actual field tests in real world environments have shown an average performance increase of 30x to 60x depending on hardware, operating system and file size (the bigger the file the higher the increase in performance).

System Requirements
Thoroughbred Basic (Coming soon to BBx).
Unix / Linux (all flavors including SCO, HP-UX and many more).

How It Works
Technically PPS Lightning is a Business Basic / Unix 'C' hybrid capable of reading Business Basic files, sorting its contents and placing the results in Business Basic readable format. Controls over the input files, cross referencing options and filtering criteria are specified via parameters to the function.

Example

The following is a typical Business Basic example of a "Sorting" program before implementing PPS Lightning.

00010 REM "SIMPLE REPORT WITH SORT - CONVENTIONAL METHOD   
00020 BEGIN
...
00031 OPEN (1,ERR=8100) "INPUTFILE"
00032 OPEN (2,ERR=8100) "LINKED-FILE"
00035 OPEN (5,ERR=8100) "SORTFILE"
...
07000 REM "SORT INPUT FILE - TRADITIONAL METHOD
07010 READ (1,END=7090) A1$,B1$,C1$,D1$,A1,B1
07020 IF A1=0 GOTO 7010;REM"SKIP RECORDS WHERE A1=0
07030 READ (2,KEY=C1$) *,*,*,D2$
07040 WRITE (5,KEY=C1$+D1$+A1$)C1$+D1$+A1$,B1$,D2$,A1,B1
07089 GOTO 7010
07099 RETURN

 

Same Program after implementing PPS Lightning

00010 REM "SIMPLE REPORT WITH SORT - PPS LIGHTNING VERSION 
00020 BEGIN
...
00031 OPEN (1,ERR=8100) "INPUTFILE"
00032 OPEN (2,ERR=8100) "LINKED-FILE"
...
07000 REM "SORT INPUT FILE - PPS LIGHTNING METHOD
07010 CALL "PPSL",LINKS$,RANGES$,KEYS$,VALUES$,SORTFILE$
07020
OPEN (5,ERR=8100) SORTFILE$
07099 RETURN
...


  

 

And these are the results:

 

We look forward to discussing PPS Lightning with you in further detail, as well as any other issues specific to your business needs.
For more information please feel free to contact us.

 

Last modified: May 13, 2007

CIMPRO® is a registered trademark of MAI Systems,Inc.
Thoroughbred® is a registered trademark of  Thoroughbred Software International, Inc.
BBx® is a registered trademark of BASIS International Ltd.

Copyright© 2000 Professional Programming Services, Inc.
Web Design by Albert Genzen.
All Rights Reserved.