主题:[原创]最简单的编程语言【MYS语言】语法精髓
dbxmouse
[专家分:0] 发布于 2008-01-15 15:32:00
[b]MYS是MYL的脚本形式[/b]
[b]本人现在以编写Myl为主[/b]
【Myl语言】同样非常简单
【Myl语言】是编译执行的
【Myl语言】还可以使用中文编程
【Myl语言】现阶段只能使用微软的 .Net 库
【Myl语言】下载地址:[url=http://dubixia.51.net/myl/]http://dubixia.51.net/myl/[/url]
[b]以下语法精髓将以【Myl语言】为主[/b]
最后更新于:2012-01-25 17:43:00
回复列表 (共14个回复)
11 楼
dbxmouse [专家分:0] 发布于 2011-12-09 14:25:00
[b]//循环用法演示.中文.Myl[/b]
使用 [标准界面引用.中文.Myl]
说[演示 循环(4)]
循环(4){
说[你好it=[it]]
}
说[演示 循环(y<4)]
循环(y<4){ // y 必须是一个未定义的变量
说[你好y=[y]]
}
说[演示 循环(y<=4)]
循环(y<=4){ // y 必须是一个未定义的变量
说[你好y=[y]]
}
说[演示 循环(y=2<=4)]
循环(y=2<=4){ // y 必须是一个未定义的变量
说[你好y=[y]]
}
说[演示 循环(y=2,<=4)]
循环(y=2,<=4){ // y 必须是一个未定义的变量
说[你好y=[y]]
}
说[演示 循环(y=1,<=9,2)]
循环(y=1,<=9,2){ // y 必须是一个未定义的变量
说[你好y=[y]]
}
说[演示 循环(y=9>1,3)]
循环(y=9>1,3){ // y 必须是一个未定义的变量
说[你好y=[y]]
}
按钮 按钮(字符串 s){
返回 按钮(){ 标题文本=s }
}
窗口 窗口1=
窗口[我的窗口]{
按钮[按钮1]
按钮[按钮2]
按钮[按钮3]
}
说[演示 循环(窗口1.控件集)]
循环(窗口1.控件集){
说[按钮的名字是[它.标题文本]]
}
说[演示 循环(该控件 取自 窗口1.控件集)]
循环(该控件 取自 窗口1.控件集){
说[该控件的名字是[该控件.标题文本]]
}
说[演示 循环(窗口1.可见)]
循环(窗口1.可见){
说[窗口1.可见]
窗口1.可见=false
}
说[演示 结束]
12 楼
dbxmouse [专家分:0] 发布于 2011-12-09 14:33:00
[b]//集合(数组)与泛型用法.中文.Myl[/b]
使用 [标准界面引用.中文.Myl]
说[演示 集合(数组)与泛型用法]
//Myl语言中的"集合"就是"数组",因为我们现在数组中不光只存放"数值",
//还会存放"字符串",以及其他一些类型的数据,用"集合"更合适一些
集合<整数> 数组1=集合<整数>(8){20,40,60,80,100}
列表<字符串> 列表1=列表<字符串>(){[开口],[尖尖],[调用],[成功]}
说[数组1的一些值]
循环(8){
说[数组1的第[某]个值为:[数组1.(某)]]
}
说[列表1的一些值]
循环(列表1){
说[列表1当前的值为:[某]]
}
列表1 { [即可],[可以],[时刻],[模式] }
说[列表1的一些值]
循环(列表1){
说[列表1当前的值为:[某]]
}
数组2=集合<整数>(8) //通过赋值定义变量
数组2{2,4,6,8,10}
说[数组2的一些值]
循环(数组2){
说[数组2当前的值为:[某]]
}
数组2{200,400,600,800,1000}
说[数组2的一些值]
循环(数组2){
说[数组2当前的值为:[某]]
}
说[演示 结束]
13 楼
dbxmouse [专家分:0] 发布于 2011-12-09 14:41:00
[b]//使用语法演示.中文.Myl[/b]
//使用 [标准界面引用.中文.Myl]
使用 [mscorlib.dll]
使用 [System.Windows.Forms.dll]
使用 [System.Drawing.dll]
使用 [System.dll]
使用 [Myl.dll]
使用 [Myl.Face.dll]
使用 System.Windows.Forms
使用 System
使用 System.IO
使用 System.Text
使用 System.Drawing
使用 System.Collections.Generic
使用 Myl
使用 Myl.Face
使用 Myl.Face.SomeAuto
是否 有效=true
是否 无效=false
是否 成功=true
是否 失败=false
是否 是=true
是否 否=false
对象 空值=null
方法 说(对象 s) { Message_Face.Show(s.ToString(), [中文.Myl]); }
窗口 窗口(字符串 s){
返回 窗口(){
标题文本 = s
开始位置=窗口开始位置.手工
}
}
应用程序.启用生动样式()
说[演示 使用语法]
使用 Math
x=-345.0
说[[x]的绝对值是:[Abs(x)]]
说[[x]的绝对值是:[x.Abs()]]
使用 Char
zf='A'
说[[zf]的小写是[ToLower(zf)]]
说[[zf]的小写是[zf.ToLower()]]
使用 向导[我的向导]{
@x
}
显示() //向导的显示
说[x=[x]]
说[演示结束]
14 楼
dbxmouse [专家分:0] 发布于 2011-12-09 14:54:00
[b]超引用(SuperReference)[/b]
//【Myl语言】的“超引用”
//【Myl语言】的“超引用”就是对程序的变量或变量的属性进行一个包装,
//然后通过这个包装来访问该变量或该变量的属性。
//【Myl语言】用“@”操作符来生成超引用
//【Myl语言】的“超引用”的作用为:可以更为统一的访问操作程序中的数据,
//使得向导,设置,状态保存,等等功能模块的编写更简单,更统一。
使用 [标准界面引用.中文.Myl]
a=3
b=6
说[
a=[a]
b=[b]
]
超引用 cyy1=@a
//对变量"a"进行一个包装,生成一个超引用,并将该超引用赋值给cyy1
cyy1.值=100
//通过cyy1来修改变量a的值
//该语句相当于 a=100
说[
a=[a]
b=[b]
]
我的窗口=窗口[我的窗口]
说[我的窗口的标题是:[我的窗口.标题文本]]
超引用 cyy2=@我的窗口.标题文本
//对"我的窗口.标题文本"进行一个包装,生成一个超引用,并将该超引用赋值给cyy2
cyy2.值=[修改后的窗口标题文本]
//通过cyy2来修改"我的窗口.标题文本"的值
//该语句相当于 "我的窗口.标题文本=[修改后的窗口标题文本]"
说[我的窗口的标题是:[我的窗口.标题文本]]
我的文本框=文本框(){
标题文本=[请使用右键菜单]
外形=矩形(0,0,200,30)
}
我的设置=设置[文本框字体设置]{
@我的文本框.字体
//对"我的文本框.字体"进行一个包装,生成一个超引用,
//该超引用被自动加入到"我的设置"这个容器中,
//因为Setting类定义了一个AutoAdd(SuperReference)的方法
//该设置类可以方便的修改并保存文本框的字体属性
}
我的窗口{
我的文本框
设置菜单[我的设置菜单]{
执行[设置文本框字体]{{ 我的设置.显示() }}
}
}
应用程序.运行(我的窗口)
我来回复