Computer-aided architectural design (CAAD) has come to mean a number of often disparate activities. These can be placed into one of two categories: using the computer as a drafting and, to a lesser extent, modelling system; and using it as a design medium. The distinction between the two categories is often blurred. Using the computer as a drafting and modelling tool relies on computing notions concerned with representing objects and structures numerically and with ideas of computer programs as procedural algorithms. Similar notions underly the use of computers as a design medium. We shall return to these later. Clearly, all computer programs contain knowledge, whether methodological knowledge about processes or knowledge about structural relationships in models or databases. However, this knowledge is so intertwined with the procedural representation within the program that it can no longer be seen or found. Architecture is concerned with much more than numerical descriptions of buildings. It is concerned with concepts, ideas, judgement and experience. All these appear to be outside the realm of traditional computing. Yet architects discoursing use models of buildings largely unrelated to either numerical descriptions or procedural representations. They make use of knowledge about objects, events and processes - and make nonprocedural (declarative) statements that can only be described symbolically. The limits of traditional computing are the limits of traditional computer-aided design systems, namely, that it is unable directly to represent and manipulate declarative, non-algorithmic, knowledge or to perform symbolic reasoning. Developments in artificial intelligence have opened up ways of increasing the applicability of computers by acquiring and representing knowledge in computable forms. These approaches supplement rather than supplant existing uses of computers. They begin to allow the explicit representations of human knowledge. The remainder of this chapter provides a brief
[1]
G. Stiny.
Introduction to Shape and Shape Grammars
,
1980
.
[2]
Richard Coyne,et al.
Knowledge-Based Planning Systems and Design: A Review
,
1985
.
[3]
Nils J. Nilsson,et al.
Principles of Artificial Intelligence
,
1980,
IEEE Transactions on Pattern Analysis and Machine Intelligence.
[4]
John S. Gero,et al.
Logic Programming as a Means of Representing Semantics in Design Languages
,
1985
.
[5]
Robert A. Kowalski,et al.
Logic for problem solving
,
1982,
The computer science library : Artificial intelligence series.
[6]
Edward A. Feigenbaum,et al.
The Art of Artificial Intelligence: Themes and Case Studies of Knowledge Engineering
,
1977,
IJCAI.
[7]
John S. Gero,et al.
Design Knowledge and Sequential Plans
,
1985
.
[8]
Emil L. Post.
Formal Reductions of the General Combinatorial Decision Problem
,
1943
.
[9]
Edward A. Felgenbaum.
The art of artificial intelligence: themes and case studies of knowledge engineering
,
1977,
IJCAI 1977.
[10]
Nils J. Nilsson,et al.
Artificial Intelligence
,
1974,
IFIP Congress.
[11]
Glenis Moore,et al.
The art of artificial intelligence
,
1987
.
[12]
Michael A. Rosenman,et al.
Design Codes as Expert Systems
,
1985
.
[13]
Barr and Feigenbaum Edward A. Avron,et al.
The Handbook of Artificial Intelligence
,
1981
.
[14]
John S. Gero.
Expert Systems in Design and Analysis
,
1985
.