-
第一部分
:
基础知识
PML
基本概念
Programmable Macro Language
可编程宏语言
.
通常的
PML
开发包括两部分
,
一部分是
PML
宏
,
< br>脚本语言
;
另一部分是
PML
2,
面向对象的
编程语言
.
1.
PML
宏
(Macro)
宏
,
就是一系列
pml
命令的集合
.
通过
$$m
执行
.
格式为
:
$$m filename [param1 param2
…
.]
(
举例
)
其
中
param1
为参数
,
宏可以参数化
.
(
举例
)
2.
面向对象的
PML2
PML
支持对象
(Object),
对话框
(Form)
和菜单
(Menu).
(
举例
)
一
.
变量<
/p>
,
函数和方法
1.
变量的定义及用法
在
PML2
中
,
每一个变量都是对象
.
变量名以
p>
!
或者
!!
开头<
/p>
,
例如
!weight.
!
开头的变量为局
部变量
,
!!
开头的为全局变量
.
PML
内置了常用的变量类型
.
(1)
Real
实属类型
.
提供基本的四则运算操作
.
例如
!a = 10
!b = 10
!a = !a + !b
$$p $$!a
--
输出
变量
a
的值
(2)
String
字符串类型
.
例如
!strName =
‘
/EQUI-
TEST-1
’
(3)
Boolean
用于逻辑表达式
.
值只能是
true/false
(4)
Array
数组
(5)
Position
(6)
Direction
3.
变量的创建
,
删除
,
查看
变量可以用赋值来创建
.
例如
!str =
‘
abc
’
也可以用类型标识来创建
.
!
str = string()
! str =
‘
abc
’
删除
: ! ()
查看
:<
/p>
通常使用
q var! str
也可以用
$$p $$!str
4.
方法
(method)
和函数
(Function)
Method
是一个对象的子程序
.
只有当对象存在
,
才可以调用对象的方
法
.
例如
!strNum =
‘
123
’
!num = !()
$$p $$!num
以上的代码
,
调用的
string
类型的
real()
方法
,
将字符串转换为数字
,<
/p>
并输出
.
函数的用法与方法类似
,
同样有参数和返回值
.
但函数是独立
存在的
,
全局的
.
在任
何地方
,
都可以调用
.
二
.
程序的结构控制
1.
循环语句
(1)
Do
循环
例如
:
!sum = 0
Do !i From 1 To 100 By 1
!sum = !sum +
!i
Enddo
其中
!i
为循环变量
,
初始值为
1,
终指为
100,
步长为
1.
(2)
中断
Break:
中断并跳出最内层循环
(3)
跳过
Skip.
跳过当此存换
.
例如
!sum = 0
Do !i From 1 To 100 By 1
Skip if (
int(!i / 2) eq (!i / 2))
$$*
跳过所有的偶数
!sum = !sum +
!i
Enddo
2.
逻辑控制语句
格式为
if () then
…
else
…
其中括号内的必须是表达式
.
例如
:
IF (TYPE OF
OWNER EQ
‘
BRAN
’
p>
) THEN
$$P BRANCH $$!!
ELSEIF (TYPE EQ
‘
BRAN
’
) THEN
$$P BRANCH $$!!
ELSE
$$P NOT BRANCH
ENDIF
其中
elseif
/else
可选
,
elseif
可多个
.
3.
跳转语句
定义标记
Label /label1
跳转
Golabel /gol1
不建议使用
.
当步长为
1
是
,
< br>一般省略
.
三
.
其他相关语句
1.
数组
字符串长度
Length()
类型转换
Real(),Position(),Boolean()
大小写转换
LowCase(),UpCase()
两端截取
After(str2),
Before(str2),Substring(index)
中间截取
Substring(index,nchars)
替换
Replace(str2,str3)
匹配
Match(str2)
p>
分割
(
返回数组
)
Split()
修剪
Trim()
2.
字符串
元素数量
Size()
追加元素
Append(value)
追加数组
AppendArray(Array)
删除全部元素
Clear()
倒序
Invert()
搜索
Find(value),FindFirst(value)
和并重复项
Unique()
3.
表达式
(1)
算术运算符
+ - * /
(2)
连接运算符
&
(3)
比较运算符
LT GT EQ
NEQ
(4)
逻辑运算符
AND
OR NOT
4.
计算函数
Sqrt(x)
Power(x, e)
Int(x)
Sin(x)
Cos(x)
5.
注释
单行注释
用
—
开头
.
–
之前不可出现空格之外的字符
单行注释
$$*.
$$*
之后的内容为注释
.
$$*
之前可出现其他字符
段落注释
.
用
$$(
和
$$)
将注释内容包括进来
.
(
举例
)
6.
打印
$$p
打印内容
-
-
-
-
-
-
-
-
-
上一篇:词汇一
下一篇:20000以内质数表