World Programming System: Difference between revisions

Content deleted Content added
No edit summary
Squidsey (talk | contribs)
Updates to reflect the latest version of WPS 4.1
Line 7:
| developer = [[World Programming]]
| released = {{start date and age|2002}}
| latest_release_version = 4.01
| latest_release_date = MarchApril, 20182019
| operating_system = [[Microsoft Windows|Windows]], [[macOS]], [[z/OS]], [[Linux on z Systems]], [[Linux]], Linux for Arm8 64-bit ([[AArch64]]), [[PowerLinux]], POWER/System p/pSeries (LE), [[IBM AIX|AIX]], [[Solaris (operating system)|Solaris]]
| genre = [[Statistics]]
| license = [[Proprietary software|Proprietary]]
Line 15:
}}
 
The '''World Programming System''', also known as '''WPS Analytics''' or '''WPS''', is a software product developed by a company called [[World Programming]]. WPS allows users to create, edit and run [[computer programs|programs]] written in the [[SAS language|language of SAS]].<ref name="World Programming System (WPS) – What is WPS?">{{Cite web|url=https://www.worldprogramming.com/products/wps/overview|title=World Programming System (WPS) – What is WPS?|accessdate=3 February 2012|publisher=World Programming}}</ref>
 
WPS Analytics supports users of mixed ability to access and process data and to perform [[data science]] tasks. It has interactive [[visual programming]] tools using data workflows, and it has [[Computer programming|coding]] tools supporting the use of the [[SAS language]] mixed with [[Python (programming language)|Python]] , [[R (programming language)|R]] and [[SQL]].<ref name="WPS Analytics">{{Cite web|url=https://www.worldprogramming.com/home|title=WPS Analytics|accessdate=10 April 2019|publisher=World Programming}}</ref>
The program was the subject of [[SAS Institute Inc v World Programming Ltd|a lawsuit by SAS Institute]]. The [[European Court of Justice|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.<ref>{{cite news|url=https://www.bloomberg.com/news/2012-05-02/copyright-can-t-block-software-reverse-engineering-court.html|title=Copyright Can't Block Software Reverse Engineering: Court|last=White|first=Aoife|publisher=Bloomberg|date=2 May 2012|accessdate=2 May 2012}}</ref>
 
== About ==
 
WPS can use programs written in the [[SAS language|language of SAS]] without the need for translating them into any other language. In this regard WPS is compatible with the SAS system. WPS ishas a built-in language interpreter able to process the language of SAS and produce similar results.<ref name="Your Apps – Language Support">{{Cite web|url=https://www.worldprogramming.com/products/wps/your-apps/language-support|title=Your Apps – Language Support|accessdate=3 February 2012|publisher=World Programming}}</ref>
 
WPS is available to run on [[z/OS|Mainframe z/OS]], [[Microsoft Windows|Windows]], [[macOS]], [[Linux]], Linux for Arm8 64-bit ([[AArch64]]), [[PowerLinux]], POWER/System p/pSeries (LE), [[Solaris (operating system)|Solaris]], [[IBM AIX|AIX]] and [[Linux on zSeries|Linux on Mainframe System z]].<ref name="Platforms – Summary">{{Cite web|url=https://www.worldprogramming.com/products/wps/platforms|title=Platforms – Summary|accessdate=3 February 2012|publisher=World Programming}}</ref>
 
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.<ref>{{Cite web|url=https://www.worldprogramming.com/products/wps/modules/interface/cli|title=Interface Module – WPS CLI|accessdate=3 February 2012|publisher=World Programming}}</ref>
Line 32:
 
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.<ref>{{Cite web|url=https://www.worldprogramming.com/products/wps/modules/interface/link|title=Interface Module – WPS Link|accessdate=3 February 2012|publisher=World Programming}}</ref>
 
In 2010 World Programming defended its use of the language of SAS in the High Court of England and Wales in ''[[SAS Institute Inc. v World Programming Ltd]]''.<ref>{{Cite web|url=http://www.bailii.org/ew/cases/EWHC/Ch/2010/1829.html|title=SAS Institute Inc v World Programming Ltd|accessdate=3 February 2012|date=23 July 2010}}</ref>
 
== Summary of main features ==
Line 39 ⟶ 37:
* Runs on [[Microsoft Windows|Windows]], [[macOS]], [[z/OS]] on Mainframe System z, [[Linux on zSeries|Linux on Mainframe System z]], [[Linux]], Linux for Arm8 64-bit, [[PowerLinux]], POWER/System p/pSeries (LE), [[IBM AIX|AIX]], [[Solaris (operating system)|Solaris]]<ref name="Platforms – Summary" />
* An [[integrated development environment]] based on [[Eclipse (software)|Eclipse]] for Linux, macOS and Windows.<ref name="Interface Module – WPS Workbench" />
* Support for language of SAS elements.<ref name="YourSAS AppsLanguage">{{Cite web|url=https://www.worldprogramming.com/information/sas-language|title=SAS Language|accessdate=10 Support"April 2019|publisher=World Programming}}</ref>
* Support for the language of SAS Macros.<ref name="SAS Language Module – WPS Core">{{Cite web|url=https://www.worldprogramming.com/productsinformation/wpssas-language/modules/language/core|title=SAS Language Module – WPS Core|accessdate=310 FebruaryApril 20122019|publisher=World Programming}}</ref>
* Matrix Programming support using PROC IML.<ref name="SAS Language Module – WPS Matrix Programming">{{Cite web|url=https://www.worldprogramming.com/productsinformation/wpssas-language/modules/language/matrix_programming|title=SAS Language Module – WPS Matrix Programming|accessdate=1910 DecemberApril 20162019|publisher=World Programming}}</ref>
* Support for generating band plots, bar charts, box plots, bubble plots, contour plots, dendrogram plots, ellipse plots, fringe plots, heat maps, high-low plots, histograms, loess plots, needle plots, pie charts, penalised b-spline, reference lines, scatter plots, series plots, step plots, regression plots and vector plots.<ref>{{Cite web|url=https://www.worldprogramming.com/information/sas-language/modules/language/graphing|title=SAS Language Module – WPS Graphing|accessdate=10 April 2019|publisher=World Programming}}</ref>
* Multi-threading support.<ref name="World Programming System (WPS) – What is WPS?" />
* Support for generatingstatistical bandprocedures plotsACECLUS, barASSOCRULES, chartsANOVA, boxBIN, plotsBOXPLOT, contourCANCORR, plotsCANDISC, dendrogramCLUSTER, plotsCORR, ellipseCORRESP, plotsDISCRIM, heatDISTANCE, mapsFACTOR, histogramsFASTCLUS, needleFREQ, plotsGAM, pieGANNO, chartsGENMOD, referenceGLM, linesGLMMOD, scatterGLMSELECT, plotsICLIFETEST, seriesKDE, plotsLIFEREG, andLIFETEST, vectorLOESS, plots.LOGISTIC, MDS, MEANS, MI, MIANALYSE, MIXED, MODECLUS, NESTED, NLIN, NPAR1WAY, PHREG, PLAN, PLS, POWER, PRINCOMP, PROBIT, QUANTREG, RBF, REG, ROBUSTREG, RSREG, SCORE, SEGMENT, SIMNORMAL, STANDARD, STDSIZE, STEPDISC, SUMMARY, SURVEYSELECT, TPSPLINE, TRANSREG, TREE, TTEST, UNIVARIATE, VARCLUS, VARCOMP<ref>{{Cite web|url=https://www.worldprogramming.com/productsinformation/wpssas-language/modules/language/graphingstatistics|title=SAS Language Module – WPS GraphingStatistics|accessdate=1110 JanuaryApril 20162019|publisher=World Programming}}</ref>
* Support for statisticaltime series procedures ACECLUSARIMA, ANOVAAUTOREG, BOXPLOTEXPAND, CANCORRFORECAST, CANDISCLOAN, CLUSTER, CORR, CORRESP, DISCRIM, DISTANCE, FACTOR, FASTCLUS, FREQ, GANNO, GENMOD, GLM, GLMMOD, ICLIFETEST, KDE, LIFEREG, LIFETEST, LOESS, LOGISTIC, MDS, MEANS, MI, MIXED, MODECLUS, NESTED, NLIN, NPAR1WAY, PHREG, PLS, POWER, PRINCOMP, PROBIT, REG, SCORE, SEGMENT, SIMNORMAL, STANDARD, SIMNORMAL, STDSIZE, STEPDISC, SUMMARY, SURVEYSELECT, TRANSREG, TREE, TTEST, UNIVARIATE, VARCLUS, VARCOMPX12<ref>{{Cite web|url=https://www.worldprogramming.com/productsinformation/wpssas-language/modules/language/statisticstime_series|title=SAS Language Module – WPS StatisticsTime Series|accessdate=1910 DecemberApril 20162019|publisher=World Programming}}</ref>
* Support for timemachine serieslearning procedures ARIMADECISIONFOREST, EXPANDDECISIONTREE, FORECASTGMM, LOANMLP, X12OPTIMALBIN, SEGMENT, SVM<ref>{{Cite web|url=https://www.worldprogramming.com/productsinformation/wpssas-language/modules/language/time_seriesmachine_learning|title=SAS Language Module – WPS TimeMachine SeriesLearning|accessdate=410 April 20142019|publisher=World Programming}}</ref>
* Support for SAS Tape FormatODS.<ref name="SAS Language Module – WPS Core" />
* Support for machine learning procedures DECISIONTREE, GMM, MLP, OPTIMALBIN, SEGMENT, SVM<ref>{{Cite web|url=https://www.worldprogramming.com/information/sas-language/modules/language/machine_learning|title=Language Module – WPS Machine Learning|accessdate=28 March 2018|publisher=World Programming}}</ref>
* SupportReads forand ODSwrites SAS datasets ([[data compression|compressed]] or uncompressed).<ref name="SAS Language Module – WPS Core" />
* Access: Actian Matrix (previously known as [[ParAccel]]), Access [[Direct access storage device|DASD]], [[IBM DB2|DB2]], [[Greenplum]], [[Apache Hadoop|Hadoop]], [[IBM Informix|Informix]], [http://www.kognitio.com/analyticalplatform Kognitio], [[MySQL]], [[Netezza]], [[Open Database Connectivity|ODBC]], [[OLE DB|OLEDB]], [[Oracle Database|Oracle]], [[PostgreSQL]], [[SAND CDBMS|SAND]], [[SPSS]]/[[PSPP]], [[Microsoft SQL Server|SQL Server]], [[Sybase]], [[Sybase IQ]], [[Teradata]], [[Virtual storage access method|VSAM]], [[Vertica]] and [[XML]].<ref>{{Cite nameweb|url="Yourhttps://www.worldprogramming.com/information/sas-language/modules/data_engine|title=Data AppsEngine Modules|accessdate=10 DataApril Support"2019|publisher=World Programming}}</ref>
* Reads and writes SAS datasets ([[data compression|compressed]] or uncompressed).<ref name="Language Module – WPS Core" />
* No restriction on the number of [[data (computing)|data]] recordsSupport thatfor canSAS beTape processedFormat.<ref name="YourSAS AppsLanguage ModuleDataWPS SupportCore">{{Cite web|url=https://www.worldprogramming.com/productsinformation/wps/yoursas-appslanguage/data-supportmodules/language/core|title=YourSAS AppsLanguage ModuleDataWPS SupportCore|accessdate=1110 JanuaryApril 20162019|publisher=World Programming}}</ref>
* Direct output of reports to [[Comma-separated values|CSV]] , [[PDF]] and [[HTML]].<ref name="SAS Language Module – WPS Core" />
* Actian Matrix (previously known as [[ParAccel]]), Access [[Direct access storage device|DASD]], [[IBM DB2|DB2]], [[Greenplum]], [[Apache Hadoop|Hadoop]], [[IBM Informix|Informix]], [http://www.kognitio.com/analyticalplatform Kognitio], [[MySQL]], [[Netezza]], [[Open Database Connectivity|ODBC]], [[OLE DB|OLEDB]], [[Oracle Database|Oracle]], [[PostgreSQL]], [[SAND CDBMS|SAND]], [[SPSS]]/[[PSPP]], [[Microsoft SQL Server|SQL Server]], [[Sybase]], [[Sybase IQ]], [[Teradata]], [[Virtual storage access method|VSAM]], [[Vertica]] and [[XML]].<ref name="Your Apps – Data Support" />
* 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.<ref>{{Cite web|url=https://www.worldprogramming.com/information/sas-language/modules/language/communicate|title=SAS Language Module – WPS Communicate|accessdate=4 April 2014|publisher=World Programming}}</ref>
* Support for SAS Tape Format.<ref name="Language Module – WPS Core" />
* Support for machine[[Apache learning procedures DECISIONTREE, GMM, MLP, OPTIMALBIN, SEGMENT,Hadoop|Hadoop]] SVM<ref>{{Cite web|url=https://www.worldprogramming.com/information/sas-language/modules/language/machine_learninginterop_for_hadoop|title=SAS Language Module – WPS MachineInterop For LearningHadoop|accessdate=2810 MarchApril 20182019|publisher=World Programming}}</ref>
* Direct output of reports to [[Comma-separated values|CSV]] , [[PDF]] and [[HTML]].<ref name="Language Module – WPS Core" />
* Support tofor connect[[R WPS(programming systemslanguage)|R]] programmatically, remote submit parts of a program to execute on connected remote servers, upload and download data between the connected systems.<ref>{{Cite web|title=SAS Language Module – WPS Interop For R|url=https://www.worldprogramming.com/productsinformation/wpssas-language/modules/interfacelanguage/communicateinterop_for_r|titlepublisher=InterfaceWorld Module – WPS CommunicateProgramming|accessdate=4 April 2014|publisher=World Programming2019-04-10}}</ref>
* Support for [[ApachePython Hadoop(programming language)|HadoopPython]] <ref>{{Cite web|title=SAS Language Module – WPS Interop For Python|url=https://www.worldprogramming.com/productsinformation/wpssas-language/modules/language/interop_for_hadoopinterop_for_python|titlepublisher=LanguageWorld Module – WPS Interop For HadoopProgramming|accessdate=1110 JanuaryApril 2016|publisher=World Programming2019}}</ref>
* Support for [[R (programming language)|R]] <ref>{{Cite web|title=Language Module – WPS Interop For R|url=https://www.worldprogramming.com/products/wps/modules/language/interop_for_r|publisher=World Programming|accessdate=2016-01-11}}</ref>
* Support for [[Python (programming language)|Python]] <ref>{{Cite web|title=Language Module – WPS Interop For Python|url=https://www.worldprogramming.com/products/wps/modules/language/interop_for_python|publisher=World Programming|accessdate=19 December 2016}}</ref>
 
== Industry recognition ==
[[Gartner]] recognized World Programming in their Cool Vendors in Data Science, 2014 Report.<ref>{{cite web|title=Cool Vendors in Data Science|url=http://www.gartner.com/doc/2716417|date=23 April 2014|accessdate=April 30, 2014|publisher=Gartner}}</ref>
 
== Lawsuit ==
In 2010 World Programming defended its use of the language of SAS in the High Court of England and Wales in ''[[SAS Institute Inc. v World Programming Ltd]]''.<ref>{{Cite web|url=http://www.bailii.org/ew/cases/EWHC/Ch/2010/1829.html|title=SAS Institute Inc v World Programming Ltd|accessdate=3 February 2012|date=23 July 2010}}</ref>
 
The programsoftware was the subject of [[SAS Institute Inc v World Programming Ltd|a lawsuit by SAS Institute]]. The [[European Court of Justice|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.<ref>{{cite news|url=https://www.bloomberg.com/news/2012-05-02/copyright-can-t-block-software-reverse-engineering-court.html|title=Copyright Can't Block Software Reverse Engineering: Court|last=White|first=Aoife|publisher=Bloomberg|date=2 May 2012|accessdate=2 May 2012}}</ref>
 
== References ==