智语言语法说明
智语言
智语言是一款完全中文的解释编程语言,运行时被翻译成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; //创建对象属性 并且赋值。
对象的函数:
定义 汽车={品牌:"法拉利"}; 汽车.行驶 = 函数(){ 思成.打印("行驶 .... " + 我.品牌); // 使用“我”关键字,应用对象本身 } 汽车.行驶(); //调用对象的函数