Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Generic programming: APL and Smalltalk

Published: 01 September 1981 Publication History

Abstract

Early generic concepts in programming languages were mixed-type arithmetic (e.g., “+” used with any combination of fixed- and floating-point numbers) and “print” functions which could be applied to any of a language's objects. Generic concepts reduce the number of terms which must be remembered and permit considerable condensation of language design. Three different paths in the development of generic-concept languages have been followed by APL, Algol 68, and object-oriented languages such as SIMULA 67 and Smalltalk. APL was the earliest and one of the most interesting applications of generic-concept methods, but now makes the weakest use of these ideas.
My talk will use slides and movies to show how the message-object programming system Smalltalk makes use of generic concepts embedded in class descriptions to give rise to a wide variety of simply programmed dynamic simulations including graphic animation, music synthesis, document layout and retrieval, and APL-like calculation features. Many of these systems have been brought to life by child and adult novice programmers.
A short list of references is given for those wishing more introductory information about Smalltalk.

References

[1]
A. C. Kay. "Microelectronics and the Personal Computer". Scientific American, vol. 237 (September 1977), pp. 230-244.
[2]
D. Ingalls. "The Smalltalk-76 Programming System, Design and Implementation." Proceedings, Fifth Annual Symposium on Principles of Programming Languages.
[3]
A. C. Kay and A. Goldberg. Personal Dynamic Media Xerox Palo Alto Research Center. 1975. Also, excerpts in IEEE Computer, March 1977.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGAPL APL Quote Quad
ACM SIGAPL APL Quote Quad  Volume 12, Issue 1
September 1981
354 pages
ISSN:0163-6006
DOI:10.1145/390007
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 1981
Published in SIGAPL Volume 12, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 555
    Total Downloads
  • Downloads (Last 12 months)94
  • Downloads (Last 6 weeks)19
Reflects downloads up to 23 Feb 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media