• 智语言语法说明


    智语言

    智语言是一款完全中文的解释编程语言,运行时被翻译成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;   //创建对象属性 并且赋值。

    对象的函数:

    定义 汽车={品牌:"法拉利"};
    汽车.行驶 = 函数(){
        思成.打印("行驶 .... " + 我.品牌);  // 使用“我”关键字,应用对象本身
    }
    汽车.行驶();    //调用对象的函数
  • 相关阅读:
    从实战角度超级详解中大型企业微服务化的六大核心关键技术
    Web API 入门的相关文章
    发布asp.net core3.1 web api to IIS
    web api 起步之一
    工作中常见的一些英语
    SSIS--Excel Demo
    SSIS中常用的一些Task组件
    企业系统上Azure的建议与注意事项
    POST提交时防止密码泄漏
    转 Netbackup用于技术支持的问题报告(报障模版)
  • 原文地址:https://www.cnblogs.com/flyhyp/p/6914939.html
Copyright © 2020-2023  润新知