Agenten-Programmiersprache
Eine Agenten-Programmiersprache hat den Zweck Software-Agenten zu erstellen.Agenten-Programmiersprachen sollen Möglichkeiten zur Spezifikation von Software-Agenten auf einem hohen Abstraktionsniveau zur Verfügung stellen. Daher sind Agenten-Programmiersprachen oft in herkömmliche Programmiersprachen wie Java, C++ oder LISP eingebettet und stellen Programmbibliotheken zu diesen Programmiersprachen dar. Die Idee ist es, logische Konstrukte zur Verfügung zu stellen, die es ermöglichen, vorgegebene Strukturen an den jeweiligen Anwendungsfall des Agenten anzupassen. Dabei gibt oft eine Agenten-Programmiersprache auch bereits den Aufbau und die Architektur des späteren Agenten vor. Somit steckt hinter einer Agenten-Programmiersprache auch bereits die Struktur und die Architektur von Software-Agenten. Es gibt ein breites Spektrum an Architekturen für Software-Agenten. Jedoch basieren allen wichtigen Architekturen für Software-Agenten auf logischen Regeln und Fakten und einem dazugehörigen Inferenzalgorithmus. Dabei sind die Fakten Aussagen über die Anwendungsdomäne des Software-Agenten. Die Fakten beschreiben Wahrheiten des Modells der Domäne.
Regeln hingegen stellen eine Art Motorik dar. Die Regeln setzen die Fakten in einen Zusammenhang und Ablauf, sodass der Agent fähig wird, Fakten sinnvoll aneinanderzureihen und damit ein vorgegebenes Ziel zu erreichen. Die Motorik kann man sowohl als ?innere? Motorik verstehen, die den Agenten von einem Zustand in den nächsten versetzt, als auch als ?äußere? Motorik, die über Effektoren den Agenten mit der Umwelt interagieren lässt.Im Folgenden eine Sammlung von Agenten-Programmiersprachen und Skripting Languages
AGENT-0
LALO
PLACA
IBMs Agent Building Environment
IBMs RAISE-based Agent Builder
W-Prolog
IBM Aglets Library
jProlog
Tabritz AgentWare
Phanton
Java Intelligent Agent Library
Jess
Penguin
Autonomous Agent Programming
Java-To-Go
CyberAgent Software Development Kit
Oracle Web Agent
Agent Tcl
Facile
Telescript
The Oz Programming System
Actalk
Agents Kernal Language (AKL)
Obliq
Fresco
Scheme48

