Advertisement
Special Issue Article

Perspectives on Artificial Intelligence Programming

Science28 Feb 1986Vol 231, Issue 4741pp. 951-957DOI: 10.1126/science.231.4741.951

Abstract

Programs are judged not only by whether they faithfully carry out the intended processing but also by whether they are understandable and easily changed. Programming systems for artificial intelligence applications use specialized languages, environments, and knowledge-based tools to reduce the complexity of the programming task. Language styles based on procedures, objects, logic, rules, and constraints reflect different models for organizing programs and facilitate program evolution and understandability. To make programming easier, multiple styles can be integrated as sublanguages in a programming environment. Programming environments provide tools that analyze programs and create informative displays of their structure. Programs can be modified by direct interaction with these displays. These tools and languages are helping computer scientists to regain a sense of control over systems that have become increasingly complex.

References

Abelson, H., Structure and Interpretation of Computer Programs (1985).
BARSTOW, D, AAAI MAGAZINE 5: 5 (Spring 1984).
Birtwistle, G., Simula Begin (1973).
Bobrow, D., CommonLoops, A Graceful Merger of Common Lisp and Object-Oriented Programming (1985).
BOBROW, D.G., IEEE TRANSACTIONS ON SOFTWARE ENGINEERING 11: 1401 (1985).
Bobrow, D. G., The Loops Manual (1983).
BORNING, A, THE PROGRAMMING LANGUAGE ASPECTS OF THINGLAB, A CONSTRAINT-ORIENTED SIMULATION LABORATORY, ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS 3: 353 (1981).
Brown, J. S., Intelligent Tutoring Systems: 227 (1983).
Buchanan, B. G., Rule-Based Expert Programs: The MYCN Experiments of the Stanford Heuristc Prognraming Project (1984).
Charniak, E., Artiflcial Intelligence Programming (1980).
DAVIS, R, MACH INTELL 8: 300 (1977).
DAVIS, R, KNOWLEDGE-BASED SYSTEMS, SCIENCE 231: 957 (1986).
DOYLE, J, TRUTH MAINTENANCE SYSTEM, ARTIFICIAL INTELLIGENCE 12: 231 (1979).
FIKES, R, THE ROLE OF FRAME-BASED REPRESENTATION IN REASONING, COMMUNICATIONS OF THE ACM 28: 904 (1985).
GOLDBERG, A, INTERACTIVE PROGRAMM: 141 (1984).
GOLDBERG, A, SMALLTALK 80 LANGUAG (1983).
GORDON, J, A METHOD FOR MANAGING EVIDENTIAL REASONING IN A HIERARCHICAL HYPOTHESIS SPACE, ARTIFICIAL INTELLIGENCE 26: 323 (1985).
HAILPERN, B, MULTIPARADIGM LANGUAGES AND ENVIRONMENTS - INTRODUCTION, IEEE SOFTWARE 3: 6 (1986).
HAYESROTH, B, A BLACKBOARD ARCHITECTURE FOR CONTROL, ARTIFICIAL INTELLIGENCE 26: 251 (1985).
KOWALSKI, R, ALGORITHM = LOGIC + CONTROL, COMMUNICATIONS OF THE ACM 22: 424 (1979).
MCCARTHY, J, COMMUN ACM 3: 185 (1960).
Mittal, S., Applications of Knowledge-Based Systems to Engineering Analysis and Design: 99 (1985).
Moto-oka, T., Fifth Generation Computer Systems (1982).
Rich, C., Interactive Programming Environments: 443 (1984).
Sanella, M., Interlisp-D Reference Manual (1983).
SHEIL, B.A., INTERACTIVE PROGRAMM: 19 (1984).
STEELE, G, THESIS MIT CAMBRIDGE (1980).
STEFIK, M, AI MAG 6: 40 (1986).
STEFIK, M.J., INTEGRATING ACCESS-ORIENTED PROGRAMMING INTO A MULTIPARADIGM ENVIRONMENT, IEEE SOFTWARE 3: 10 (1986).
SUTHERLAND, I.E., THESIS MIT CAMBRIDGE (1963).
TEITELMAN, W, INTERACTIVE PROGRAMM: 83 (1984).
WATERMAN, D, PATTERN DIRECTED INF (1978).
WICHMANN, B.A., IS ADA TOO BIG - A DESIGNER ANSWERS THE CRITICS, COMMUNICATIONS OF THE ACM 27: 98 (1984).
WINOGRAD, T, BEYOND PROGRAMMING LANGUAGES, COMMUNICATIONS OF THE ACM 22: 391 (1979).
WIRTH, N, PROGRAMMING MODULA 2 (1985).
Get full access to this article

View all available purchase options and get full access to this article.

Already a Subscriber?

Information & Authors

Information

Published In

Science
Volume 231 | Issue 4741
28 February 1986

Submission history

Published in print: 28 February 1986

Permissions

Request permissions for this article.

Authors

Affiliations

Daniel G. Bobrow
Research fellow, Intelligent Systems Laboratory of the Xerox Palo Alto Research Center, Palo Alto, CA 94304.
Mark J. Stefik
Principal scientist in the Intelligent Systems Laboratory of the Xerox Palo Alto Research Center, Palo Alto, CA 94304.

Metrics & Citations

Metrics

Article Usage
Altmetrics

Citations

Export citation

Select the format you want to export the citation of this publication.

View Options

Get Access

Log in to view the full text

AAAS ID LOGIN

AAAS login provides access to Science for AAAS Members, and access to other journals in the Science family to users who have purchased individual subscriptions.

Log in via OpenAthens.
Log in via Shibboleth.
More options

Purchase digital access to this article

Download and print this article for your personal scholarly, research, and educational use.

Purchase this issue in print

Buy a single issue of Science for just $15 USD.

View options

PDF format

Download this article as a PDF file

Download PDF

Media

Figures

Multimedia

Tables

Share

Share

Share article link

Share on social media