World Programming Limited (WPL) develop and sell the World Programming System (WPS), an interpreter for the language of SAS. A great alternative - Request a free evaluation of WPS.

Language Module
WPS Core

The Core Module of WPS

The WPS Core module provides facilities required to run programs written in the language of SAS. Support for the syntax and semantics of the language of SAS includes DATA steps, procedures, functions, call routines, formats, informats, macros, logs, input data, output data and readable output, and the ability to interface with many industry standard data sources.

Language of SAS Support

A complete list of all language elements supported by all WPS modules can be found in the language support section of this web site.


WPS Core provides support for both old-style and new-style macros.

Functions and CALL Routines

Many DATA step functions and CALL routines are supported by WPS Core including:

  • Date and Time
  • Maths
  • String
  • Financial
  • Statistics
  • Multi-byte ("K-functions")
  • File System

Formats and Informats

Many Formats and Informats are supported by WPS Core including:

  • Date and Time
  • Numeric
  • String
  • User-Defined
  • INFILE Exits


Many Procedures are supported by WPS Core


Full support for program logs with error messages and warnings. The WPS Workbench provides the option to view, navigate, save and print logs. Locating errors in program logs is made easy with the outline view and log highlighting


WPS Core supports the following Output Delivery System (ODS) destinations:


R language support

The new R procedure (PROC R) offers the ability to use R language within a SAS program. R program code and data sets can be passed to and from an R environment, and log output and graphics generated by the R environment can be retrieved directly into WPS ODS output.

Java language support

Support for the JAVAOBJ DATA step component and the JAVAINFO procedure (PROC JAVAINFO) has been added to WPS Core to allow the calling of methods in compiled java classes.

Data File Formats

The table below provides a summary of data formats presently supported by the WPS Core module.

Data File Format Un-Compressed
Read Write Read Write
SD2 (SAS version 6 data set)    
SAS7BDAT (SAS version 7/8/9 data set)
SASSEQ (SAS version 8/9 sequential/tape file)  
V8SEQ (SAS version 8 sequential/tape file)  
V9SEQ (SAS version 9 sequential/tape file)  
WPD (WPS data set)
WPDSEQ (WPS sequential file)    
XPORT (transport format)    
CPORT/CIMPORT (transport format)

Additional access to Microsoft ACCESS, Microsoft EXCEL, SPSS and dBASE files is supported by utilising the WPS Engine for DB Files module.

Connectivity to databases is achieved by utilising appropriate integrated Engine modules.

File Types

WPS Core also provides support for the following file access methods:

  • Catalog
  • Clipboard (windows only)
  • Comma, tab and other delimited data files
  • DDE (windows only)
  • Dummy
  • Email
  • FTP
  • HTTP
  • Pipe
  • Socket
  • Sysout
  • Temp
  • URL
  • VSAM (IBM z/OS mainframe only)

Dependencies and Usage

WPS Core can be used on any supported platform.