回 帖 发 新 帖 刷新版面

主题:[原创]最简单的编程语言【MYS语言】语法精髓


[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]


回复列表 (共14个回复)

11 楼


[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 楼


[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 楼


[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 楼

[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)的方法
       //该设置类可以方便的修改并保存文本框的字体属性
}




我的窗口{
    我的文本框
    
    设置菜单[我的设置菜单]{
        执行[设置文本框字体]{{ 我的设置.显示() }}
    }
        
}

应用程序.运行(我的窗口)
        

我来回复

您尚未登录,请登录后再回复。点此登录或注册