查看更多
当前 - 选择题 - 基于构件的软件工程
中等
单选题
2017年11月第28题
#第一版教材
#了解即可

OMG接口定义语言IDL文件包含了六种不同的元素,(接口描述)是一个IDL文件最核心的内容,(模块定义)将映射为Java语言中的包(Package)或C++语言中的命名空间(Namespace)。

浓缩知识点

OMG为CORBA制定的接口定义语言IDL是一种跨平台、跨编程语言的规范描述语言,核心作用是定义分布式系统中组件间的交互接口,实现不同技术环境下组件的互操作。IDL文件包含接口描述、模块定义、类型定义、常量定义、异常、值类型六大元素,其中接口描述是IDL文件的核心内容,它明确了组件对外暴露的操作与属性,是实现跨语言互操作的关键依据。模块定义主要用于对各类IDL元素进行逻辑分组,在Java中会映射为包,在C++中则映射为命名空间;除此之外,值类型通常会映射为类或结构体,接口描述本身也会映射为Java或C++对应的类,通过这些映射关系,IDL能完成从接口规范到具体编程语言实现的衔接,为分布式组件的跨语言开发与交互提供支撑。

正确答案
C

本题考察的是基于构件的软件工程中IDL(接口定义语言)的基本元素及映射关系
IDL 是 OMG(对象管理组织)在CORBA(公共对象请求代理架构)中定义的一种与平台和语言无关的接口定义语言,用于描述分布式系统中组件之间的接口规范。IDL 文件一般包含六大元素:接口描述、模块定义、类型定义、常量定义、异常、值类型。
问题1:
A选项模块定义:用于组织命名空间,不是IDL文件的核心内容,错误。
B选项消息结构:IDL中没有“消息结构”这一官方元素,此选项干扰性较强,错误。
C选项接口描述:是IDL文件中最核心的部分,用于定义组件对外提供的操作及属性,是实现不同语言互操作的关键,正确。
D选项值类型:用于定义可序列化的对象数据结构,不是最核心部分,错误。
选择选项 C。

问题2:
A选项模块定义:用于将IDL元素进行逻辑分组,在Java中映射为包(Package),在C++中映射为命名空间(Namespace),正确。
B选项消息结构:非IDL标准元素,错误。
C选项接口描述:映射为Java类或C++类,不是包或命名空间,错误。
D选项值类型:映射为类或结构体,错误。
选择选项 A。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有