智语言语法说明

智语言

智语言是一款完全中文的解释编程语言,运行时被翻译成Javascript。 所有Javascript 的语法与组件可以直接使用。智语言精心设计了中文语法部分。 在讲智语言的语法之前我先介绍一下智语言的设计理念。
智语言的设计理念,智语言可以表达任何需要电脑(机器人)完成的逻辑。 智语言是一种解释语言可以支持任何的高级语法,让使用者更加舒服, 让使用者感觉像在使用自然语言。 因为解释语言拥有高级特征,所以性能会比其他编译语言性能更低。 庆幸的是现在电脑的计算速度飞快, 解释语言有很大的使用空间。 目前智语言还处在婴儿期(0.8版本),但是因为使用Javascript的技术, 各种功能都非常稳定,各种特性还在增加中。对于高性能的使用场景, 未来的智语言版本会提供语言翻译功能, 将智语言的执行逻辑完整的转化为其他编译语言。 智语言的设计目标是,成为人类连接计算机的最高级语言。

语法说明

变量

数字型:

定义 年龄 = 12;
定义 长度 = 5.5;

 

字符串型:

定义 姓名 = "张三";
定义 文章标题 ='标题';
定义 文章内容 =` ${文章标题} 
中文编程改变世界 
`;

 

单引号,双引号都是表示字符串。 最强大的是反引号,在它里面可以嵌入变量,当模版使用

 

布尔型:

定义 是否完成 = 否;
定义 是否星期天 = 是;

 

 

简单类型只有3种。复杂类型包括 数组、对象、函数等,将在后续介绍。

基本的代码结构

代码语句结束时,使用换行直接代表语句结束。
使用 ; 分隔代码可以在一行中放入多条语句。
{} 表示代码块。其中可以放多行语句。

变量为空的表示:

定义 选中的汽车 = 空;

 

 

运算

赋值运行:

定义 a = 10;定义 b = 12;

 

加、减、乘、除运行:

c=a+b;c=a-b;c=a*b;c=a/b;

 

自(加、减、乘、除)运算:

a+=1;//a变量自加1。相当于 a=a+1;
a-=2;a*=3;a/=2;

 

字符串运算:

定义 a="中国"; 定义 b="人";
a = a + b;
a += "龙"; //自加运算。

 

比较(布尔)运算:

定义 a=5; 定义 b=10;
定义 c= a==b; //判断 a与b是否相等 ,c的值为 否
定义 c= a<b; 小于="" ,c的值为="" 是="" 定义="" c="a<=b;" 小于等于="">b; //大于 ,c的值为 否
定义 c= a>=b; //大于等于 ,c的值为 否

 

 

流程控制

如果:

定义 a = 10;定义 b = 12;
如果(a>b){
    思成.打印("a>b");
}

 

如果,否则:

定义 a = 10;定义 b = 12;
如果(a>b){
    思成.打印("a>b");
}否则{
    思成.打印("a<=b");
}

 

 

数组

建立数组:

定义 商品数组 = [];//空数组
定义 书本数组 = ["aa","bb"];
定义 书本1 = 书本数组[0];//访问数组的元素,下标从 0 开始
商品数组.添加(123);//向数组中添加元素

 

函数

定义函数:

函数 计算(数1,数2,数3){
    返回 数1 + 数2 + 数3;
}
定义 计算2 = 函数(数1,数2,数3){  //将函数赋值给变量也经常使用。
    返回 数1 + 数2 + 数3;
}
定义 结果;
结果 = 计算(12,33,44);  //调用函数
结果 = 计算2(12,33,44); // 计算2 是一个函数类型的变量,使用起来一模一样。 

 

 

对象

定义对象:

定义 学生={姓名:"张三",年龄:13};
思成.打印(学生.姓名);
思成.打印(学生["姓名"]);//使用变量也行
定义 坐标={};  //空对象
坐标.x = 12;坐标.y = 100;   //创建对象属性 并且赋值。

 

对象的函数:

定义 汽车={品牌:"法拉利"};
汽车.行驶 = 函数(){
    思成.打印("行驶 .... " + 我.品牌);  // 使用“我”关键字,应用对象本身
}
汽车.行驶();    //调用对象的函数

 

posted @ 2017-05-28 05:02  飞翔的理念  阅读(244)  评论(0编辑  收藏  举报