![](https://csdnimg.cn/release/download_crawler_static/19618947/bg1.jpg)
第 S卷第 期
年 月
淮阴师范学院学报自然科学版
JOURNAL OF HUAIYIN TEACHERS COLLEGE NATURAL SCIENCE EDITION
Vol x No }
May
利 用 VFP 实 现 对 Microsoft Agent 的 控 制
罗冬梅
淮阴师范学院 现代教育技术系 江苏 淮安
摘 要 Microsoft Agent 是一个基于 COM 的可编程的程序接口 它通过提供一组接口使得应用
程序或用户能够使用它的服务功能 这些服务包括装入特定角色 演示特定的动画 发出合成
语音以及对语音的识别并作出相应反应 本文介绍了 Agent 的基本概念 并讨论了利用 VFP 控
制 Microsoft Agent 的方法
关键词 VFP Agent 角色
中图分类号 TP 文献标识码 A 文章编号
收稿日期
作者简介 罗冬梅 女 江苏淮安人 助教 现在华东师范大学攻读硕士学位 主要从事远距离教学 数据库技术等方面的研究
基本概念
Agent
Agent 是一种在分布式系统或协作系统中能持续自主地发挥作用的计算实体 常简称为智能体 它
具有自主性 交互性 反应性和主动性的特征
Agent 与面向对象方法中的对象Object有明显的区别
第一 Agent 具有主动性 它有自己的目标以及面向目标的行为 能遵循承诺采取主动行为 而且具
有自学习 自适应的能力 而对象是被动的实体 其行为是指由消息message去调用方法method 完成
方法所规定的工作 对象无法表现出面向目标的动作和行为
第二 Agent 是一个自主的计算实体 能够在没有外界直接操纵的情况下 根据自身所处的环境 内
部的状态和知识 以及外部事件来决定和控制自身的行为 而对象是受控的 没有信息执行的控制机构
对接收到的信息只是机械地执行信息所规定的动作 无法理解其含义
第三 对象间是以消息传递方式通信的 因此需要明确对方的存在 而 Agent 间的通信既可以了解
对方 直接通信 又可以不了解对象 间接通信 可以看出 Agent 和对象是两个不同的概念 有明显的区
别 可以认为 Agent 是对象的发展 面向 Agent 方法是面向对象方法的发展
由于完全面向 Agent 的编程技术还不成熟 基于 Agent 系统的开发缺乏开发环境和编程工具的支
持 尽管人们已经提出了许多面向 Agent 的程序设计语言如 Agent CONGOLOG Concurrent METATEM
等等 但至今还没有一种实用 能为大家所广泛接受和使用的面向 Agent 程序设计语言 因此目前大多
数基于 Agent 系统是利用非 Agent 技术来实现的 其中最常用的就是利用面向对象的程序设计OOP来
实现 Agent 的部分功能 而 Microsoft Agent 就提供了一组基于 COM 的接口 以方便用户实现对角色的控
制
Microsoft Agent
从软件技术上讲 Microsoft Agent 已经具备了 Agent 的部分特点 它通过提供的 ActiveX 控件使得用
户不必直接对 COM 进行编程 而只需要对该控件进行操作 从而简化用户的工作 它可以作为一个服务
器在 Windows 中为客户程序提供服务 客户程序可以是 Web 页上的 Script 也可以是各种程序语言编写
的应用程序 Agent 预定了三个动画人物的形象 动作和语调作为传统 GUI 界面的补充类似于 Office 中