摘要:Interfaces Operations And Exceptions接口、操作和异常 Slice的主要焦点就是定义接口,例如: struct TimeOfDay { short hour; short minute; short second; ...
阅读全文
01 2005 档案
摘要:User Defined Types用户定义类型 除了Slice提供的基本类型以外,Slice还允许你自定义复合类型:枚举、结构、序列和词典。 枚举 Slice的枚举定义看起来就像C++的枚举定义一样: enum Fruit { Apple, Pear, Orange }; 上面的代码定义了一个名为Fruit的类型,Fruit是一种拥有自己权利的...
阅读全文
摘要:Basic Slice Types基本Slice类型 Slice提供了一些内置的基本类型,如下所示,括号中的数字表示指数: 类型 取值范围 大小 bool false / true 没指定 byte -128 to 127(0 - 255) >=8bits short -2(15) to 2(15) - 1 >=16bits int -2(31) to 2(31) - 1 >=...
阅读全文
摘要:Modules模块(Modules) 对于大型系统来说,一个常见的问题就是全局命名空间的杂乱不堪:随着开发进度的发展,独立系统的不断整合,命名冲突也就不断出现。Slice提供了模块结构来缓和命名冲突。 如下的结构: module MutableRealms { module WishClient { }; module WishServer { }; } ...
阅读全文
摘要:Source File源文件 Slice定义如下的Slice源文件的命名和内容规则: 文件命名 Slice的源文件以.ice为扩展名。 对于大小写不区分的系统(例如DOS),文件的扩展名可以大写,也可以小写,例如Click.ICE是有效的。二对于大小写敏感的系统(如Unix),Clock.ICE是非法的(此时的扩展名应该小写)。 文件格式 ...
阅读全文
摘要:Introduce简介 Slice(Specification language for ice)是分离对象和对象的实现的基础的抽象机制。Slice在客户端和服务器端之间建立契约,描述应用程序使用的类型对象的接口。这样的描述是独立于实现功能的语言的,所以服务器和客户端的实现所使用的语言没有任何关系。 编译器将语言无关的定义翻译为特定语言的类型定义和API。这些翻译...
阅读全文
浙公网安备 33010602011771号