Phil Abrams: Difference between revisions

Jump to navigation Jump to search
m
Text replacement - "Stanford" to "Stanford"
(Created page with "'''Philip Samuel Abrams''' is an APL implementer who worked on IVSYS/7090, APL\1130, and APL\3000. He is a co-founder of STSC and was briefly chairman of SIGAPL. Abrams graduated Princeton with an A.B. in mathematics in 1964 and entered Stanford, where he would earn an M.S. degree in computer science in 1966 and Ph.D. in 1970. There he worked with Larry Breed, of IBM's wik...")
 
m (Text replacement - "Stanford" to "Stanford")
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Philip Samuel Abrams''' is an APL implementer who worked on [[IVSYS/7090]], [[APL\1130]], and [[APL\3000]]. He is a co-founder of [[STSC]] and was briefly chairman of [[SIGAPL]].
'''Philip Samuel Abrams''' is an APL implementer who worked on [[IVSYS/7090]], [[APL\1130]], and [[APL\3000]]. He is a co-founder of [[STSC]] and was briefly chairman of [[SIGAPL]].


Abrams graduated [[wikipedia:Princeton University|Princeton]] with an A.B. in mathematics in 1964 and entered [[wikipedia:Stanford University|Stanford]], where he would earn an M.S. degree in computer science in 1966 and Ph.D. in 1970. There he worked with [[Larry Breed]], of [[IBM]]'s [[wikipedia:Thomas J. Watson Research Center|Watson Research Center]], to create a [[wikipedia:FORTRAN|FORTRAN]] implementation of [[Iverson notation]] on an [[wikipedia:IBM 7090|IBM 7090]] mainframe, which Abrams submitted as a course project supervised by [[wikipedia:Niklaus Wirth|Niklaus Wirth]].<ref>[http://infolab.stanford.edu/TR/CS-TR-66-47.html An interpreter for Iverson notation]</ref> The implementation, completed in 1965 and later known as [[IVSYS/7090]], is considered the first APL implementation (although [[PAT]] was a previous system based on Iverson notation).<ref>[[Eugene McDonnell]]. [https://www.jsoftware.com/papers/eem/socio1.htm The Socio-Technical Beginnings of APL].</ref><ref>[[Adin Falkoff]] and [[Ken Iverson]]. [https://www.jsoftware.com/papers/APLDesign.htm The Design of APL]. IBM Journal of Research and Development, Volume 17, Number 4. 1973-07.</ref> Breed and Abrams then implemented [[APL\1130]] based on a simple interpreter Abrams had written for the "Elsie" machine. The system was made to run on an [[wikipedia:IBM 1130|IBM 1130]] with an emulator in 1967, and released in 1968.<ref>[[Larry Breed]]. ''[http://archive.vector.org.uk/art10001190 How We Got To APL\1130]''. [[Vector journal]] vol. 22 no. 3. 2006-08.</ref>
Abrams graduated [[wikipedia:Princeton University|Princeton]] with an A.B. in mathematics in 1964 and entered [[Stanford University|Stanford]], where he would earn an M.S. degree in computer science in 1966 and Ph.D. in 1970. There he worked with [[Larry Breed]], of [[IBM]]'s [[Watson Research Center]], to create a [[wikipedia:FORTRAN|FORTRAN]] implementation of [[Iverson notation]] on an [[wikipedia:IBM 7090|IBM 7090]] mainframe, which Abrams submitted as a course project supervised by [[wikipedia:Niklaus Wirth|Niklaus Wirth]].<ref>[http://infolab.stanford.edu/TR/CS-TR-66-47.html An interpreter for Iverson notation]</ref> The implementation, completed in 1965 and later known as [[IVSYS/7090]], is considered the first APL implementation (although [[PAT]] was a previous system based on Iverson notation).<ref>[[Eugene McDonnell]]. [https://www.jsoftware.com/papers/eem/socio1.htm The Socio-Technical Beginnings of APL].</ref><ref>[[Adin Falkoff]] and [[Ken Iverson]]. [https://www.jsoftware.com/papers/APLDesign.htm The Design of APL]. IBM Journal of Research and Development, Volume 17, Number 4. 1973-07.</ref> Breed and Abrams then implemented [[APL\1130]] based on a simple interpreter Abrams had written for the "Elsie" machine. The system was made to run on an [[wikipedia:IBM 1130|IBM 1130]] with an emulator in 1967, and released in 1968.<ref>[[Larry Breed]]. ''[http://archive.vector.org.uk/art10001190 How We Got To APL\1130]''. [[Vector journal]] vol. 22 no. 3. 2006-08.</ref>


Abrams was a co-founder of [[STSC]] in 1969, and was a vice president as of 1979.<ref>Phil Abrams and John W. Myrna. [https://doi.org/10.1145/800136.804454 "Automatic control of execution: An overview"] at [[APL79]].</ref> With Breed, he helped to develop the [[APL\3000]] compiler, which featured optimizations based on his [[subscript calculus]]. Additionally, he helped organize [[Colloque APL]],<ref>Phil Abrams and [[Larry Breed]]. [https://dl.acm.org/doi/abs/10.1145/1115910.1115914 "Colloque APL: Paris, September 1971"]. [[APL Quote-Quad]] Volume 3, Number 4. 1972-02-10.</ref> and was elected chairman of [[SIGAPL]] (then STAPL) in 1977, retaining the role until [[Eugene McDonnell]] was chosen in the next election in 1979.<ref>[[Garth Foster]]. "The APL user community - its roots" at [[IPSA '80]].</ref>
Abrams was a co-founder of [[STSC]] in 1969, and was a vice president as of 1979.<ref>Phil Abrams and John W. Myrna. [https://doi.org/10.1145/800136.804454 "Automatic control of execution: An overview"] at [[APL79]].</ref> With Breed, he helped to develop the [[APL\3000]] compiler, which featured optimizations based on his [[subscript calculus]]. Additionally, he helped organize [[Colloque APL]],<ref>Phil Abrams and [[Larry Breed]]. [https://dl.acm.org/doi/abs/10.1145/1115910.1115914 "Colloque APL: Paris, September 1971"]. [[APL Quote-Quad]] Volume 3, Number 4. 1972-02-10.</ref> and was elected chairman of [[SIGAPL]] (then STAPL) in 1977, retaining the role until [[Eugene McDonnell]] was chosen in the next election in 1979.<ref>[[Garth Foster]]. "The APL user community - its roots" at [[IPSA '80]].</ref> He received the [[Iverson Award]] in 1991.


== Publications ==
== Publications ==
Line 11: Line 11:
* [[APL75]]: [https://doi.org/10.1145/800117.803777 What’s wrong with APL?].
* [[APL75]]: [https://doi.org/10.1145/800117.803777 What’s wrong with APL?].
* [[APL79]]: [https://doi.org/10.1145/800136.804454 Automatic control of execution: An overview]. With John W. Myrna.
* [[APL79]]: [https://doi.org/10.1145/800136.804454 Automatic control of execution: An overview]. With John W. Myrna.
* [[APL80]]: Large applications in APL.


== External links ==
== External links ==

Navigation menu