一款跨平台轻量级编译器

这是一款跨平台轻量级编译器

大家好,这是我第一次在csdn上发表文章,写得不好请见谅!!!

经过一段时间的摸索,我编写了一个跨平台的小小编译器,名字就做妙趣逻辑,可以在AppStore上搜索到。我没有将它称之为编程,因为这个小软件主要是处理一些基本逻辑,以及对表达式的运算,话不多说,先上一个图。
在这里插入图片描述
从上图可以看到,这编译器包括一些专业IDE的功能,可以设置断点,单步运行,以及查看变量,通过单步,可以查看整个程序的运行过程。
还包括了一个主要的64*64点阵显示屏,玩过单片机的应该最熟悉不过了,通过对点阵屏的显示控制,可以开发出各种各样的小程序。在这里插入图片描述
上图是一个贪吃蛇的小游戏,我设计了6个自定义按钮,用户可以通过代码设置,按钮通过中断函数接收,也像极了单片机的中断函数。

语法说明

数据类型:int, int[], string, string[]
所有变量必须定义成公共变量,必须赋初值。

举例:
int a=1;
int[3] b={0,1,2};
string c=“miaoqu”;
string[3] d={“a”,“b”,“c”};

支持语句:
if, else if, else, while, break

支持运算符:
+,-,*,/,&&,||,++,–,

a++; a-- 支持
++a; --a 不支持

函数说明
函数前请加void
程序主函数 void main()

库函数:
1、outSetLed(x,y,led),参数为int类型,
x,y为点阵坐标,led为亮灯参数:0灭灯,
1白色,2红色,3蓝色,4绿色,例如点亮
第一列第一行灯红色outSetLed(1,1,2);
2、delay(t); 延时函数,单位毫秒
例如延时10毫秒 delay(10);
3、outSetBtn(btnIndex,name);设置按钮名称
btnIndex为int类型,name是字符串类型
例如outSetBtn(5,“炮弹”);
4、void ButtonInterrupt()按钮中断函数,无参数
有默认参数btnNber,btnVlue 都为int类型
btnNber为按钮编号(1-6)
btnVlue 1表示按钮按下,0表示松开按钮
5、random();随机数生产函数。数值(0-63)
6、outShowIntMsg(int a);显示int类型消息。
7、outShowStrMsg(string s);显示字符串消息。

先停止再运行其他程序

在这里插入图片描述
为了方便大家学习娱乐,我特地写了10个小程序,通过对这写小程序的学习,可以掌握编写程序的基本思路与逻辑。

在这里插入图片描述
上图是一个冒泡法排序的程序,设置了断点在第9行(红色的圆点),点击单步运行按钮运行到了第11行(绿色的圆点)。

后续功能

由于精力不足,此APP目前只有这一个编程场景,可以说是一个单片机点阵屏的仿真软件,后续我想加上蓝牙,可以与外部硬件通信,同时开发更多编程应用场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值