OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8632|回复: 23

(首发)UOL测试版开发语言

[复制链接]

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
发表于 2013-11-3 20:23:04 | 显示全部楼层 |阅读模式

        UOL语言的全称是Microcontroller Object-oriented Language(单片机面向对象语言),该语言具有面向对象语言的大部分功能和属性。开发者可以通过面向对象语言对单片机进行有效、快速的开发。通过对虚拟机的创新设计和代码的优化,生成的执行文件占用空间很小,很适合单片机的开发。


    由于设计编译器工作量比较大,该测试版可能会有诸多问题等待解决。可能会存在编译器编译通过然而虚拟机报错的问题。此次编译器修复了以下问题:
1. 类的继承
2. 赋值给其他类的变量
3. 某些赋值
4. 静态方法中如果没使用静态变量,编译器不能报错
5. 出现重复报错
6. 变量在定义的时候暂时不能初始化,例如 int i = abc(); 
7. 数组相关的bug


使用方法
在命令窗口中输入uol.exe所在路径,将后缀为uol的代码和uol.exe放置在同一个目录下,输入uol即可,编译器会生成output.bin文件。将bin文件放到sd卡中,将虚拟机下载到mini stm32开发板中,插入sd卡然后运行。

由于编译器java编写的,所以需要安装java。 如果编译过程中出现Exceptions,希望大家能将问题反馈到论坛上或者下面的邮箱:wzedmund@gmail.com

谢谢大家的支持

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-9-4
在线时间
13 小时
发表于 2013-11-3 20:53:42 | 显示全部楼层
回复【楼主位】edmund:
---------------------------------
坐着沙发看楼主更新,哈哈。
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-3 21:09:48 | 显示全部楼层
回复【2楼】qwert1213131:
-------------------------------
只有大家反馈问题之后才知道更新的方向。。。现在也就是稀里糊涂的发个测试版,刚发完就发现个bug。。。如果没有定义main方法的话,编译器不会报错。。。
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-9-4
在线时间
13 小时
发表于 2013-11-3 21:34:07 | 显示全部楼层
回复【3楼】edmund:
---------------------------------
这东西应该跟lua差不多吧
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-3 22:21:39 | 显示全部楼层
回复【4楼】qwert1213131:
---------------------------------
还是有写区别,因为针对的是单片机平台,所以在虚拟机和编译器设计上会充分考虑单片机的特性。单片机最大的特点就是速度和容量,所以在设计面向对象语言的时候要重新考虑面向对象语言的原理
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-3 22:26:48 | 显示全部楼层
楼主能否出点图文并茂的介绍?最好搞几个例子,让大家知道如何开始。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-3 22:26:59 | 显示全部楼层
不过酷帖是必须的,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-3 23:01:08 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
例子在附件里面有。将来如果很多人反馈问题的话,不知道原子兄能不能开个专区,顺便做个教学贴
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-5-6
在线时间
4 小时
发表于 2013-11-3 23:14:02 | 显示全部楼层
i++,i+=i
汇编当中是 “读值,修改,写值”(双引号中要有原子性)。
这个是不是可以给您一点思路。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-3 23:22:31 | 显示全部楼层
回复【8楼】edmund:
---------------------------------
可否放到“开发工具专栏”?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-3 23:25:08 | 显示全部楼层
回复【9楼】鸡蛋251:
---------------------------------
这个涉及到编译器语法问题,所以暂时还在考虑中。
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-3 23:26:12 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
放在哪里都无所谓,关键是将来会涉及到一些教程、解疑和移植等问题。
回复 支持 反对

使用道具 举报

8

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
756
金钱
756
注册时间
2011-11-12
在线时间
155 小时
发表于 2013-11-4 00:22:59 | 显示全部楼层
支持楼主原创,期待楼主大作!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-4 00:56:14 | 显示全部楼层
回复【12楼】edmund:
---------------------------------
OK,没问题的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2013-11-4
在线时间
0 小时
发表于 2013-11-4 20:41:09 | 显示全部楼层
这是个好东西,建议大家都下载来看看!顶起
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-4 22:09:31 | 显示全部楼层
回复【15楼】kimi588486:
---------------------------------
多谢关注
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-4 23:21:18 | 显示全部楼层
建议多出图文教程.另外,进一步完善功能.
功能完善了,再完善教程,呵呵.
路漫漫.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-4 23:29:23 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
编译器我会尽量修复bug和增加功能。这个编译器真正的用途是对单片机开发进行改革,传统的开发方式似乎只侧重了硬件开发部分,而应用部分往往比硬件开发更为复杂。比如说客户对于产品一个小小的改动,很可能整个程序都要改动。这是c语言的劣势,继承性太差。所以我打算把单片机的开发将底层开发和应用开发分开。所以,我需要更多的人投入到库的建设当中。。。
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-5 15:48:41 | 显示全部楼层
回复【13楼】BowenQQ:
---------------------------------
多谢支持。如果遇到bug希望能反馈到论坛里或者发到我的邮箱
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2013-11-5 19:11:21 | 显示全部楼层
官网链接有吗?对这个了解得不多。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-5 19:47:46 | 显示全部楼层
回复【20楼】styleno1:
---------------------------------
暂时还没有官网,目前这个还在测试中,如果有什么问题可以留言到论坛或者发邮件到wzedmund@gmail.com
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2013-11-5 23:08:32 | 显示全部楼层
话说设计这个语言的目的是啥,这是类似Java在虚拟机上跑的吧,能否介绍下独特的地方?因为如果只是在虚拟机上跑的话,Java已经非常成熟了,为何要抛弃Java重新设计一个语言?
https://github.com/roxma
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-6 00:44:24 | 显示全部楼层
回复【22楼】Pony279:
---------------------------------
这个语言只针对单片机,让面向对象编程也能用在单片机上。Java语言是根据虚拟机而设计的,由于java虚拟机过于复杂的机制和概念,并不适用于单片机。这个虚拟机和语言就是为了解决单片机速度和内存空间问题而设计的。实现面向对象的方法有很多种,只是java太消耗内存了,单片机速度也跟不上
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-6 18:00:29 | 显示全部楼层
回复【9楼】鸡蛋251:
i++,i+=i 
汇编当中是 “读值,修改,写值”(双引号中要有原子性)。 
这个是不是可以给您一点思路。
---------------------------------
是我想复杂了,你这个思路很对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-9 10:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表