野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14925|回复: 6

UOL单片机面向对象语言

[复制链接]
发表于 2015-4-14 21:48:05 | 显示全部楼层 |阅读模式
本帖最后由 wzedmund 于 2015-4-14 21:50 编辑

简单介绍一下我的语言吧。
UOL语言的全称是Micro Object-oriented Language(单片机面向对象语言),是一款面向嵌入式设备的编程语言。该语言具有面向对象语言的大部分功能和属性,并且通过对虚拟机的创新设计和代码的优化,生成的执行文件占用空间很小,开发者可以通过该语言对嵌入式设备进行更有效、快速的开发。
在语言结构和设计风格上类似于Java和C语言,所以只要对Java或C语言有一定基础就可以很快速地上手这一款语言。

稍微详细的介绍可以看我的个人网站:
http://wzedmund.wix.com/uoldevcn


目前这个语言还在建设当中,感兴趣的朋友可以加qq群来了解更多:399011436

UOL库:https://github.com/wzedmund/uol_lib.git
UOL虚拟机:https://github.com/wzedmund/uol_vm.git

使用方法:
1. 下载github上的uol_vm和uol_lib
2. 安装uol_vm中的setup.exe, 该文件为pelles C开发软件
3. 打开cmd命令行窗口,在uol_lib目录下输入uol,会生成output.bin文件。
4. 用pelles C打开uol_vm中win32_uol内的项目,在vm.c中的vmLoadFile函数中指定好output.bin文件的路径。
5. 编译运行虚拟机。
6. uol源码在uol_lib/src下,每一个package就是src的每一个目录。gui的测试main函数在src/graphic/GuiTest.uol中。

目前基于UOL语言开发的有GUI开源项目,该项目现在是在pelles C上仿真,同时也可以运行在stm32战舰开发板上,速度与ucgui相差不多:



UOL screenshot.png
回复

使用道具 举报

发表于 2015-4-14 23:47:41 | 显示全部楼层
不错啊,要是开发环境做的简单方便就好了
回复 支持 反对

使用道具 举报

发表于 2015-4-15 08:31:37 | 显示全部楼层
听起来好赞!
我现在还是入门,对STM32的板子还不熟,等我学习一段时间了,会关注这个东东的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-15 12:35:26 | 显示全部楼层
aeo123 发表于 2015-4-14 23:47
不错啊,要是开发环境做的简单方便就好了

目前没有类似IDE这样的开发环境,不过比c语言开发还是要简单很多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-15 12:36:18 | 显示全部楼层
JavaBoy 发表于 2015-4-15 08:31
听起来好赞!
我现在还是入门,对STM32的板子还不熟,等我学习一段时间了,会关注这个东东的

看你的名字好像对java很熟悉,这个语言跟java很相似
回复 支持 反对

使用道具 举报

发表于 2015-4-15 14:28:19 | 显示全部楼层
wzedmund 发表于 2015-4-15 12:36
看你的名字好像对java很熟悉,这个语言跟java很相似

是的,对java比较熟,现在学着写STM32程序还是有意识的想把各种设置、数据打包起来。努力把底层实现和业务逻辑分开。


你有没想过把语法设计成Python那样的?对新手会比较友好,很多人听到搞硬件就害怕。这方面arduino做的就很好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-15 18:29:36 | 显示全部楼层
JavaBoy 发表于 2015-4-15 14:28
是的,对java比较熟,现在学着写STM32程序还是有意识的想把各种设置、数据打包起来。努力把底层实现和业 ...

像python这样的动态语言比较吃内存,单片机估计运行不起来。所以我还是选择了想java这样的静态语言。不过这个语言跟java还不完全一样,有些继承和接口的原理是完全重新设计过的
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 13:30 , Processed in 0.046660 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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