PL.8: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
System i -> AS/400
Citation bot (talk | contribs)
Alter: url. URLs might have been anonymized. Add: date. Removed parameters. | Use this bot. Report bugs. | Suggested by AManWithNoPlan | #UCB_webform 416/1298
Line 1: Line 1:
'''PL/8''' (or '''PL.8'''), is a dialect of [[PL/I]] developed by IBM Research in the 1970s by compiler group, under Martin Hopkins, within a major research program that led to the IBM [[RISC]] architecture.<ref name="evolution-of-risc-technology">{{cite journal| url=http://www.research.ibm.com/journal/rd/341/ibmrd3401C.pdf | title=The evolution of RISC technology at IBM| last=Cocke| first=John|author2=Markstein, V. |date=January 1990| journal=IBM Journal of Research & Development| volume=34| issue=1| pages=4–11| publisher=[[IBM]]| format=PDF| accessdate=2008-03-06| doi=10.1147/rd.341.0004}}</ref> It was so-called because it was about 80% of PL/I.<ref name="evolution-of-risc-technology"/> Written in PL/I and bootstrapped via the PL/I Optimizing compiler, it was an alternative to [[PL/S]] for system programming, compiling initially to an intermediate machine-independent language with symbolic registers and machine-like operations.<ref>The compiler is described in: The 801 Minicomputer. George Radin. Nov 1983. IBM Journal of Research and Development. Vol 27, No 3.</ref> It applied machine-independent [[program optimization]] techniques to this intermediate language to produce exceptionally good object code. The intermediate language was mapped by the back-end to the target machine's register architecture and instruction set. Back-ends were written for [[IBM 801]], S/370, [[Motorola 68000]],<ref>{{cite journal|journal=SIGPLAN Notices|volume=17|issue=6|url=http://rsim.cs.illinois.edu/arch/qual_papers/compilers/auslander82.pdf|title=An Overview of the PL.8 Compiler|author1=Marc Auslander|author-link=Marc Auslander|author2=Martin Hopkins|date=June 1982}}</ref><ref>{{cite book|url=https://books.google.com/books?id=hOdAStd3mR4C&pg=PA44#v=onepage&q&f=false|title=Computer Wars: The Post-IBM World|page=44|author1=Charles H. Ferguson|author2=Charles R. Morris|year=1993|isbn=978-1-58798-139-5}}</ref> and [[IBM POWER Instruction Set Architecture|POWER]]/[[PowerPC]].{{citation needed|date=November 2015}} A version was used on IBM mainframes as a development tool for software that was being designed for the [[IBM AS/400]], as well as to write the "i370" internal code for the "Capitol" chipset used in some [[ES/9370]] models<ref>{{cite book|title=The Design of a Microprocessor|editor=Wilhelm Spruth|isbn=978-3-642-74918-6|publisher=[[Springer-Verlag]]|section=7.2 High Level Microprogramming in I370|url=https://books.google.com/books?id=0YmqCAAAQBAJ&pg=PA303#v=onepage&q&f=false}}</ref> and the [[millicode]] for S/390 and z/Architecture processors.<ref>{{cite journal|title=The GNU 64-bit PL8 compiler: Toward an open standard environment for firmware development|last1=Gellerich|first1=W.|last2=Hendel|first2=T.|last3=Land|first3=R.|last4=Lehmann|first4=H.|last5=Mueller|first5=M.|last6=Oden|first6=P.H.|last7=Penner|first7=H.|journal=IBM Journal of Research and Development|volume=48|issue=3.4|date=May 2004|doi=10.1147/rd.483.0543|pages=543–556}}</ref>
'''PL/8''' (or '''PL.8'''), is a dialect of [[PL/I]] developed by IBM Research in the 1970s by compiler group, under Martin Hopkins, within a major research program that led to the IBM [[RISC]] architecture.<ref name="evolution-of-risc-technology">{{cite journal| url=http://www.research.ibm.com/journal/rd/341/ibmrd3401C.pdf | title=The evolution of RISC technology at IBM| last=Cocke| first=John|author2=Markstein, V. |date=January 1990| journal=IBM Journal of Research & Development| volume=34| issue=1| pages=4–11| publisher=[[IBM]]| accessdate=2008-03-06| doi=10.1147/rd.341.0004}}</ref> It was so-called because it was about 80% of PL/I.<ref name="evolution-of-risc-technology"/> Written in PL/I and bootstrapped via the PL/I Optimizing compiler, it was an alternative to [[PL/S]] for system programming, compiling initially to an intermediate machine-independent language with symbolic registers and machine-like operations.<ref>The compiler is described in: The 801 Minicomputer. George Radin. Nov 1983. IBM Journal of Research and Development. Vol 27, No 3.</ref> It applied machine-independent [[program optimization]] techniques to this intermediate language to produce exceptionally good object code. The intermediate language was mapped by the back-end to the target machine's register architecture and instruction set. Back-ends were written for [[IBM 801]], S/370, [[Motorola 68000]],<ref>{{cite journal|journal=SIGPLAN Notices|volume=17|issue=6|url=http://rsim.cs.illinois.edu/arch/qual_papers/compilers/auslander82.pdf|title=An Overview of the PL.8 Compiler|author1=Marc Auslander|author-link=Marc Auslander|author2=Martin Hopkins|date=June 1982}}</ref><ref>{{cite book|url=https://books.google.com/books?id=hOdAStd3mR4C&pg=PA44|title=Computer Wars: The Post-IBM World|page=44|author1=Charles H. Ferguson|author2=Charles R. Morris|year=1993|isbn=978-1-58798-139-5}}</ref> and [[IBM POWER Instruction Set Architecture|POWER]]/[[PowerPC]].{{citation needed|date=November 2015}} A version was used on IBM mainframes as a development tool for software that was being designed for the [[IBM AS/400]], as well as to write the "i370" internal code for the "Capitol" chipset used in some [[ES/9370]] models<ref>{{cite book|title=The Design of a Microprocessor|date=6 December 2012|editor=Wilhelm Spruth|isbn=978-3-642-74918-6|publisher=[[Springer-Verlag]]|section=7.2 High Level Microprogramming in I370|url=https://books.google.com/books?id=0YmqCAAAQBAJ&pg=PA303}}</ref> and the [[millicode]] for S/390 and z/Architecture processors.<ref>{{cite journal|title=The GNU 64-bit PL8 compiler: Toward an open standard environment for firmware development|last1=Gellerich|first1=W.|last2=Hendel|first2=T.|last3=Land|first3=R.|last4=Lehmann|first4=H.|last5=Mueller|first5=M.|last6=Oden|first6=P.H.|last7=Penner|first7=H.|journal=IBM Journal of Research and Development|volume=48|issue=3.4|date=May 2004|doi=10.1147/rd.483.0543|pages=543–556}}</ref>


==References==
==References==

Revision as of 03:05, 21 December 2021

PL/8 (or PL.8), is a dialect of PL/I developed by IBM Research in the 1970s by compiler group, under Martin Hopkins, within a major research program that led to the IBM RISC architecture.[1] It was so-called because it was about 80% of PL/I.[1] Written in PL/I and bootstrapped via the PL/I Optimizing compiler, it was an alternative to PL/S for system programming, compiling initially to an intermediate machine-independent language with symbolic registers and machine-like operations.[2] It applied machine-independent program optimization techniques to this intermediate language to produce exceptionally good object code. The intermediate language was mapped by the back-end to the target machine's register architecture and instruction set. Back-ends were written for IBM 801, S/370, Motorola 68000,[3][4] and POWER/PowerPC.[citation needed] A version was used on IBM mainframes as a development tool for software that was being designed for the IBM AS/400, as well as to write the "i370" internal code for the "Capitol" chipset used in some ES/9370 models[5] and the millicode for S/390 and z/Architecture processors.[6]

References

  1. ^ a b Cocke, John; Markstein, V. (January 1990). "The evolution of RISC technology at IBM" (PDF). IBM Journal of Research & Development. 34 (1). IBM: 4–11. doi:10.1147/rd.341.0004. Retrieved 2008-03-06.
  2. ^ The compiler is described in: The 801 Minicomputer. George Radin. Nov 1983. IBM Journal of Research and Development. Vol 27, No 3.
  3. ^ Marc Auslander; Martin Hopkins (June 1982). "An Overview of the PL.8 Compiler" (PDF). SIGPLAN Notices. 17 (6).
  4. ^ Charles H. Ferguson; Charles R. Morris (1993). Computer Wars: The Post-IBM World. p. 44. ISBN 978-1-58798-139-5.
  5. ^ Wilhelm Spruth, ed. (6 December 2012). "7.2 High Level Microprogramming in I370". The Design of a Microprocessor. Springer-Verlag. ISBN 978-3-642-74918-6.
  6. ^ Gellerich, W.; Hendel, T.; Land, R.; Lehmann, H.; Mueller, M.; Oden, P.H.; Penner, H. (May 2004). "The GNU 64-bit PL8 compiler: Toward an open standard environment for firmware development". IBM Journal of Research and Development. 48 (3.4): 543–556. doi:10.1147/rd.483.0543.