"软件系统架构-英文版,详细介绍了语法定义规则和金融服务扩展XFS的相关接口说明。"
在软件系统架构中,语法定义是至关重要的,它规范了如何准确地描述和构建系统的各个组件。在提供的描述中,我们可以看到一些关于语法定义的详细规则:
1. **键值指定**:所有呈现的按键值都需要明确指定,不允许使用默认值,除非是在缺省按键的情景下。
2. **星号标记的字符串**:带有星号标记的字符串值必须由已定义的引用指定,这通常涉及到变量或常量的声明和使用。
3. **域处理顺序**:域将按照它们在表格中的定义顺序进行处理,这意味着顺序在解析和执行时具有重要意义。
4. **属性顺序的灵活性**:表格属性的定义顺序不强制,可以自由调整,不影响其功能。
5. **字符编码**:表格可以用ISO 64(ANSI)或UNICODE字符编码描述。如果选择UNICODE,所有名字和字符串需遵循ISO 646 (ANSI)字符集,除非使用了INITIALVALUE关键字,它可以使用双字节值。
6. **UNICODE标识**:如果使用UNICODE编码,文件前缀必须包含小端(Little Endian)0xFFFE或大端(Big Endian)0xFEFF来标识UNICODE编码格式。
7. **空白字符和续行**:允许使用Space, Tab作为空白字符,反斜线(\)用于续行。
8. **换行处理**:换行可以是CR, LF, 或 CR/LF,行末尾的关键字和值不受影响。
9. **关键字大小写**:关键字必须用大写字母表示,这通常是为了提高可读性和减少误解。
10. **名字和字符串**:名字(如域或媒介的名字)应清晰无误,所有字符串必须用双引号括起来,并允许标准C语言的转义序列。
11. **注释**:注释以双斜线(//)开始,到行末结束,用于解释代码或定义的目的。
此外,资源也提及了金融服务扩展(WOSA XFS)的相关内容,特别是关于现金取款设备类接口的程序员参考。这份欧洲标准化委员会的专题协定(CWA)详细描述了信息命令,如:
- **WFS_INF_CDM_STATUS**:获取现金取款设备的状态信息。
- **WFS_INF_CDM_CAPABILITIES**:查询设备的能力和特性。
- **WFS_INF_CDM_CASH_UNIT_INFO**:获取现金单元的详细信息。
- **WFS_INF_CDM_TELLER_INFO**:获取出纳员相关信息。
- **WFS_INF_CDM_CURRENCY_EXP**:关于货币兑换的信息。
- **WFS_INF_CDM_MIX_TYPES**:混合类型的信息。
- **WFS_INF_CDM_MIX_TABLE**:混合表信息。
- **WFS_INF_CDM_...**:其他相关的信息命令。
这些接口定义了与现金取款设备交互的规范,对于开发与ATM等现金处理设备相关的软件至关重要。程序员需要遵循这些规定来确保软件的兼容性和正确性。