Caché 是新型的后关系型数据库(Post-Relational Database),也是独树一帜的e-dbms,以ansi和iso标准m语言的独特多维数据模型为基石。该文档主要介绍该语言的各种基础语法。 ### Cache基础语法详解 #### 一、COS (Caché ObjectScript) 概述 Caché是一款基于独特多维数据模型的后关系型数据库(Post-Relational Database),其核心是符合ANSI和ISO标准的M语言。本文将详细介绍CachéObjectScript的基本语法,帮助读者更好地理解和掌握这一独特的数据库管理系统。 #### 二、基本规则 1. **大小写敏感**:COS在定义变量和调用函数时是区分大小写的。 2. **空格**: - 每一行代码开头必须添加空格。 - 命令与变量之间也必须加上空格。 - Caché Studio提供了语法检查功能,可以帮助开发者更高效地编写代码。 #### 三、变量 1. **本地变量(Local)**:用于存储临时或局部数据。 - 示例:`MyVar, A, B, MyArray(1,2)` 2. **全局变量(Global)**:存储跨进程共享的数据。 - 示例:`^MyVar, ^A, ^B` - 数组形式:`^MyGlobal(1)` 3. **系统变量**:预定义的特殊变量,如 `$Horolog`(表示当前时间)和 `$Job`(表示当前任务)。 4. **进程变量**:以 `%` 开头,如 `%Myvar`。 5. **对象变量**:与对象相关的变量,如 `Person.Firstname, Person.Age`。 #### 四、运算符号 1. **算术运算**: - 加 (`+`)、减 (`-`)、乘 (`*`)、除 (`/`) - 整数除 (`\`)、取余 (`#`)、幂 (`**`) - 运算顺序从左至右,可以通过括号改变优先级。 - 练习示例:计算 `1 + 2 * 3 - 4 * 5` 和 `2 ** (4 - 1)`。 2. **比较运算**: - 等于 (`=`)、不等于 (`'=`) - 大于 (`>`)、大于等于 (`>=`) - 小于 (`<`)、小于等于 (`<=`) - 不大于 (`'>`)、不小于 (`'<`) 3. **逻辑运算**: - 与 (`&`)、或 (`!`)、非 (`'`) #### 五、指令 1. **变量处理**: - **New**:声明新的变量。例如:`New MyVar1, MyVar2`。 - **Set**:赋值操作。例如:`Set MyVar = "ABC"` 或 `Set ^MyCounter("PID") = 301`。 - **Kill**:删除数据。例如:`Kill MyVar` 或 `Kill ^myCounter("PID")`。 2. **流程控制**: - **While/Do..While**:循环结构。例如: ```csharp Do { Set A = A + 1 } While A < 10 ``` - **If..Elseif..Else**:条件分支。例如: ```csharp If A = 1 { DoSomething } Else { DoOtherthing } ``` - **For**:循环结构。例如: ```csharp Set Start = 1, End = 10, Increment = 1 For i = Start : Increment ``` #### 六、函数 COS支持多种内置函数,包括数学函数、字符串函数等。这些函数可以极大地简化复杂的计算和数据处理任务。 #### 七、程序格式 COS程序通常由一系列指令组成,这些指令可以按照特定的格式进行组织,以便于阅读和维护。例如,通过适当的缩进和注释可以使代码更加清晰易懂。 #### 八、多维数组 COS的一个重要特性是支持多维数组。这种数据结构允许开发者以非常灵活的方式存储和访问数据。全局变量(`Global`)本质上就是多维数组的一种实现方式。 #### 九、总结 通过本文的介绍,我们了解了COS的基本语法,包括变量、运算符、指令等方面的内容。掌握这些基础知识对于开发Caché应用程序至关重要。希望本文能帮助读者快速上手并深入学习COS。


































剩余47页未读,继续阅读

- pan_123节能232013-08-22这个资料,很有帮助.就是缺少实例的支持

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网站设计专业技术方案及报价.doc
- 项目管理中的关注点.doc
- 计算机教学实习报告范文参考.doc
- 施工进度计划横道图及网络图.xls
- Period3MakeaspeechaboutChina'saidtoothercountries.pptx
- 有关计算机组装与维护试题及答案.doc
- 门户网站策划书.docx
- 新媒体网络用语自查报告.docx
- 计算机实训工作总结.docx
- 高二物理竞赛课件电路复杂可编程逻辑(CPLD).pptx
- 《3-4算法及其实现》优质课教案.doc
- 三菱plc特殊继电器-.doc
- 软件版本升级服务协议.doc
- 防电信网络诈骗宣传心得体会经典优质范文3篇.docx
- 机械CADCAE技术基础教材机械CADCAE(绪论).doc
- C语言总复习-绝对经典.ppt


