Софтуерни средства за създаване на агентни системи
Поради засиления интерес към агентната технология и увеличеното финансиране на изследванията в тази област, се използва разнообразие от софтуерни средства за създаване на агент базирани приложения и мулти агентни системи. Oсновните типове софтуерни средства, се класифицират в следните групи.
1.Езици за представяне и обработка на знанията и за програмиране на функционалната структура на агентната система. Подгрупите езици са:
- за логическо и функционално програмиране. Те се използват за описание на модела на предметната област, чиито проблеми решават агентите. От този тип са езиците: Lisp, Prolog и др.
- конвенционални езици от обектно – ориентиран тип като: C# / C++, Smalltalk, JAVA и др. Използването само на този вид езици за изграждане на агентни системи е недостатъчно, защото не могат да се представят важни техни характеристики, като автономно поведение, кооперативност и др.
- скриптови – като JavaScript, AppleScript, TeleScript, NewtonScript и др. Главната причина за избора на последните е, че интерпретируемите скриптове позволяват на агентите да изпълняват задачи, премествайки се между различни компютърни платформи. Някои от тези езици, като Telescript се използват и за реализиране на комуникациите между агентите.
- актор – езици. Те позволяват паралелни изчисления и са изпълнителен модел за програмиране на конкуриращи се обекти. Представители на тези езици са: Actalk, Mering IV и др.
Интерфейси между езиците, предимно между Java и Prolog. Те включват набор от Java класове (виж всички теми за Java) и предикати на Prolog.
2.Протоколи и специализирани езици за комуникация. Използват се за реализиране на взаимодействия между агентите. Някои от най-прилаганите са:
KQML – комуникационен език, ориентиран към съобщения, и протокол за обмен на информация и знания, KIF (Knowledge Interchange Format), ACL, XML (Extensible Мarkup Language) и др.
Сходни статии:
- Средства на JAVA за достъп до бази данни. Потребителски JSP тагове Стандарт JDBC JDBC (Java DataBase Connectivity) е стандарт, осигуряващ платформено независим достъп до релационни бази данни посредством заявки, реализирани по стандарта SQL. Средствата на JDBC API нямат отношение към стандартизацията...
- JADE (Java Agent Development Framework) JADE (Java Agent Development Framework) e софтуерна среда за създаване на МАС и посредник между операционната система и приложенията – мидълуер. Тя е съобразена със стандартите на FIPA. С терминът...
- KQML – Knowledge Query and Manipulation Language ...
- Проектиране и разработка на Web системи и приложения Проектиране на системата Основни стъпки в проектирането Проектирането е ключов момент в разработването на всяка една система и проект като цяло. На този етап от цялостният проект трябва да се...