Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
IBM PL/S
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Rand Compiler for PL/S == [[File:"Our_Pleasure"_button.png|left|thumb|<small>RL/S announcement button distributed by Rand at Share 1976</small>|125x125px]] The '''Rand RL/S compiler for IBM’s PL/S language''' was developed in the early 1970s by the Computation Center of the Rand Corporation in Santa Monica, CA. It was implemented using the [[XPL]] compiler generator system by a team of three Rand programmers ('''R. Lawrence Clark,''' '''James S. Reiley''', and the team leader '''David J. Smith'''). The Rand RL/S compiler was developed independently of and without any assistance from IBM. Only publicly available, non-copyrighted PL/S documentation and PL/S source and generated assembler code examples from IBM distributed source files for the [[MVS|MVS operating system]] were used. RL/S is fully compatible with IBM’s [http://www.bitsavers.org/pdf/ibm/360/pls/GC28-6794-0_PLSIIguideMay74.pdf PL/S II] language. This was assured by parsing many thousands of lines of IBM written PL/S code taken from the MVS distribution files. The assembler language code produced by the Rand RL/S compiler is not identical to the code produced by IBM’s PL/S compiler, but it is functionally equivalent. Rand has been a long-time contributor to computer research and development (e.g., [[JOSS]], the [[RAND Tablet|Rand tablet]], [[ORVYL and WYLBUR|WYLBUR]]) and was an early pioneer in the definition and development of “packet switching” network technology ([https://www.rand.org/about/history/baran.html Baran]). Rand was also one of the early nodes on the [[ARPANET|Arpanet]], the Defense Department’s precursor to the [[Internet]]. Rand’s interest in PL/S derived from extensive modifications that the Computation Center had made to IBM’s [[OS/360 and successors|MVT operating system]], including modifications to improve the performance of the Arpanet on its IBM 360 computer. Because MVT did not process network interrupts quickly enough to handle the Arpanet traffic, a “[[hypervisor]]” was developed to allow Arpanet interrupts to be handled by specially written code while all other interrupts were handled by MVT. When the MVS operating system was announced by IBM, Rand volunteered as an early “beta” site for the operating system with the intent of porting the hypervisor and other modifications to MVS. [[File:"Please"_button.png|thumb|<small>PL/S "please" button distributed by Share attendees</small>|125x125px]] As is well [https://www.washingtonpost.com/archive/business/1987/09/20/ibm-seen-as-loser-in-truce-with-fujitsu-over-software/a94ea5ba-17b0-41f1-ae98-93a2107cbb8f/ documented], IBM, however, refused to provide its PL/S compiler to customers, claiming it was a significant competitive advantage. Not having the compiler meant that neither competitors nor customers could modify the MVS code at the PL/S source level, and could only modify the generated assembler code. However, modifications made at the generated assembler level were easily obsoleted when IBM modified the PL/S source code and distributed re-generated assembler code. This was particularly true of modifications to PL/S generated data structures. Rand, therefore, decided to develop its own version of a PL/S compiler to meet both operational objectives and contractual commitments. The RL/S compiler was initially written in [[PL/I]] and later converted to RL/S to improve performance. With few restrictions, RL/S programs could be developed using IBM’s PL/I compiler for preprocessing and debugging, with the final code then compiled by RL/S. The Rand RL/S language and compiler were publicly announced in August, 1976, at a Share meeting where numerous copies of the ''[[iarchive:rand-rl-s-language-reference-manual-1977/mode/2up|'''RL/S Language Reference Manual''']]'' were distributed to attendees. IBM quickly responded claiming the language was “proprietary”. While Rand admitted no wrong doing in developing RL/S, Rand management agreed not to distribute the compiler publicly. Rand, however, continued to use the RL/S language and compiler internally for many projects.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)