H N Y 9 7 3 4 8 :

20 Ralph E. Griswold

web page
Ralph E. Griswold holds a B.S. degree in physics and M.S and Ph.D. degrees in electrical engineering, all from Stanford University.



He became a member of the Programming Research Department at Bell Laboratories in 1962, where he started research on symbolic computation and the design and implementation of high-level programming languages for non-numeric computation. This work led to the development of the first SNOBOL language. Subsequent work led to the SNOBOL4 programming langauge, which is still in use today.



In 1967, he was appointed head of the Programming Research and Development Department at Bell Labs, where he continued his research and also supervised groups involved in a wide range of computer science research.



In 1971, he joined the faculty of The University of Arizona as the first Professor of Computer Science. He developed the newly formed department where he was department head until 1981. In 1990 he was appointed Regents' Professor of Computer Science.



While at The University of Arizona, he continued his work on programming language design and implementation, which led to the programming languages SL5 and Icon . More recently, he has worked on program visualization and graphics programming.



In 1995, he retired to have more time for his research, programming, and graphics interests. His current work is in number theory and the computational and mathematical aspects of weaving.



Dr. Griswold is the author or co-author of seven books on programming languages, the implementation of programming languages, and programming methodology. He recently co-authored a book on graphics programming.

Languages:

References:

  • Farber, D.J.; Griswold, R.E. and Polonsky, I.P. (1964) Farber, D.J.; Griswold, R.E. and Polonsky, I.P. "SNOBOL2", TR Bell Labs, Apr 1964  E A
  • Farber, David. J.; Griswold, Ralph. E.; and Polons (1964) Farber, David. J.; Griswold, Ralph. E.; and Polonsky, Ivan. P. "SNOBOL: A String Manipulation Language" pp21-30  E A Abstract
          in [ACM] (1964) [ACM] JACM 11(01) January 1964  E
  • Griswold, R. (1965) Griswold, R. E. Linked-List Functions For Snobol 3 Bell Telephone Laboratories, Holmdel, N. J. 1965 (Unpublished)  E A
          in [ACM] (1964) [ACM] JACM 11(01) January 1964  E
  • Griswold, R. (1965) Griswold, R. E. Polonsky, 1. P. Tree Functions For Snobol 3 Bell Telephone Laboratories, Holmdel, New Jersey 1965 (Unpublisfed)  E A
          in [ACM] (1964) [ACM] JACM 11(01) January 1964  E
  • D. J. Farber, R. E. Griswold, and I. P. Polonsky, (1966) D. J. Farber, R. E. Griswold, and I. P. Polonsky, "The SNOBOL3 Programming Language," pp895-943  E A
          in (1966) The Bell System Technical Journal, XLV 1966  E
  • R. E. Griswold, J. F. Poage, and I. P. Polonsky, (1967) R. E. Griswold, J. F. Poage, and I. P. Polonsky, "Preliminary Description of the SNOBOL4 Programming Language," Bell Telephone Laboratories, Inc., Holmdel, New Jersey, S4D1.  E A
          in (1966) The Bell System Technical Journal, XLV 1966  E
  • R. E. Griswold, J. F. Poage, and I. P. Polonsky, (1967) R. E. Griswold, J. F. Poage, and I. P. Polonsky, "Preliminary Report On The SNOBOL4 Programming Language," Bell Telephone Laboratories, Inc., Holmdel, New Jersey (November 22, 1967) S4D4  E A
          in (1966) The Bell System Technical Journal, XLV 1966  E
  • R. E. Griswold, J. F. Poage, and I. P. Polonsky, (1968) R. E. Griswold, J. F. Poage, and I. P. Polonsky, "Preliminary Report On The SNOBOL4 Programming Language," Be|ll Telephone Labortories, Inc., Holmdel, New Jersey (March 20, 1968) S4D4b  E A
          in (1966) The Bell System Technical Journal, XLV 1966  E
  • Griswold , Ralph E. et al, (1971) Griswold , Ralph E. et al, "The SNOBOL4 Programming Language"P-H 1971.  E A
          in (1966) The Bell System Technical Journal, XLV 1966  E
  • Griswold, Ralph E.: Macro implementation of SNOBOL (1972) Griswold, Ralph E.: Macro implementation of SNOBOL4. A case Study of machine-independent software development. Reading,EngI and: Freeman 1972. 310 S., 117 illustr. - ISBN: 0-7167-0447-1.  E A
          in (1966) The Bell System Technical Journal, XLV 1966  E
  • Griswold, Ralph E. (1975) Griswold, Ralph E. "A Protable Diagnostic Facility for SNOBOL4"  E A
          in (1975) Software — Practice and Experience 5(01) January 1975  E
  • Britton, Dianne E., Druseikis,Frederick C., Grisw (1976) Britton, Dianne E., Druseikis,Frederick C., Griswold, Ralph E., Hanson, David R.. Holmes, Richard A. "Procedure Referencing Environments in SL5" pp185-191  E A
          in [POPL 1976] (1976) [ACM SIGACT-SIGPLAN] Proceedings of the 3rd ACM SIGACT-SIGPLAN Annual Symposium on Principles of Programming Languages (POPL) 1976  E
  • Griswold, Ralph E., (1976) Griswold, Ralph E., "The SL5 programming language and its use for goal-directed programming" pp1-5  E A
          in Fifth Texas Conf. (1976) Fifth Texas Conf. on Comptng. Syst., Oct. 1976  E
  • Griswold, Ralph E. (1976) Griswold, Ralph E. "String analysis and synthesis in SL5" p.410-414  E A Abstract
          in [ACM] (1976) [ACM] Proceedings of the annual ACM conference 1976 , Houston, Texas, United States  E
  • Griswold, Ralph E. and Hanson, David R. (1976) Griswold, Ralph E. and Hanson, David R. "An overview of the SL5 programming language", SL5 project document SSLD1a, Dept. of Computer Science, The University of Arizona, Tucson, February 1976  E A
          in [ACM] (1976) [ACM] Proceedings of the annual ACM conference 1976 , Houston, Texas, United States  E
  • Hanson David R. and Griswold, Ralph E. (1976) Hanson David R. and Griswold, Ralph E. "The SL5 procedure mechanism", SL5 project document SSLD4, Dept. of Computer Science, The University of Arizona, Tucson, February 1976.  E A
          in [ACM] (1976) [ACM] Proceedings of the annual ACM conference 1976 , Houston, Texas, United States  E
  • Griswold, R. E., Hanson, D. R., and Korb, J. T. (1977) Griswold, R. E., Hanson, D. R., and Korb, J. T. "An Overview of the SL5 Programming Language" Tucson AZ: The University of Arizona, Department of Computer Science. SL5 Project Document S5LD1d. 1977 October 18.  E A
          in [ACM] (1976) [ACM] Proceedings of the annual ACM conference 1976 , Houston, Texas, United States  E
  • Griswold, Ralph E., (1977) Griswold, Ralph E., "An Overview of SL5"  E A
          in [SIGPLAN] (1977) SIGPLAN Notices 12(04) April 1977  E
  • Hanson, David R. and Griswold, Ralph E. (1978) Hanson, David R. and Griswold, Ralph E. "The SL5 Procedure Mechanism"  E A Abstract
          in [ACM] (1978) [ACM] CACM 21(01) (January 1978)  E
  • Ripley, G. David, Ralph E. Griswold, David R. Hans (1978) Ripley, G. David, Ralph E. Griswold, David R. Hanson: "Performance of Storage Management in an Implementation of SNOBOL4" pp130-137  E A
          in (1978) IEEE Transactions on Software Engineering (TSE) 4(2) 1978  E
  • Griswold, Ralph E. (1978) Griswold, Ralph E. "A history of the SNOBOL programming languages"  E A
          in [HOPL I] (1979) SIGPLAN Notices 14(04) April 1979 including The first ACM SIGPLAN conference on History of programming languages (HOPL) Los Angeles, CA, June 1-3, 1978  E
  • Griswold, R. E.; D. R. Hanson and J. T. Korb, (1979) Griswold, R. E.; D. R. Hanson and J. T. Korb, "The Icon programming language: an overview", pp18-31  E A
          in [HOPL I] (1979) SIGPLAN Notices 14(04) April 1979 including The first ACM SIGPLAN conference on History of programming languages (HOPL) Los Angeles, CA, June 1-3, 1978  E
  • Griswold, Ralph E.; Hanson, David R. (1980) Griswold, Ralph E.; Hanson, David R. "An Alternative to the Use of Patterns in String Processing" ACM Transactions on Programming Languages and Systems (TOPLAS) 2(2) (April 1980) pp153-172 1980  E A
          in [HOPL I] (1979) SIGPLAN Notices 14(04) April 1979 including The first ACM SIGPLAN conference on History of programming languages (HOPL) Los Angeles, CA, June 1-3, 1978  E
  • Griswold, Ralph E. and Hanson, David R. (1980) Griswold, Ralph E. and Hanson, David R. "An Alternative to the Use of Patterns in String Processing"  E A
          in (1980) TOPLAS 2(2) April 1980  E
  • Griswold, Ralph E. (1980) Griswold, Ralph E. "The Use of Character Sets and Character Mappings in Icon"  E A Abstract Extract: Introduction Extract: An overview of Icon Extract: Character sets
          in (1980) The Computer Journal 23(2) 1980  E
  • Griswold, Ralph E.; Hanson, David R.; Korb, John T (1981) Griswold, Ralph E.; Hanson, David R.; Korb, John T. "Generators in Icon"  E A
          in (1981) TOPLAS 3(2) April 1981  E
  • Griswold,Ralph E. (1982) Griswold,Ralph E. "The Evaluation of Expressions in Icon"  E A
          in (1982) TOPLAS 4(4) October 1982  E
  • Griswold, Ralph E. (1983) Griswold, Ralph E. "Implementing SNOBOL4 Pattern Matching in Icon"  E A
          in (1983) Computer Languages 8(2)  E
  • Wampler, Stephen B. and Griswold, Ralph E. (1983) Wampler, Stephen B. and Griswold, Ralph E. "The Implementation of Generators and Goal-directed Evaluation in Icon"  E A
          in (1983) Software — Practice and Experience 13(06) June 1983  E
  • Coutant, Cary A.; Griswold, Ralph E.; Hanson, Davi (1983) Coutant, Cary A.; Griswold, Ralph E.; Hanson, David R. "Measuring the Performance and Behavior of Icon Programs" pp93-103  E A
          in (1983) IEEE Transactions on Software Engineering (TSE) 9(1) 1983  E
  • Wampler, Stephen B.; Griswold, Ralph E. (1983) Wampler, Stephen B.; Griswold, Ralph E. Co-Expressions in Icon.  E A Online copy Abstract
          in (1983) The Computer Journal 26(1) 1983  E
  • Griswold, Ralph E. (1984) Griswold, Ralph E. "Expression Evaluation in the ICON Programming Language" pp177-183  E A
          in [ACM] (1984) Proceedings of the 1984 ACM Symposium on LISP and functional programming, , August 06-08, 1984, Austin, Texas,  E
  • Griswold, R. E. (1984) Griswold, R. E. "Rebus - a SNOBOL4/Icon Hybrid," Technical report TR 84-9, Department of Computer Science, Tucson, Arizona  E A
          in [ACM] (1984) Proceedings of the 1984 ACM Symposium on LISP and functional programming, , August 06-08, 1984, Austin, Texas,  E
  • R. E. Griswold and J. O'Bagy, (1985) R. E. Griswold and J. O'Bagy, "Reference Manual for the Seque Programming Language , The Univ. of Arizona Tech. Rep. 85-4, 1985.  E A
          in [ACM] (1984) Proceedings of the 1984 ACM Symposium on LISP and functional programming, , August 06-08, 1984, Austin, Texas,  E
  • Griswold R et al (1988) Griswold R et al "Variant Translators", pp2-5  E A
          in [Icon Analyst] (1988) The Icon Analyst 7, August 1988  E
  • Griswold et al (1988) Griswold et al "Result Sequences", pp5-8  E A
          in [Icon Analyst] (1988) The Icon Analyst 7, August 1988  E
  • Griswold, R. E. and J. O'Bagy (1988) Griswold, R. E. and J. O'Bagy "Seque: a Programming Language for Manipulating Sequences"  E A Abstract Extract: INTRODUCTION Extract: Summary
          in (1988) Computer Languages 13(1)  E
  • Griswold, Ralph E. (1989) Griswold, Ralph E. "Data Structures in the Icon Programming Language" 339-365  E A
          in (1989) Computing Systems 2(4)(1989)  E
  • Griswold, Ralph E. (1990) Griswold, Ralph E. "String Scanning in the Icon Programming Language"  E A
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming  E
  • Griswold, Ralph & Marge (1990) Griswold, Ralph & Marge "The Icon Programming Language", 2nd ed P-H 1990.  E A
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming  E
  • ProIcon for the Macintosh Ralph E. (1990) ProIcon for the Macintosh Ralph E. Griswold Department of Computer Science The University of Arizona Tucson, Arizona IPD276  E A
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming  E
  • Kenneth Walker, Ralph E. Griswold: An Optimizing C (1992) Kenneth Walker, Ralph E. Griswold: An Optimizing Compiler for the Icon Programming Language"  E A
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming  E
  • Griswold R et al, (1992) Griswold R et al, "Multi-Thread Icon", Icon Analyst 14, 1992 pp8-12  E A
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming  E
  • Griswold R et al (1993) Griswold R et al "Lost Languages - SL5" Icon Analyst 17 April 1993  E A Extract: Background Extract: Basic Features Extract: Control Structures Extract: Procedures Extract: Filters Extract: String Scanning Extract: Data Structures Extract: Conclusions
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming  E
  • Griswold R et al (1993) Griswold R et al "Lost Languages - Rebus" Icon Analyst Number 18 June 1993  E A Extract: Background Extract: SNOBOL4 to Rebus Extract: Discussion Extract: Conclusions
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming  E
  • Griswold, Ralph E.; Griswold, Madge T. (1993) Griswold, Ralph E.; Griswold, Madge T. "History of the Icon Programming Language"  E A
          in [HOPL II] (1993) [ACM SIGPLAN] SIGPLAN Notices 28(03) March 1993 The second ACM SIGPLAN conference on History of programming languages (HOPL II)  E
  • Griswold, R et al (1993) Griswold, R et al "Lost Languages - Seque" The Icon Analyst 19 August 1993  E A Extract: Introduction Extract: Streams Extract: Referencing the Elements of a Stream Extract: The Dynamic Nature of Streams Extract: Operations on Streams Extract: Derived Streams Extract: Other Features Extract: Implementation Extract: Conclusions
          in [HOPL II] (1993) [ACM SIGPLAN] SIGPLAN Notices 28(03) March 1993 The second ACM SIGPLAN conference on History of programming languages (HOPL II)  E
  • Griswold, Ralph E.; Griswold, Madge T. (1993) Griswold, Ralph E.; Griswold, Madge T. "History of the Icon Programming Language"  E A
          in [HOPL II] (1993) [ACM SIGPLAN] SIGPLAN Notices 28(03) March 1993 The second ACM SIGPLAN conference on History of programming languages (HOPL II)  E
  • O'Bagy, Janalee; Walker, Kenneth; Ralph Griswold: (1993) O'Bagy, Janalee; Walker, Kenneth; Ralph Griswold: E. "An Operational Semantics for Icon: Implementation of a Procedural Goal-Directed Language"  E A
          in (1993) Computer Languages 18(4)  E
  • Clinton L. Jeffery, Ralph E. Griswold: A Framework (1994) Clinton L. Jeffery, Ralph E. Griswold: A Framework for Execution Monitoring in Icon"  E A
          in (1994) Software — Practice and Experience 24(11) November 1994  E
  • Griswold R et al (1994) Griswold R et al "Meta-Variant Translators", The Icon Analyst 23, pp. April 1994  E A
          in (1994) Software — Practice and Experience 24(11) November 1994  E
  • Ralph E. Griswold and Kenneth Walker (1996) Ralph E. Griswold and Kenneth Walker "Variant Translators for Version 9 of Icon" Department of Computer Science Icon Project Document IPD245b The University of Arizona April 11, 1996  E A
          in (1994) Software — Practice and Experience 24(11) November 1994  E
  • Griswold, Ralph E. and Griswold, Madge T. (1996) Griswold, Ralph E. and Griswold, Madge T. "History of the Icon programming language" in "History of Programming Languages II", ed Bergin and Gibson ACM Press, New York (1996)  E A
          in (1994) Software — Practice and Experience 24(11) November 1994  E
  • Griswold, R. (1997) Griswold, R. E. and M. T. Griswold (1997). The Icon programming language. San Jose, Calif., 3rd ed. Peer-to-Peer Communications.  E A
          in (1994) Software — Practice and Experience 24(11) November 1994  E