|
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.
|
|