World Programming System
|This article relies too much on references to primary sources. (September 2014) (Learn how and when to remove this template message)|
WPS Workbench running on Windows 10
3.2.2 / April, 2016
|Operating system||Windows, Mac OS X, z/OS, Linux on z Systems, Linux, AIX, Solaris|
The World Programming System, also known as WPS, is a software product developed by a company called World Programming. WPS allows users to create, edit and run programs written in the language of SAS.
The program was the subject of a lawsuit by SAS Institute. The EU Court of Justice ruled in favor of World Programming, stating that the copyright protection does not extend to the software functionality, the programming language used and the format of the data files used by the program. It stated that there is no copyright infringement when a company which does not have access to the source code of a program studies, observes and tests that program to create another program with the same functionality.
WPS can use programs written in the language of SAS without the need for translating them into any other language. In this regard WPS is compatible with the SAS system. WPS is a language interpreter able to process the language of SAS and produce similar results.
On all supported platforms, programs written in the language of SAS can be executed from a WPS command line interface, often referred to as running in batch mode.
WPS on all other supported platforms (with the exception of the Mainframe z/OS platform) can also be used from a graphical user interface known as the WPS Workbench for managing, editing and running programs written in the language of SAS. The WPS Workbench user interface is based on Eclipse.
WPS version 3 (released in February 2012) provides a new client/server architecture that allows the WPS Workbench GUI to execute SAS programs on remote server installations of WPS in a network or cloud. The resulting output, data sets, logs, etc., can then all be viewed and manipulated from inside the Workbench as if the workloads had been executed locally. SAS programs do not require any special language statements to use this feature.
Summary of main features
- Runs on Windows, Mac OS X, z/OS on Mainframe System z, Linux on Mainframe System z, Linux, AIX, Solaris
- An integrated development environment based on Eclipse for all supported platforms except Mainframe z/OS.
- Support for language of SAS elements.
- Support for the language of SAS Macros.
- Multi-threading support.
- Support for generating band plots, bar charts, box plots, contour plots, dendrogram plots, ellipse plots, heat maps, histograms, needle plots, pie charts, reference lines, scatter plots, series plots and vector plots.
- Support for statistical procedures ANOVA, BOXPLOT, CANDISC, CLUSTER, CORR, CORRESP, DISCRIM, DISTANCE, FACTOR, FASTCLUS, FREQ, GLM, GLMMOD, KDE, LOGISTIC, MEANS, NESTED, NLIN, NPAR1WAY, PRINCOMP, REG, SCORE, STANDARD, SIMNORMAL, STDSIZE, STEPDISC, SUMMARY, SURVEYSELECT, TREE, TTEST, UNIVARIATE, VARCLUS
- Support for time series procedures ARIMA, EXPAND, FORECAST, X12
- Support for ODS.
- Reads and writes SAS datasets (compressed or uncompressed).
- No restriction on the number of data records that can be processed.
- Actian Matrix (previously known as ParAccel), Access DASD, DB2, Greenplum, Hadoop, Informix, Kognitio, MySQL, Netezza, ODBC, OLEDB, Oracle, PostgreSQL, SAND, SPSS/PSPP, SQL Server, Sybase, Sybase IQ, Teradata, VSAM, Vertica and XML.
- Support for SAS Tape Format.
- Direct output of reports to CSV and HTML.
- Support to connect WPS systems programmatically, remote submit parts of a program to execute on connected remote servers, upload and download data between the connected systems.
- Support for Hadoop 
- Support for R 
- "World Programming System (WPS) – What is WPS?". World Programming. Retrieved 3 February 2012.
- White, Aoife (2 May 2012). "Copyright Can't Block Software Reverse Engineering: Court". Bloomberg. Retrieved 2 May 2012.
- "Your Apps – Language Support". World Programming. Retrieved 3 February 2012.
- "Platforms – Summary". World Programming. Retrieved 3 February 2012.
- "Interface Module – WPS CLI". World Programming. Retrieved 3 February 2012.
- "Interface Module – WPS Workbench". World Programming. Retrieved 3 February 2012.
- "Interface Module – WPS Link". World Programming. Retrieved 3 February 2012.
- "SAS Institute Inc v World Programming Ltd". 23 July 2010. Retrieved 3 February 2012.
- "Language Module – WPS Core". World Programming. Retrieved 3 February 2012.
- "Language Module – WPS Graphing". World Programming. Retrieved 11 January 2016.
- "Language Module – WPS Statistics". World Programming. Retrieved 11 January 2016.
- "Language Module – WPS Time Series". World Programming. Retrieved 4 April 2014.
- "Your Apps – Data Support". World Programming. Retrieved 11 January 2016.
- "Interface Module – WPS Communicate". World Programming. Retrieved 4 April 2014.
- "Language Module – WPS Interop For Hadoop". World Programming. Retrieved 11 January 2016.
- "Language Module – WPS Interop For R". World Programming. Retrieved 2016-01-11.
- "Cool Vendors in Data Science". Gartner. 23 April 2014. Retrieved April 30, 2014.