ISlash编程语言

346 阅读2分钟

ISlash编程语言

The ISlash Programming Language

The ISlash Programming Language

ISlash是一种动态类型的解释性编程语言,没有实际用途,是我为了好玩而创建的,它运行在Golang之上。该语言有点类似于汇编,但它更简单易懂,而且更高级。

我创建ISlash的主要目的是学习Golang(Go),因为我以前从未使用过这种语言。ISlash "这个名字与我的姓氏 "Ibarra "是一个双关语,因为 "barra "在葡萄牙语中是 "斜线 "的意思,而葡萄牙语正是我的母语。

数据类型

数据类型描述
字符串字符串是用双引号声明的。例如:"Hello!"
数字数字可以有也可以没有小数位。例:1,2.3

在ISlash中,虽然没有布尔数据类型,但数字可以用来表示布尔值。

布尔值数字范围
数字≥1
数字<0

说明

指令不区分大小写

指示说明
DECLARE声明变量。
增加+运算符。
SUB- 操作符。
MULT*操作者。
DIV/ 操作员。
MOD% 操作者。
增量++运算符(增加1)。
减法- 操作符(减去1)。
大于>运算符。
greaterthanequal>=运算符。
LESSTHAN<运算符。
LESSTHANEQUAL<=运算符。
不是运算符
ANDAND运算符。
OROR运算符。
IFIf 语句。
ELSE否则语句。
ENDIF关闭if语句。
EQUAL==运算符。
注意QUAL!=运算符。
CONCAT串联字符串。
LENGTH获取一个字符串的长度。
GETCHAR获取一个字符串的第n个字符
SAY打印到屏幕上。
INPUT获取用户输入的信息。
WHILE当语句。
ENDWHILE关闭while语句。

语言特性

下面将解释ISlash的语言特性。

注释

可以在行的开头使用# 字符进行注释。

# This is a comment!
say "Cool!"

字符串插值

ISlash允许使用$() 符号对字符串进行插值。

declare name "Arthur"
declare age 20
say "My name is $(name) and I am $(age) years old."

字符串中的新行

为了表示新的行,使用\n 符号。

say "Hi!\nThis is in a new line!"

程序示例

使用ISlash语言的例子程序可以在program文件夹中找到。

在下面的例子中,我们要计算前20个整数的总和。

The ISlash Programming Language

试用ISlash语言

要尝试ISlash语言,请按照下面的步骤进行。

  1. 下载Docker

  2. 克隆这个资源库。

git clone https://github.com/ArthurSudbrackIbarra/ISlash-Programming-Language.git
  1. 转到版本库目录。
cd ISlash-Programming-Language
  1. 启动Docker容器。
docker compose up -d
  1. 进入你启动的Docker容器内。
docker exec -it islash-container /bin/bash
  1. 运行你想用的ISlash程序。
islash 

The ISlash Programming Language

注意:"程序 "目录内的所有文件在你的主机和Docker ISlash容器之间使用绑定挂载卷共享,所以你可以在你的主机中修改.islash文件或创建新的文件,然后从容器内运行它们。

VSCode中的语言支持

支持ISlash语言的Visual Studio Code扩展将很快发布...

卸载ISlash

要完全删除ISlash在你的机器中创建的所有资源,请使用以下命令。

  1. 停止该容器。
docker compose down
  1. 删除该容器。
docker rm islash-container
  1. 删除容器镜像。
docker rmi islash/islash-programming-language:v1

GitHub

查看Github