欢迎使用pan语言 你可以使用最简单的中文 进行编程~
本语言使用 go 语言进行编译, 请先下载 go 安装包: https://pan.baidu.com/s/1DMvb92iTP7PtvbGMgSnsyg
将你编写的 文件名.pan.go 文件 ,拖到 运行pan语言.bat 文件中,即可编译运行:
程序示例:
包名 主程序
导入包 (
“格式”
注释 “strings”
“系统”
“时间”
“./工具集”
“缓存”
注释 “sort”
)
注释 这是一个示例程序
注释开始
欢迎使用 pan 语言,详细使用说明请查看:
https://github.com/youkpan/panlang
注释结束
变量 你好世界初始数据 等于 数组 字符串 『“世界 你好”,“你在哪里?”,“我来了 pan 语言”』
变量 小行星 的类型是 字典 使用索引:字符串 结束索引 字符串
功能 主程序()『
若 长度(系统的传入参数) 小于 二 『
注释 格式模块调用打印(“请传入更多参数”)
』
工具集模块调用初始化函数()
格式模块调用打印(“ 欢迎 使用 pan 语言,详细使用说明请查看: https://github.com/youkpan/panlang”)
格式模块调用打印(“”)
格式模块调用打印(“方法一:” )
启动循环: 索引值1 初始化为 0 ; 索引值1 小于 长度(你好世界初始数据); 索引值1 等于 索引值1 加 一 『
格式模块调用打印(你好世界初始数据 使用索引: 索引值1 结束索引 )
』
格式模块调用打印(“”)
格式模块调用打印(“方法二:” )
启动循环: 索引值1 ,查找结果 初始化为 生成范围 你好世界初始数据 『
格式模块调用打印(“索引 值:”,索引值1,“,结果:”,查找结果 )
』
格式模块调用打印(“”)
格式模块调用打印(“方法三:” )
小行星 初始化为 生成(字典 使用索引:字符串 结束索引 字符串)
小行星 使用索引:“天王星” 结束索引 等于 “ 比海王星近”
小行星 使用索引:“地球” 结束索引 等于 “ 我们的家园”
小行星 等于 修改数据(小行星)
启动循环: 索引值1 ,查找结果 初始化为 生成范围 小行星 『
如果 索引值1 相等于 “地球” 『
格式模块调用打印(“发现地球” )
格式模块调用打印(“索引 值:”,索引值1,“,结果:”,查找结果 )
』此外『
格式模块调用打印(“索引 值:”,索引值1,“,结果:”,查找结果 )
』
』
格式模块调用打印(“”)
格式模块调用打印(“读取文件”)
读取文件(“README.md”)
启动循环: 『
现在时刻 初始化为 时间 模块调用 此刻 的 转换格式(时间格式)
格式模块调用打印(“现在是:”,现在时刻)
时间模块调用 睡眠( 时间长度(10)乘 1秒时间)
』
』
功能 修改数据 (数据1 字典 使用索引:字符串 结束索引 字符串)字典 使用索引:字符串 结束索引 字符串『
数据1 使用索引:“火星” 结束索引 = “要去吗”
返回 数据1
』
功能 读取文件 (文件名 字符串) 字符串『
文件1,错误 初始化为 系统 模块调用 打开(文件名)
如果 错误 不等于 空引用『
返回 “”
』
阅读器1 初始化为 缓存 模块调用 新建阅读器(文件1)
每行数据 初始化为 数组 字符串 『』
启动循环: {
行数据, 错误2 初始化为 阅读器1 模块调用 读字符串直到(换行符)
行字符串 初始化为 字符串(行数据)
格式模块调用打印(行字符串)
如果 错误2 不等于 空引用『
跳出循环
』
每行数据 等于 添加 (每行数据 ,行字符串)
返回 行字符串
}
返回 “”
』
运行结果: 欢迎 使用 pan 语言,详细使用说明请查看: https://github.com/youkpan/panlang
方法一:
世界 你好
你在哪里?
我来了 pan 语言
方法二:
索引 值: 0 ,结果: 世界 你好
索引 值: 1 ,结果: 你在哪里?
索引 值: 2 ,结果: 我来了 pan 语言
方法三:
索引 值: 天王星 ,结果: 比海王星近
发现地球
索引 值: 地球 ,结果: 我们的家园
索引 值: 火星 ,结果: 要去吗
读取文件
欢迎使用[pan语言](https://github.com/youkpan/panlang)
现在是: 2019-12-19 21:40:01
现在是: 2019-12-19 21:40:11
可以使用的操作词语 具体可以参考 init_reserved_word 部分对应 go 语言的关系:
变量 包名 主程序 导入包 字典 数组 生成 循环 启动循环: 若 如果 函数 功能
推迟执行 跳出循环 默认 选择 此外 常数 往下执行 继续 返回 选择执行 当
等待队列执行完毕 队列 运行线程 长度 添加 关闭
生成范围 格式 打印 系统 传入参数
显示数 显示字符串 显示浮点
显示 生成
返回 定义 结构体 定义 接口 的类型是 为 设置 等于 取引用 引用 与运算 或运算
或者 与 不相等 相等于 相等 不 的 。 , 模块调用
注释 注释开始 注释结束 使用索引: 结束索引
初始化 初始化为 删除 字节 语句 字符串 整数 长整数 浮点数 布尔 “ ” 右移 左移 》 《 大于 小于 ( ( ) 『 』 ; 加 减 乘 除
一 二 三 四 五 六 七 八 九 零