HALLOGRAM PUBLISHING
SHOPPING CARTSITE MAPCONTACT USPRODUCTS
HOMEBARCODESDEVELOPER TOOLSUSER TOOLSTRAINING
Prolog++ Toolkit Features

Class hierarchies and inheritance

Class hierarchies are implemented by denoting within an class who its parents are. The inheritance of methods and attributes is governed by this relationship. Prolog++ supports multiple inheritance by multiple declarations of parenthood.

Objects

Prolog++ supports both static and dynamic objects. Dynamic objects can be created or augmented at run-time, while static objects are fixed and optimized at compile time.

Classes and Instances

A class is a template which defines the general characteristics of its instances and those of any of its sub-classes, sub-sub-classes etc...

Polymorphism and Message Passing

Prolog++ supports the use of different methods in different classes which can handle the same message. This follows the common view of polymorphism.

Broadcast Messages
  • single message to a group of instances
  • group of messages to a single instance
  • group of messages to a group of instances
Encapsulation and Abstraction

Class definitions in Prolog++ are delimited by key words for their beginning and ending. All the methods and attributes within these two statements are encapsulated. The name of the class and the names of any public methods and attributes form the abstract of that class. Methods are implemented as Prolog clauses, and can be viewed or edited from within the base Prolog environment. Methods can be defined as public or private, have multiple definitions and be truly dynamic, i.e. they can be augmented at run-time.

Data-Driven Programming Methods
  • create a new class instance
  • delete an existing class instance
  • assign a new value to a class/instance attribute
  • raise a program exception


Return to Prolog++ Main Page


This product is available worldwide, except in Europe.

Prolog++ for Windows ... $995
Prolog++ for Macintosh ... $995


Home || Shopping Cart || Site Map || Newsletter/Blog
Search HALLoGRAM || Request More Information
CALL TOLL FREE 1-866-340-3404

 

©Copyright 1997 HALLoGRAM Publishing, Aurora CO. All Rights Reserved.