图书介绍

CORBA语言映射【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

CORBA语言映射
  • (美)OMG编著;韦乐平等编译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505367323
  • 出版时间:2001
  • 标注页数:570页
  • 文件大小:17MB
  • 文件页数:597页
  • 主题词:CORBA

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

CORBA语言映射PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 IDL到Java语言映射1

1.1 概述1

1.1.1 org.omg.包2

1.1.1.1 允许的修改2

1.2 名字3

1.2.1 保留名字3

1.3 模块的映射4

1.3.1 例子4

1.4 基本类型的映射5

1.4.1 概述5

1.4.1.1 将来的支持5

1.4.1.2 IDL Entity6

1.4.1.3 Java序列化6

1.4.1.4 Holder类6

1.4.1.5 使用Java null11

1.4.2 布尔类型11

1.4.3 字符类型12

1.4.4 Octet类型12

1.4.5 字符串类型12

1.4.6 整数类型12

1.4.7 浮点数类型12

1.4.8 定点类型12

1.4.9 未来版本的长双精度类型13

1.5 Helper类13

1.5.1 用于盒值的Helpers13

1.5.2 除盒值类型外的Helper类13

1.5.2.1 值类型生成库的convenience方法14

1.5.3 举例14

1.6 常量映射15

1.6.1 接口中的常量16

1.6.1.1 举例16

1.6.2 不在接口中的常量16

1.6.2.1 举例16

1.7 枚举类型的映射17

1.7.1 举例18

1.8 结构类型的映射20

1.8.1 举例20

1.9 联合类型的映射21

1.9.1 举例22

1.10 序列类型的映射24

1.10.1 举例24

1.11 数组类型的映射26

1.11.1 举例27

1.12 接口的映射28

1.12.1 基本概念28

1.12.1.1 举例29

1.12.2 参数传递模式32

1.12.2.1 举例33

1.12.3 操作中的上下文参数34

1.13 值类型的映射35

1.13.1 用于值类型的Java接口35

1.13.1.1 ValueBase的接口35

1.13.1.2 StreamableValue接口36

1.13.1.3 CustomMarshal接口36

1.13.1.4 CustomValue接口37

1.13.1.5 ValueFactory接口37

1.13.2 Stateful值类型的基本概念37

1.13.2.1 值类型的继承38

1.13.3 抽象值类型39

1.13.4 CORBA::ValueBase39

1.13.5 例A39

1.13.6 例B41

1.13.7 参数传递模式44

1.13.7.1 举例45

1.13.8 值生成库和封装46

1.14 盒值类型47

1.14.1 一般的盒值Helper接口47

1.14.2 映射为基本类型的盒值47

1.14.2.1 基本类型的例子49

1.14.3 复杂类型51

1.14.3.1 复杂类型的例子51

1.15 异常的映射53

1.15.1 用户定义的异常54

1.15.1.1 举例54

1.15.1.2 未知的用户异常55

1.15.2 系统异常56

1.15.3 间接异常58

1.16 Any类型的映射59

1.17 特定嵌套类型的映射64

1.17.1 举例64

1.18 typedef类型的映射64

1.18.1 简单的IDL类型64

1.18.2 复杂的IDL类型65

1.18.2.1 举例65

1.19 伪对象到Java的映射65

1.19.1 简介65

1.19.1.1 伪接口66

1.19.2 特定异常66

1.19.3 Environment67

1.19.4 NamedValue67

1.19.5 NVList68

1.19.6 ExceptionList69

1.19.7 上下文70

1.19.8 Request71

1.19.9 TypeCode72

1.19.10 ORB78

1.19.10.1 set_delegate88

1.19.10.2 get_value_def88

1.19.11 CORBA::Object88

1.19.12 Principal90

1.20 服务器方的映射91

1.20.1 概述91

1.20.2 实现接口91

1.20.2.1 PortableServer::Servant的映射91

1.20.2.2 动态程序框架接口的映射95

1.20.2.3 程序框架的可移植性97

1.20.2.4 程序框架的操作97

1.20.2.5 基于继承的接口实现97

1.20.2.6 基于授权的接口的实现98

1.20.3 PortableServer::ServantManager的映射101

1.20.3.1 Cookie的映射101

1.20.3.2 ServantManagers和AdapterActivators101

1.21 Java ORB可移植性接口102

1.21.1 概述102

1.21.1.1 设计目标102

1.21.2 总体结构102

1.21.2.1 可移植性包103

1.21.3 Streamable API103

1.21.4 Streaming API103

1.21.4.1 输入流方法的语义110

1.21.4.2 输出流方法的语义110

1.21.5 可移植根程序和程序框架接口111

1.21.5.1 根程序/程序框架的结构111

1.21.5.2 根程序和程序框架类的层次结构118

1.21.5.3 可移植的ObjectImpl119

1.21.5.4 InvokeHandler124

1.21.5.5 Response Handler125

1.21.5.6 ApplicationException126

1.21.5.7 RemarshalException126

1.21.5.8 UnknownException126

1.21.6 授权根程序127

1.21.7 Servant130

1.21.8 仆从的授权130

1.21.9 ORB初始化131

1.21.9.1 标准特性131

1.21.9.2 orb.properties文件131

1.21.9.3 ORB初始化方法131

第2章 Java语言到IDL映射135

2.1 概述135

2.2 Java的RMI/IDL子集135

2.2.1 符合RMI/IDL类型一致性的概述135

2.2.2 基本类型136

2.2.3 RMI/IDL远程接口136

2.2.3.1 根程序和远程实现类137

2.2.4 RMI/IDL值类型137

2.2.4.1 Java Srting类型138

2.2.5 RMI/IDL数组138

2.2.6 RMI/IDL异常类型138

2.2.7 CORBA对象引用类型139

2.2.8 IDL实体类型139

2.3 IDL映射139

2.3.1 概述139

2.3.1.1 特殊大小写映射总结140

2.3.2 Java名字到IDL名字的映射140

2.3.2.1 将包映射为模块140

2.3.2.2 与IDL关键字冲突的Java名140

2.2.2.3 有下划线的Java名141

2.3.2.4 具有非法IDL标识字符的Java名141

2.3.2.5 内部类的命名141

2.3.2.6 重载方法名141

2.3.2.7 仅大小写不同的名字142

2.3.2.8 与其他名字冲突的方法名142

2.3.2.9 引起OMG IDL名字冲突的命名142

2.3.3 基本类型的映射142

2.3.4 RMI/IDL远程接口的映射143

2.3.4.1 java.rmi.Remote的特例143

2.3.4.2 被继承接口144

2.3.4.3 属性存取器方法144

2.3.4.4 方法145

2.3.4.5 常量145

2.3.4.6 库ID145

2.3.4.7 举例145

2.3.5 RMI/IDL值类型的映射146

2.3.5.1 继承基类147

2.3.5.2 继承接口147

2.3.5.3 方法147

2.3.5.4 构造方法147

2.3.5.5 常量148

2.3.5.6 数据148

2.3.5.7 库ID149

2.3.5.8 无writeObject的例子149

2.3.5.9 有writeObject的例子150

2.3.5.10 映射到java.lang.String151

2.3.5.11 映射到java.lang.Class151

2.3.6 RMI/IDL数组的映射151

2.3.6.1 防止盒化序列类型的重新定义152

2.3.6.2 数组实例152

2.3.7 RMI/IDL异常的映射153

2.3.7.1 IDL值类型154

2.3.7.2 IDL异常154

2.3.7.3 引用到RML/IDL异常的映射154

2.3.7.4 举例154

2.3.8 CORBA对象引用类型的映射155

2.3.9 IDL实体类型的映射156

2.3.10 不符合一致性的类和接口的映射157

2.3.10.1 java.io.Serializable和java.io.Externalizable157

2.3.10.2 java.lang.Object映射158

2.3.10.3 继承接口158

2.3.10.4 方法和常量158

2.3.10.5 举例158

2.3.11 抽象接口映射159

2.3.11.1 继承接口159

2.3.11.2 方法和常量159

2.3.11.3 举例159

2.3.12 映射实现类160

2.3.12.1 举例160

2.4 实时运行的问题161

2.4.1 值对象的子类161

2.4.2 远程引用根程序的定位161

2.4.3 限定161

2.4.4 为远程分配Tie162

2.4.5 超大字符支持162

2.4.6 根程序和Tie的定位162

2.4.7 RMI异常到CORBA系统异常的映射163

2.4.8 CORBA系统异常到RMI异常的映射163

2.4.8.1 UnknownExceptionInfo服务上下文的映射164

2.4.9 代码下载164

2.4.9.1 定义164

2.4.9.2 Codebase的选择165

2.4.9.3 Codebase的传输165

2.4.9.4 codebase的存取165

2.4.9.5 codebase的用法166

2.4.10 定制封装格式167

2.4.11 封装RMI/IDL数值168

2.4.12 运行时间限制168

2.4.12.1 共享的引用对象168

2.4.12.2 分布式垃圾收集168

2.4.12.3 限定168

2.5 可移植性接口169

2.5.1 可移植性API169

2.5.1.1 Tie169

2.5.1.2 Stub170

2.5.1.3 ValueHandler171

2.5.1.4 Util174

2.5.1.5 附加的可移植性API176

2.5.2 生成类176

2.5.2.1 根程序类176

2.5.2.2 本地根程序178

2.5.2.3 Tie类179

2.5.3 API实现的可置换性181

2.5.3.1 StubDelegate181

2.5.3.2 UtilDelegate182

2.5.3.3 PortableRemoteObjectDelegate183

2.5.3.4 指派机制184

2.6 应用程序接口184

2.6.1 ProtableRemoteObject185

2.7 生成的IDL文件结构186

2.7.1 Java定义189

2.7.2 生成的OMG IDL定义189

第3章 IDL到C++语言映射193

3.1 预备信息194

3.1.1 概述194

3.1.1.1 关键的设计决定194

3.1.1.2 一致性194

3.1.1.3 C++实现要求194

3.1.1.4 C数据格式安排的兼容性194

3.1.1.5 无实现描述195

3.1.2 作用域的名称195

3.1.3 C++类型大小的要求196

3.1.4 CORBA模块196

3.2 模块的映射196

3.3 接口的映射197

3.3.1 对象引用类型198

3.3.2 扩展对象引用198

3.3.3 对象引用操作199

3.3.4 限定对象引用200

3.3.5 Nil对象引用201

3.3.6 对象引用Out参数201

3.3.7 接口映射举例202

3.4 常量的映射204

3.4.1 超大字符和超大字符串常量205

3.4.2 定点常量205

3.5 基本数据类型的映射206

3.6 枚举型的映射207

3.7 字符串类型的映射208

3.8 超大字符串类型的映射211

3.9 结构化类型的映射211

3.9.1 T_var类型212

3.9.2 T_out类型216

3.10 结构类型的映射217

3.11 固定类型的映射220

3.11.1 固定的T_var和T_out类型223

3.12 联合类型的映射223

3.13 序列类型的映射228

3.13.1 序列举例232

3.13.2 使用“release”构造函数参数233

3.13.3 额外的内存管理功能234

3.13.4 T_var序列和T_out类型234

3.14 数组类型的映射235

3.15 typedef的映射237

3.16 Any类型的映射239

3.16.1 处理类型的值239

3.16.2 到Any的插入值239

3.16.3 从Any提取值243

3.16.4 区别boolean、octet、char、wchar、限定字符串和限定超大字符串245

3.16.5 对象的扩展249

3.16.6 抽象接口的扩展250

3.16.7 处理Untyped值250

3.16.8 TypeCode替换251

3.16.9 Any构造函数、析构函数和指定操作符252

3.16.10 Aay类253

3.16.11 Any_var类253

3.17 valuetype的映射253

3.17.1 valuetype的数据成员254

3.17.2 构造函数、赋值操作符和析构函数256

3.17.3 valuetype操作256

3.17.4 valuetype举例257

3.17.5 ValueBase和引用计数258

3.17.5.1 CORBA模块的补充260

3.17.6 引用计数混合类260

3.17.7 值盒261

3.17.7.1 底层盒类型的参数传递261

3.17.7.2 基类、枚举和对象引用262

3.17.7.3 结构类型263

3.17.7.4 字符串和超大字符串类型265

3.17.7.5 联合、序列、固定和Any类型267

3.17.7.6 数组类型268

3.17.8 抽象的valuetype270

3.17.9 valuetype的继承270

3.17.10 valuetype生成库271

3.17.10.1 ValueFactoryBase类272

3.17.10.2 ValueFactoryBase_var类273

3.17.10.3 类型特定的值生成库275

3.17.10.4 拆包特性276

3.17.11 定制打包277

3.17.12 另一个valuetype范例277

3.17.13 valuetype的结构成员278

3.18 抽象接口的映射279

3.18.1 抽象接口库279

3.18.2 客户端的映射280

3.19 异常类型的映射281

3.19.1 UnknownUserException284

3.19.2 异常的Any插入和抽取285

3.20 操作和属性的映射285

3.21 操作的隐式变元286

3.22 变元传递的考虑286

3.22.1 操作参数和参数说明290

3.23 伪对象到C++的映射293

3.24 使用294

3.25 映射规则294

3.26 与C PIDL映射的关系295

3.27 Environment296

3.27.1 Environment接口296

3.27.2 Environment C++类296

3.27.3 与C-PIDL的区别297

3.27.4 内存管理297

3.28 NamedValue297

3.28.1 NamedValue接口297

3.28.2 NamedValue C++类297

3.28.3 与C-PIDL的区别298

3.28.4 内存管理298

3.29 NVList298

3.29.1 NVList接口299

3.29.2 NVList C++类299

3.29.3 与C-PIDL的区别300

3.29.4 内存管理300

3.30 请求300

3.30.1 Request接口302

3.30.2 Request C++类303

3.30.3 与C-PIDL的区别304

3.30.4 内存管理305

3.31 上下文305

3.31.1 Context接口305

3.31.2 Context C++类306

3.31.3 与C-PIDL的区别306

3.31.4 内存管理306

3.32 TypeCode307

3.32.1 TypeCode接口307

3.32.2 TypeCode C++类307

3.32.3 与C-PIDL的区别308

3.32.4 内存管理308

3.33 ORB308

3.33.1 ORB接口309

3.33.2 ORB C++类310

3.33.3 与C-PIDL的区别311

3.33.4 ORB初始化操作的映射311

3.34 对象312

3.34.1 Object接口312

3.34.2 Object C++类313

3.35 服务器端映射314

3.36 接口的实现315

3.36.1 PortableServer::Servant的映射315

3.36.2 仆从的引用内部计数317

3.36.3 ServantBase_var类317

3.36.4 仆从内存管理的考虑319

3.36.5 程序框架操作321

3.36.6 基于继承的接口的实现322

3.36.7 基于授权的接口的实现324

3.37 实现操作328

3.37.1 对象的程序框架衍生329

3.38 DSI到C++的映射330

3.38.1 ServerRequest到C++的映射330

3.38.2 处理操作参数和结果331

3.38.3 PortableServer动态实现程序的映射331

3.39 PortableServer函数332

3.40 PortableServer::ServantManager的映射332

3.40.1 Cookie的映射332

3.40.2 ServantManagers和AdapterActivators333

3.40.3 服务器端对抽象接口的映射333

3.41 CORBA的C++定义334

3.41.1 初等类型334

3.41.2 String_var和String_out类335

3.41.3 WString_var和WString_out336

3.41.4 Fixed类336

3.41.5 Any类337

3.41.6 Any_var类341

3.41.7 Exception类342

3.41.8 SystemException类342

3.41.9 UserException类343

3.41.10 UnknownUserException类343

3.41.11 release和is_nil343

3.41.12 Object类344

3.41.13 Environment类345

3.41.14 NamedValue类345

3.41.15 NVList类346

3.41.16 ExceptionList类346

3.41.17 ContextList类347

3.41.18 Request类347

3.41.19 Context类348

3.41.20 TypeCode类348

3.41.21 ORB类349

3.41.22 ORB初始化351

3.41.23 普通T_out类型351

3.42 C++专用语的替代映射352

3.42.1 无命名空间352

3.42.2 无异常的处理352

3.43 C++关键字354

第4章 IDL到C语言映射355

4.1 语言映射的要求356

4.1.1 基本数据类型356

4.1.2 构造数据类型356

4.1.3 常量356

4.1.4 对象357

4.1.5 操作的调用357

4.1.6 异常357

4.1.7 属性358

4.1.8 ORB接口358

4.2 限域名字358

4.3 接口的映射359

4.4 继承名和操作名361

4.5 属性的映射361

4.6 常量的映射363

4.7 基本数据类型的映射363

4.8 构造类型的映射的考虑364

4.9 结构类型的映射365

4.10 联合类型的映射365

4.11 序列类型的映射366

4.12 字符串的映射370

4.13 超大字符串的映射371

4.14 固定类型的映射371

4.15 数组的映射373

4.16 异常类型的映射373

4.17 操作的隐含变元374

4.18 对有空变元表的函数的解释375

4.19 变元传递的考虑375

4.20 返回值传递的考虑376

4.21 变元/结果传递的总结377

4.22 异常的处理379

4.23 方法程序的参数说明382

4.24 包含文件382

4.25 伪对象383

4.25.1 ORB操作383

4.26 对象实现的映射384

4.26.1 专门操作的细节384

4.26.2 PortableServer函数384

4.26.3 PortableServer::ServantLocator::Cookie的映射385

4.26.4 仆从映射386

4.26.5 接口的程序框架387

4.26.6 仆从结构的初始化389

4.26.7 应用程序的仆从391

4.26.8 方法的参数说明393

4.27 DSI到C语言的映射393

4.27.1 ServerRequest到C语言的映射394

4.27.2 动态实现例程到C语言的映射395

4.28 ORB的初始化操作398

第5章 IDL到COBOL语言映射401

5.1 概述402

5.2 IDL类型到COBOL的映射402

5.2.1 IDL标识符到COBOL的映射402

5.2.1.1 限域名字402

5.2.1.2 IDL标识符到COBOL名字的映射403

5.2.1.3 IDL标识符到COBOL字面量的映射403

5.3 接口映射404

5.3.1 对象引用404

5.3.2 作为变元的对象引用404

5.4 基本数据类型的映射405

5.4.1 基本的整数类型405

5.4.2 布尔型406

5.4.3 枚举406

5.5 any类型的映射407

5.5.1 any类型映射407

5.5.2 any类型操作407

5.5.2.1 客户端any类型处理407

5.5.2.2 对象实现的any类型处理408

5.6 固定类型的映射408

5.7 结构类型的映射409

5.8 联合类型的映射409

5.9 序列类型的映射410

5.9.1 序列映射411

5.9.2 序列的操作411

5.9.2.1 客户端序列的操作411

5.9.2.2 对象实现的序列处理412

5.9.2.3 嵌套序列412

5.10 字符串的映射412

5.10.1 限界字符串的映射413

5.10.2 非限界字符串的映射413

5.10.2.1 客户端非限界字符串的处理414

5.10.2.2 对象实现的非限界字符串处理414

5.10.3 Wstring的映射414

5.11 数组的映射415

5.12 异常类型的映射415

5.12.1 异常的映射415

5.13 属性的映射416

5.14 伪对象416

5.15 辅助数据类型例程416

5.15.1 概述416

5.15.2 ANYGET417

5.15.3 ANYFREE418

5.15.4 ANYSET419

5.15.5 OBJDUP420

5.15.6 OBJREL420

5.15.7 OBJTOSTR421

5.15.8 SEQALLOC421

5.15.9 SEQFREE422

5.15.10 SEQGET423

5.15.11 SEQLEN424

5.15.12 SEQMAX424

5.15.13 SEQSET425

5.15.14 STRFREE426

5.15.15 STRGET426

5.15.16 STRLEN427

5.15.17 STRSET和STRSETP428

5.15.18 STRTOOBJ428

5.15.19 TYPEGET429

5.15.20 TYPESET430

5.16 动态COBOL映射的基本原理431

5.16.1 概述431

5.16.2 接口的映射431

5.16.3 IDL生成的COBOL COPY文件内容431

5.16.3.1 操作名字块432

5.16.3.2 接口描述块432

5.16.3.3 操作参数块432

5.16.3.4 异常块433

5.16.3.5 接口COPY文件的例子433

5.16.4 全局CORBA COPY文件435

5.16.4.1 COA-REQUEST-INFO435

5.16.4.2 ORB-STATUS-INFORMATION435

5.16.5 属性的映射436

5.16.6 类型定义和常数的映射436

5.16.7 异常类型的映射437

5.17 通用辅助函数438

5.17.1 概述438

5.17.2 ORBREG438

5.17.3 ORBSTAT439

5.18 对象调用440

5.18.1 概述440

5.18.2 ORBEXEC440

5.19 COBOL对象适配器441

5.19.1 概述441

5.19.2 对象实现的初始化442

5.19.3 对象实现调度程序442

5.19.4 对象实现操作443

5.20 COBOL对象适配器函数444

5.20.1 概述444

5.20.2 COAERR444

5.20.3 COAGET445

5.20.4 COAINIT446

5.20.5 COAPUT447

5.20.6 COAREQ448

5.20.7 OBJNEW449

5.21 特殊类型的COBOL映射基本原理450

5.21.1 内存管理450

5.21.2 MEMALLOC451

5.21.3 MEMFREE451

5.21.4 属性的映射452

5.21.5 类型定义的映射452

5.21.6 常量的映射452

5.21.7 异常类型的映射453

5.22 特殊类型的COBOL映射对象调用453

5.22.1 操作的隐含变元453

5.22.2 变元传递的考虑454

5.22.2.1 in参数454

5.22.2.2 inout参数454

5.22.2.3 out和返回参数455

5.22.3 变元/结果传递的总结455

5.23 内存管理456

5.23.1 参数存储空间责任的总结456

5.24 异常的处理458

5.24.1 把异常细节传回给调用程序458

5.24.2 异常处理函数459

5.24.2.1 CORBA-exception-set459

5.24.2.2 CORBA-exception-id459

5.24.2.3 CORBA-exception-value459

5.24.2.4 CORBA-exception-free460

5.24.2.5 CORBA-exception-as-any460

5.24.3 如何处理CORBA-Exception参数的例子460

5.25 特殊类型的COBOL服务器映射462

5.25.1 与操作有关的细节462

5.25.2 PortableServer函数462

5.25.3 PortableServer::ServantManager::Cookie的映射463

5.25.4 仆从映射464

5.25.5 接口的程序框架465

5.25.6 仆从结构的初始化466

5.25.7 应用程序的仆从469

5.25.8 方法的参数说明470

5.25.9 动态程序框架接口到COBOL的映射471

5.25.9.1 ServerRequest到COBOL的映射471

5.25.9.2 操作472

5.25.9.3 ctx472

5.25.9.4 变元472

5.25.9.5 set-result473

5.25.9.6 set-exception473

5.25.10 动态实现例程到COBOL的映射473

5.26 COBOL 85的扩展476

5.26.1 概述476

5.26.2 无类型指针和指针控制476

5.26.2.1 无类型指针476

5.26.2.2 指针控制476

5.26.3 浮点477

5.26.4 常量477

5.26.5 类型定义477

第6章 IDL到Ada语言映射479

6.1 简介480

6.1.1 Ada实现需求480

6.1.2 调用惯例480

6.1.3 内存管理480

6.1.4 任务处理480

6.1.5 Ada类型大小需求481

6.2 映射方法总结481

6.2.1 接口和标记类型481

6.2.1.1 客户方481

6.2.1.2 前向声明482

6.2.1.3 服务器方482

6.2.2 操作482

6.2.3 属性482

6.2.4 继承关系483

6.2.5 数据类型483

6.2.6 异常483

6.2.7 名字和作用域484

6.3 词法映射484

6.3.1 标识符的映射484

6.3.2 字面量的映射485

6.3.2.1 整型字面量485

6.3.2.2 浮点型字面量485

6.3.2.3 固定小数点字面量486

6.3.2.4 字符型字面量486

6.3.2.5 超大字符字面量486

6.3.2.6 字符串型字面量487

6.3.2.7 超大字符串字面量487

6.3.2.8 枚举字面量487

6.3.3 常量表达式的映射487

6.3.3.1 操作符的映射488

6.4 IDL到Ada的名字映射489

6.4.1 标识符489

6.4.2 限域名字489

6.5 IDL文件的映射489

6.5.1 文件包含489

6.5.2 注释490

6.5.3 其他的预处理490

6.5.4 全局名字490

6.6 CORBA子系统490

6.7 映射模块491

6.8 客户方特有的接口映射491

6.8.1 对象引用类型491

6.8.2 接口和继承492

6.8.3 前向声明映射492

6.8.4 对象引用操作493

6.8.5 对象引用的扩展493

6.8.6 对象引用的限制494

6.8.7 空对象引用494

6.8.8 类型对象495

6.8.9 接口映射举例495

6.9 基本类型的映射499

6.10 固定类型的映射501

6.11 布尔型的映射501

6.12 枚举类型的映射501

6.13 结构类型的映射502

6.14 联合类型的映射503

6.15 序列类型的映射504

6.16 字符串类型的映射506

6.17 超大字符串类型的映射507

6.18 数组的映射508

6.19 常量的映射508

6.20 typedef的映射509

6.21 TypeCode的映射510

6.22 any类型的映射511

6.22.1 已知类型的处理511

6.22.2 未知类型的处理511

6.23 异常类型的映射512

6.23.1 异常标识符512

6.23.2 异常的成员513

6.23.2.1 标准异常513

6.23.2.2 与特定应用相关的异常514

6.23.2.3 实例应用515

6.24 客户方特有的属性映射517

6.25 客户方特有的操作映射517

6.26 参数传递的考虑518

6.27 任务的考虑518

6.28 伪对象的Ada映射518

6.28.1 映射规则519

6.28.2 对象语义519

6.29 NamedValue519

6.30 NVList520

6.31 请求520

6.32 上下文521

6.33 TypeCode522

6.34 ORB525

6.35 对象529

6.36 Current对象531

6.37 Policy对象531

6.38 DomainManager532

6.39 ConstructionPolicy532

6.40 服务器方映射总则533

6.41 接口的实现533

6.42 操作和属性的实现533

6.43 服务器方映射举例534

6.44 PortableServer535

6.45 PortableServer.AdapterActivator536

6.46 PortableServer.Current536

6.47 PortableServer.IdAssignmentPolicy537

6.48 PortableServer.IdUniquenessPolicy537

6.49 PortableServer.ImplicitActivationPolicy537

6.50 PortableServer.LifeSpanPolicy538

6.51 PortableServer.POA538

6.52 PortableServer.POAManager543

6.53 PortableServer.RequestProcessingPolicy544

6.54 PortableServer.ServantActivator544

6.55 PortableServer.ServantLocator545

6.56 PortableServer.ServantManager545

6.57 PortableServer.ServantRetentionPolicy546

6.58 PortableServer.ThreadPolicy546

附录 Ada术语词汇表546

第7章 IDL到Smalltalk语言映射549

7.1 映射总结549

7.2 关键的设计思想550

7.2.1 风格的一致性、实现的灵活性和可移植性551

7.3 实现的限制551

7.3.1 避免名字空间冲突551

7.3.2 对OMG IDL类型的限制552

7.4 Smalltalk实现的要求552

7.5 名字到Smalltalk标识符的转换553

7.6 接口的映射554

7.7 内存的使用554

7.8 对象的映射554

7.9 操作的调用554

7.10 属性的映射555

7.10.1 常量的映射556

7.11 基本数据类型的映射556

7.11.0.1 short557

7.11.0.2 long557

7.11.0.3 long long557

7.11.0.4 unsigned short557

7.11.0.5 unsigned long557

7.11.0.6 unsigned long long557

7.11.0.7 float557

7.11.0.8 double557

7.11.0.9 long double557

7.11.0.10 char558

7.11.0.11 wchar558

7.11.0.12 boolean558

7.11.0.13 octet558

7.12 Any类型的映射558

7.13 枚举类型的映射558

7.14 结构类型的映射559

7.15 固定类型的映射560

7.16 联合类型的映射560

7.16.1 隐含联编560

7.16.2 显式联编561

7.17 序列类型的映射561

7.18 字符串类型的映射561

7.19 超大字符串类型的映射562

7.20 数组类型的映射562

7.21 异常类型的映射562

7.22 操作的映射562

7.23 操作的隐含变元563

7.24 变元传递的考虑563

7.25 异常的处理563

7.26 异常值564

7.26.1 CORBAExceptionValue协议565

7.26.2 伪对象映射概述566

7.27 CORBA::Request566

7.28 CORBA::Context567

7.29 CORBA::Object567

7.30 CORBA::ORB568

7.31 CORBA::NamedValue569

7.32 CORBA::NVList570

附录 词汇表570

热门推荐