ACM Home Page
Please provide us with feedback. Feedback
History of the Icon programming language
Full text PdfPdf (1.66 MB)
Source ACM SIGPLAN Notices archive
Volume 28 ,  Issue 3  (March 1993) table of contents
Pages: 53 - 68  
Year of Publication: 1993
ISSN:0362-1340
Also published in ...
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 73,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/155360.155363
What is a DOI?

ABSTRACT

The Icon programming language, which was conceived in 1977, was strongly influenced by the earlier SNOBOL languages and the subsequent SL5. This paper concentrates primarily on the early development of Icon, but also discusses subsequent versions. The motivation, design philosophy, and environmental factors that shaped Icon are emphasized in this paper.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Abrahams, 1989
Abrahams, Paul W., SPLAStt. A Systems l'rogramming Language for Software tlackers, Abstract submitted to SIGPLAN '90, 1989.
 
Aho, 1988
 
American, 1990
American National Standard for lnforrtzation Systems- Programming Language ~ C, New York, New York: American National Standards Institute, 1990.
 
Bailey, 1990
Bailey, Mark, A Continuating-Passing Implementation of leon, technical report, Department of Computer Science, The University of Arizona, July, 1990.
 
Beale, 1989
Beale, Alan, User's Guide for Version 7.5 of Icon for MVS, technical report IPD 101, SAS Institute, Inc., September 3, 1989.
 
Blanchard, 1991
Blanchard, Heather, Master's Thesis Proposal: A Multi-language Conversational Interpreter Based on the Icon Translator, Department of Engineering and Computer Science, Division of Computer Science, University of California, Davis, 1991.
 
Budd, 1982
Budd, Timothy A., An implementation of generators in C, Computer Languages, Vol. 7, 1982, pp. 69-87.
 
Budd, 1987
 
Budd, 1992
Budd, Timothy A., Multiparadigm Data Structures in Leda, IEEE Computer Society 1992 International Conference on Computer Languages, Oakland, California, pp. 165- 173, April, 1992.
 
Christopher, 1985
Christopher, Thomas C., Efficient Evaluation of Expressions in Icon, technical report, Illinois Institute of Technology, 1985.
Cohen, 1985
 
Coutant, 1980a
Coutant, Cary A., Ralph E. Griswold, and Stephen B. Wampler, Reference Manlullfor the Icon Programming Language, Version 3, technical report TR 80-2, Department of Computer Science, The University of Arizona, May, 1980.
 
Coutant, 1980b
Coutant, Car)' A. and Stephen B. Wampler, A Tour Through the C Implementation of Icon, technical report TR 80-9, Department of Computer Science, The University of Adzona, June, 1980.
 
Coutant, 1981a
Coutant, Cary A., Ralph E. Griswold, and Stephen B. Wampler, Reference Manual for the Icon Programming Language, Version 4, technical report TR 81-4, Department of Computer Science, The University of Arizona, July, 1981.
 
Coutant, 1981b
Coutant, Cary A., Ralph E. Griswold, and Stephen B. Wampler, Reference Manual for the Icon Programming Language, Version 5, technical report TR 81-4a, Department of Computer Science, The University of Arizona, December, 1981, Corrected July, 1982.
 
Coutant, 1983
Coutant, Cary A., Ralph E. Griswold, and David R. Hanson, Meast~ring the performance and behavior of Icon programs, IEEE Transactions on Software Engineering, Vol. SE-9, No. 1, pp. 93-103, January, 1983.
 
Cowlishaw, 1985
 
Dewar, 1977
Dewar, Robert B. K. and Anthony P. McCann, MACRO SPI"I'BOL ~ A SNOBOL4 compiler, Software--Practice and Experience, Vol. 7, pp. 95-113, 1977.
 
Dewar, 1985
Dewar, Robert B. K., PC SNOBOI., panel discussion, 1985 International Conference on English Language and Literature Applications of SNOBOL and SPITBOL, June, 1981.
Farber, 1964
 
Fonorow, 1988
Fonorow, O. Richard., Modeling Software Tools With Icon, AT&T, Naperville, Itlinois, January, 1988.
Fraser, 1983
Fraser, 1985
Fraser, 1989
 
Freeman, 1985
Freeman, J. Andrew, Generators and Co-Routines: A Stackless Implementation Tech- nique, draft report, Computer Science Department, Stanford University, 1985.
 
Gallesio, 1986
Gallesio, Erick, lncht~ion de l' evaluation dirigge par le but dans un langage de programmation monomorphique, doctoral dissertation, University of Nice, Nice France, June, 1986.
 
Grandi, 1986
Grandi, Piercarlo, A Small C Macros Package to Define Generators and Procedure Instances with Arbitrary Lifetime and Control Flow, source unknown.
 
Griswold, 1968a
 
Griswold, 1968b
Griswold, Ralph E., SNOBOIA Information Bulletin, Murray Hill, New Jersey: Bell Laboratories S4B 1-$4B7, 1968-1971, Tucson, Arizona: The University of Arizona, S4B8-No. 31, 1972-1987.
 
Griswold, 1976a
Griswold, Ralph E., SL5 Newsletter, Tucson, Arizona: The University of Arizona, S5NLI-S5NI.,4, 1976-1978.
Griswold, 1976b
 
Griswold, 1977a
Griswold, Ralph E., Research Notebooks, March 15, 1977 to August 14, 1977.
 
Griswold, 1977b
Griswold, Ralph E., Types and Data Structures in Icon, technical report, Department of Computer Science, The University of Arizona, December 26, 1977.
 
Griswold, 1977c
Griswold, Ralph E., The Icon Prograrmning Language, drtlft report, Department of Computer Science, The University of Arizona, December 26, 1977.
Griswold, 1977d
 
Griswold, 1978a
Griswold. Ralph E., Unresolved Issues in the Design of lcon, technical report, Department of Computer Science, The University of Arizona, May 1, 1978.
 
Griswold, 1978b
Griswold, Ralph E., Icon Reference Manual Outline, technical report, Department of Computer Science, The University of Arizona, May 7, 1978.
 
Griswold, 1978c
Griswold, Ralph E., User's Manual for the Icon Programming Language, technical report TR 78-14, Department of Computer Science, The University of Arizona, October 6, 1978.
 
Griswold, 1978d
Griswold, Ralph E. and David R. Hanson, The Icon Newsletter, Department of Computer Science, The University of Arizona, No. I, December, 1978.
 
Griswold, 1979
Griswold, Ralph E. and David R. Hanson, Reference Manual for the 1con Programming Language, technical report TR 79-1, Department of Computer Science, The University of Arizona, January, I979.
Griswold, 1980a
 
Griswold, 1980b
Griswold, Ralph E., The use of character sets and character mappings in Icon, The Computer Journal, Vol. 23, No. 2, 1980, pp. 107-114.
 
Griswold, 1980c
Griswold, Ralph E., Pattern Matching in Icon, technical report TR 80-25, Department of Comp~ter Science, The University of Arizona. October, I980.
Griswold, 1981a
 
Griswold, 1981b
Griswold, Ralph E., A history of the SNOBOI~ programming languages, tlistory of Programming Languages, Richard L. Wexelblat ed., Academic Press, New York, pp. 601-60, 1981.
 
Griswold, 1982a
Griswold, Ralph E., "}'he Icon programming language; an altern:~tive to SNOBOL5 for computing in the hun~nities, Computing in the Humanities, Richard W. Bailey, ed., North Holland Publishing Company, Amsterdam, pp. 7-17, 1982.
Griswold, 1982b
 
Griswold, 1983a
 
Griswold, 1983c
 
Griswold, 1983d
Griswold, Ralph E., Implementing SNOBOIA p~lttern matching in Icon, Computer Languages, Vol. 8, No. 2, pp. 77-92, 1983.
 
Griswold, 1983e
Griswold, Ralph E., The Icon Program Library, technical report TR 83-6, Department of Computer Science, The University of Arizona, June 29, 1983.
Griswold, 1985
 
Griswold, 1986a
 
Griswold, 1986b
Griswold, Ralph E. William H. Mitchell, and Janalee O'Bagy, Version 6 oflcon, technical report TR 86-10b, Department of Computer Science, The University of Arizona, June 8, 1986.
 
Griswold, 1988a
Griswold, Ralph E., Gregg M. Townsend, and Kenneth Walker, Version 7 of Icon, technical report TR 88-5a, Department of Computer Science, The University of Arizona, January 16, 1988.
 
Griswold, 1988b
 
Griswold, 1988c
 
Griswold, 1989a
Griswold, Ralph E., The Words oflcon, technical repon IPD88, Department of Computer Science, The University of Arizona, July 15, 1989.
 
Griswold, 1989b
Griswold, Ralph E., Data structures in the Icon programming language, Computing Systems, Vol. 2, No. 4, pp. 339-365, Fall, 1989.
 
Griswold, 1990a
 
Griswold, 1990b
Griswold, Ralph E., Version 8 oflcon, technical report TR 90-1, Department of Computer Science, The University of Arizona, January 1, 1990.
 
Griswold, 1990c
Griswold, Ralph E., Supplementary Information for the Implementation of Version 8 of Icon, technical report IPD 112, Department of Computer Science, The University of Arizona, February 27, 1990.
 
Griswold, 1990d
 
Griswold, 1990e
Griswold, Madge T. and Ralph E. Griswold, The Icon Analyst, The University of Arizona and The Bright Forest Company, No. 1, August, 1990.
 
Griswold, 1990f
Griswold, Ralph E., The Icon Program Library, technical report IPD 151, Department of Computer Science, The University of Arizona, September 11, 1990.
 
Griswold, 1992
Griswold, Madge T. and Ralph E. Griswold, The Icon Analyst, The University of Arizona and the Bright Forest Company, No. 11, April, 1992.
 
Gudeman, 1986
Gudeman, David, The T Implementation oflcotl, technical report, Department of Computer Science, The University of Arizona, May, 1986.
Gudeman, 1991
Hansen, 1992
 
Hanson, 1977
ttanson, David R., letter to Ralph E. Griswold, April, 1977.
 
Hanson, 1978a
Hanson, David R. Conventions and Restrictions in the Ratfor hnplementation of Icon. Technical report, Department of Computer Science, The University of Arizona, 1978.
Hanson, 1978b
 
Hanson, 1980
Hanson, David R., A portable storage management system for the Icon programming language, Software---Practice and Experience, Vol. 10, pp. 489-500, 1980.
 
ISI, 1991
Iconic Systems Inc., Icon from ISI, The Icon Newsletter, Madge T. Griswold and Ralph E. Griswold eds., No. 36, p. 6, July 1, 1991.
 
Iverson, 1962
 
Jeffery, 1990
Jeffery, Clinton, Programming in Idol: An Object Primer. technical report TR 90-10, Department of Computer Science, The University of Arizona. January 24, 1990. Last revision, July 17, 1990.
 
Johnson, 1973
Johnson, Stephen C. and Brian W. Kernighan, The Programming Language B, technical report, Bell Laboratories, Murray Hill, New Jersey, January, 1973.
 
Korb, 1977
Korb, John T. Sill2 Compiler; Version 3. technical report S5WDI02, Department of Computer Science, The University of Arizona, March 30, 1977.
 
Lapalme, 1986
 
Lee, 1962
Lee, C. Y., A Language for Symbolic Communication, Unpublished technical memorandum 62-3344-4. Holmdel, New Jersey: Bell Laboratories, 1962.
 
Leichter, 1984
Leichter, Jerrold S., Generalized Control Constructs- Some Threads and Thoughts', research report Y ALEU/DCS/RR-318, Yale University Department of Computer Science, September, 1984.
 
Martinek, 1989a
Martinek, John, A Temporary Variable Implementation of the Icon Virtual Machine, technical report TR#89-14, Department of Computer Science, Iowa State University, August, 1989.
 
Martinek, 1989b
Martinek, John, The Instruction Set of the Temporary Variable Icon Virtual Machine, technical report TR#89-15, Department of Computer Science, Iowa State University, September, 1989.
 
Martinek, 1989c
rtinek, John and Kelvin Nilsen, Code Generation for the Temporary-Variable Icon Virtual Machine, technical report TR#89-9, Department of Computer Science, Iowa State University, December 6, 1989.
 
Nakata, 1991
 
Newell, 1965
Newell, Allen et al., Information Processing Language-V Manual, 2nd ed, Prentice-~lall, Inc., Englewood Cliffs, N.J., I965.
 
Nilsen, 1986
Nilsen, Kelvin, The CommSpeak Programming Language Reference Manual. technical report, Department of Computer Science, The University of Arizona, October 21, 1986.
 
Nilsen, 1988a
 
Nilsen, 1988b
 
Nilsen, 1990a
 
Nilsen, 1990b
O’Bagy 1987
 
O’Bagy 1988
 
Placer, 1991
 
Prolcon, 1989
The Prolcon Programming Language for Apple Macintosh Computers, Salida, Colorado and Tucson, Arizona: The Prolcon Group, 1989.
 
Richards, 1969
Richards, Martin, A tool for compiler writing and systems programming, Proceedings of the Spring Joint Computer Conference, Vol. 34, pp. 557-566, 1969.
 
Ritchie, 1978
Ritchie, Dennis M. and Stephen C. Johnson, The C progran~ming language, 8ell System Technical Journal, Vol. 57, No. 6, pp. 1991-2019, July, 1978.
 
Schiller, 1989
Schiller, Walter H., The icon Compiler for the IBM-370 Systems (VM/CMS), Paderbom, West Germany, June 26, 1989.
Turini, 1984
 
Walker, 1989
 
Walker, 1991
 
Wall, 1991
 
Wampler, 1983a
 
Wampler, 1983b
Wampler, Stephen B. and Ralph E. Griswold, Co-expressions in Icon, 77~e Computer Journal, Vol. 26, No. 1, pp. 72-78, 1983.
 
Wampler, 1983c
Wampler, Stephen B. and Ralph E. Griswold, Tile implementation of generators and goal-directed evaluation in Icon, Software----Practice and ~:rperience, Vol. 3, pp. 495- 518, 1983.
 
Wegbreit, 1970
Wegbreit, Ben, Studies in l;.:xtetlsible Programming Languages, doctoral dissertation, Harvard University, I970.
Wulf, 1971
 
Yngve, 1958
Yngve, Victor H., A programming language for mechanical translation, Mechanical Translation, Vol. 5, No. 1, pp. 25-41, 1958.


Collaborative Colleagues:
Ralph E. Griswold: colleagues
Madge T. Griswold: colleagues