ObjectScript 语法学习一

发布时间 2023-11-20 14:21:26作者: riusky

简介

ObjectScript 是一种对象编程语言,专为在 InterSystems IRIS® 上快速开发复杂的业务应用程序而设计.

作用

ObjectScript 源代码被编译为在 InterSystems IRIS 虚拟机内执行的目标代码。该目标代码针对业务应用程序中常见的操作进行了高度优化,包括字符串操作和数据库访问。

常用的地方

  1. 从终端的命令行交互。
  2. 作为 InterSystems IRIS 类方法的实现语言。 (请注意,类定义并不是 ObjectScript 的正式组成部分。相反,您可以在类定义的特定部分中使用 ObjectScript)。
  3. 创建 ObjectScript 例程:InterSystems IRIS 中包含并执行的单个程序。
  4. 作为 InterSystems SQL 中存储过程和触发器的实现语言。

这里作为SQL这点需要继续了解一下。

Features 特性

  • 用于处理字符串的强大内置函数。
  • 对对象的原生支持,包括方法、属性和多态性。
  • 用于指导应用程序内的控制流的各种命令。
  • 一组用于处理 I/O 设备的命令。
  • 支持多维、稀疏数组:本地和全局(持久)。
  • 支持高效的嵌入式 SQL 。
  • 支持间接以及命令的运行时评估和执行。

ObjectScript区别于其他语言的注意点

  1. ObjectScript 不定义任何保留字:您可以自由使用任何字作为标识符(例如变量名)。
  2. 为了实现这一点,ObjectScript 使用一组内置命令以及特殊字符(例如函数名称的“$”前缀)来区分标识符和其他语言元素。
  3. 在 ObjectScript 中,可以(尽管不推荐)使用任何有效名称作为标识符名称,如以下程序所示,该程序在功能上与前面的示例相同:

例如,要给变量赋值,可以使用 SET 命令:

 SET x = 100
 WRITE x
// 下面的写法也是合法的 它的通过$符号来区分方法和变量的名称 
 SET SET = 100
 WRITE SET
// 上面的语法中SET即是指令,第二个SET是本次设置的变量的地址名称(可以这样理解) 命令后面的格式是直接空格,变量是被使用或者赋值。
  1. ObjectScript 的某些组件(例如命令名称和函数名称)不区分大小写。 ObjectScript 的其他组件(例如变量名称、标签、类名称和方法名称)区分大小写。有关详细信息,请参阅区分大小写。

关于这一点的理解,命令和函数可以和MySQL作类比,变量名称是用户自己定义的称号,类名和方法名称都是用户自定义的东西,需要明确的区分大小写等。

  1. 您几乎可以在 ObjectScript 中的任何位置插入或省略空格。然而,空格的两个用途很重要:
- 命令及其参数必须至少用一个空格分隔。
- 每个命令行必须至少缩进一个空格。命令无法在行的第一个字符位置开始或继续。
  1. 注释也必须缩进。但是,标签必须从一行的第一个字符位置开始。某些其他语法(例如宏预处理器语句)可以从行的第一个字符位置开始。有关详细信息,请参阅空白。
  2. ObjectScript 不使用命令终止符或行终止符。

关于这一点可以对比js的语法,可以使用";",或者不使用";".