Perspectives on Artificial Intelligence Programming
- 28 February 1986
- journal article
- research article
- Published by American Association for the Advancement of Science (AAAS) in Science
- Vol. 231 (4741) , 951-957
- https://doi.org/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.Keywords
This publication has 14 references indexed in Scilit:
- Knowledge-Based SystemsScience, 1986
- The role of frame-based representation in reasoningCommunications of the ACM, 1985
- A method for managing evidential reasoning in a hierarchical hypothesis spaceArtificial Intelligence, 1985
- A blackboard architecture for controlArtificial Intelligence, 1985
- Is Ada too big? A designer answers the criticsCommunications of the ACM, 1984
- CHALLENGE FOR KNOWLEDGE INFORMATION PROCESSING SYSTEMS (Preliminary Report on Fifth Generation Computer Systems)Published by Elsevier ,1982
- The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems, 1981
- A truth maintenance systemArtificial Intelligence, 1979
- Algorithm = logic + controlCommunications of the ACM, 1979
- Beyond programming languagesCommunications of the ACM, 1979