Most object-oriented languages also have some notion of inheritance, whereby an object is born already knowing default behaviors.
More correctly known as ECMAScript, JavaScript is a prototype based object-oriented language. Objects can be dynamically extended with new properties. An object is a mapping from property names to values, that is an associative array.
CLOS features multiple inheritance, multiple dispatch ("multimethods"), and a powerful system of "method combinations". In fact, Common Lisp, which includes CLOS, was the first object-oriented language to be officially standardized.
Both methodologies- semantic network and frames-can be thought as the precursors of the actual high-level programming languages, such as C++ or Java, which are fundamentally object-oriented languages.
See also: Artificial intelligence, Knowledge, AI, Knowledge representation, Agent
 
|