Terminology

Syntactically, DLP may be regarded as an extension of Prolog with constructs for parallel object-oriented programming. However, in addition to the familiar Prolog constructs it offers objects as well.

Objects -- a labeled set of clauses

  object name {
  var variables.
  
  constructor clauses
  method clauses
  }
  

slide: DLP -- terminology

An object definition or object in DLP is a (labeled) collection of (Prolog) clauses that define the methods supported by the object, and which in addition may contain non-logical variables that are private to each instance. Active objects also contain one or more constructor clauses that define the objects's own activity. See slide dlp-term.