首页 > 其他分享 >ObjectScript 语法学习一

ObjectScript 语法学习一

时间:2023-11-20 14:22:04浏览次数:30  
标签:学习 SET ObjectScript 语法 命令 名称 InterSystems 空格

简介

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的语法,可以使用";",或者不使用";".

标签:学习,SET,ObjectScript,语法,命令,名称,InterSystems,空格
From: https://www.cnblogs.com/riusky/p/17843842.html

相关文章

  • JVM深入学习-ClassLoader篇(一)
    初识JVM---ClassLoader深入理解ClassLoader、SPI机制Class对象的理解java在诞生之初,就有一次编译到处运行的名言,今天我们来探究一下,从java代码到class到运行,JVM中的ClassLoader充当一个什么样的角色。一个简单的JVM流程图(简单了解)流程图.jpg从位置角度理解JVM:就JVM在......
  • 信息安全系统设计与实现课程第十三章学习笔记
    一、知识点归纳1网络编程简介TCP/IP协议、UDP和TCP协议、服务器-客户机计算、HTTP和Web页面、动态Web页面的PHP和CGI编程2TCP/IP协议IPv432位地址IPv6128位地址TCP/IP协议顶层是使用TCP/IP的应用程序,用于登录到远程主机的ssh,用于交换电子邮件的mail、用于Web页面的ht......
  • rsync命令学习
    一、命令介绍sync命令:刷新文件系统缓存,强制将修改过的数据块写入磁盘async命令:将数据先缓存在缓冲区,再周期性同步到磁盘,性能较好,但是数据容易丢失rsync:远程同步rsync命令的特点:1.可以保留原有文件权限,文件属组属主,时间链接文件,文件属性等信息2.传输效率高,只比较变化的数据3......
  • 通过PowerShellPlus示例脚本学习PowerShell-通过WIndows集成验证登录SQLServer
    ##=====================================================================##Title:Connect-MSSQL-IPWindowsAuth##Description:ConnecttoSQLServerusingIPaddress,instanceand##Windowsauthentication##Author:Idera......
  • 好久不见!新学习笔记-cc
    1.缩进tab代表4个字符2.if  elseif  elseif  elseif  ...  else3.在switch语句中如果输入出路要求以外的东西,可以加一个default(错误)printf()  swith(表达式){case(常量表达式)[——可以理解为scanf进去的东西]: printf();break;......
  • C#学习2023年11月11日 事件和接口
    事件(下)事件的约定事件与委托类的概念class实例构造器析构函数类的声明与定义类的继承一个子类实例必然也是父类实例is关键字,判断是否是类的实例调用子类构造器,首先调用父类构造器基于类的继承,基于原型的继承方法重写与多态//virtualoverride......
  • 学习随笔(设计模式:外观模式)
    内容今天学习了外观模式。1.外观模式,为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.起始很多现在的软件思路都是遵从于外观模式,它完美的依赖倒转原则和迪米特法则的思想。3.软件编程采用三层架构,数据访问层、业务......
  • Docker部署cook | 跟着我一起用NAS来学习做菜吧
    一、介绍该项目是疫情期间大佬开发者开发的,项目初衷是方便特殊时期隔离在家而材料有限的小伙伴,因此菜谱材料会尽量限制在特定范围内,但很多都是家常菜,并且你能搜到的每一种菜都配有完整的视频教学。就算拿到今天对于我这种不怎么会做菜的人来说,这个项目真的泰裤辣。二、搭建cook......
  • 20231109学习总结
    MySQL重新初始化1.需要将mysql数据目录下的数据全部清空rm-rf/data/mysql/data 2.初始化数据库/usr/local/mysql/bin/mysqld   --initialize--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql/data/ 3.重新启动数据库 /etc/init.d/mysqldst......
  • 20231120学习总结.
    信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。Java:publicinterfaceAggregate{publicvoidadd(Objectobj);publicvoidremove(Ob......