World Programming System: An Alternative to SAS

In an earlier post, I was mentioning two ways to reduce the SAS licence costs. The first one, Carolina, consists of translating the SAS code into Java code. However, it seems not very easy to do and the solution is not known (and thus there is no real support for it). Another solution is to interpret your SAS code using the World Programming System (WPS).

WPS is a SAS code interpreter. The main advantage of WPS is that the licence cost is much cheaper. Also, you don’t need to change your code too much (see below). This is, to my knowledge, the easiest way to make a SAS program run without using SAS. However, since WPS has some issues reading/writing .sas7bdat format, it is advised to use their own format (it is easy to transform from .sas7bdat to WPS format). WPS has its own editor which is even better than Enterprise Guide 4.2, at least for coding/debugging. Similarly to SAS, WPS support team is very helpful and professional.

However, running a SAS program within WPS is not straightforward. Here is a list of issues I had when executing my SAS code with WPS:

  • Can’t update a data set in the SAS format (need to use the WPS format)
  • Unknown fdelete function
  • Unable to use ODS PDF option
  • noquotelenmax is not supported
  • Cannot use SYSTASK
  • Format is8601dt can’t be read

For information, I’m using SAS 9.2 and I tried WPS 2.4. Finally, keep in mind that WPS can interpret SAS code, but it is not (yet) able to read Enterprise Miner generated code, for example.

For more information: World Programming System (WPS).


Recommended Reading

Comments Icon15 comments found on “World Programming System: An Alternative to SAS

  1. i’ve been using WPS for the past three years and mostly i am happy with it as an alternative to SAS. i mostly use basic functions and procedures with no sophisticated statistical analyses. once in a while there is an option or feature that is not supported but for the price differential i can live with it. although i would rather program in SAS i just can’t justify the greater cost to my company. i recommend WPS.

  2. I have not made any speed comparisons because I’m in different job on a slower computer and do not have access to SAS. It appears to be of similar speed to me, too, though.

  3. Can’t update a data set in the SAS format (need to use the WPS format) and is there any way how to read data sets created in sas by using wps???

    reply fast…

  4. @krishna: yes, updating a SAS dataset is one of the limitation of WPS. You need to use their format. There should be no problem to read a SAS data (at least with SAS code).

  5. To Add to Krishna’s Questions. Is it possible to read or convert sas7bdat files (created using SAS 9.2 or above) into Native WPS(WPD) format.

    we have been getting error when we do so.

    And then after completing all the operations can we later convert it back from WPD to SAS7BDAT format.

  6. @Mahesh: yes, you can do that. This is the usual way of doing since WPS cannot update .sas7bdat files. You should ask WPS support if you can’t (they are very good).

  7. I recently got the evaluation version of world programming system. I had some initial problems understanding how to import excel files into WPS. The WPS support team did not provide any help.
    Once I got past the initial hurdle, I have got good results. I deal with small data sets and am using WPS for training students and professionals. Hence speed is not an issue for me.
    I tried a number of procs and got identical results as with SAS.
    I am going to continue my evaluation over the next week and post results on my blog.

  8. Hi every body,
    I wonder if there is a free viewer for data sets created by WPS. Some thing like SASView.


  9. SAS awarded damages in trial against World Programming Ltd.

    A federal jury found that World Programming Ltd. (WPL) violated its software license for SAS Learning Edition by reverse engineering portions of the product to create its World Programming System software (WPS) and using the SAS Learning Edition for production purposes. As a result, SAS has been awarded $26.4 million in damages.

    In addition, the jury found that WPL committed fraud and awarded SAS another $3 million in punitive damages. The jury also found that WPL violated the NC Unfair and Deceptive Trade Practices Act, which mandates the awarding of trebled damages to SAS, with the cumulative judgment totaling over $79 million. SAS will next seek a permanent injunction against the sale or use of WPS in the United States.

    “The proof we were able to share with the jury resulted in a fairly quick verdict that validated what we’ve always known: that WPL was clearly engaging in unfair and illegal acts,” said John Boswell, Chief Legal Counsel for SAS. “This case confirms that the U.S. enforces software license agreements and that companies will be held to the promises they make in those agreements. While there are still some pending decisions to be made, we can put the bulk of this trial behind us and continue doing business as we always have – developing innovative software that makes a difference in our customer’s businesses, and in their customer’s lives.”

    SAS was represented at trial by Womble Carlyle Sandridge & Rice, LLP.

    About SAS

    SAS is the leader in analytics. Through innovative analytics, business intelligence and data management software and services, SAS helps customers at more than 80,000 sites make better decisions faster. Since 1976, SAS has been giving customers around the world THE POWER TO KNOW.

Comments are closed.