资料介绍
软件简介
Berry是一款一款为32位单片机设计的脚本语言。Berry解释器使用C89标准实现,该语言可以在RAM或ROM很小的设备上运行。
尽管Berry的体积很小,但是它也支持class
以及闭包等功能,使得单片机可以具有较好的二次开发能力。Berry没有将数值和字符串等简单类型设计为对象,这样不仅节省了RAM还可以防止频繁的malloc()
调用。此外该脚本语言还有一些减少内存使用的优化。
Berry非常容易和C语言进行交互,您可以使用C API调用Berry代码,也可以在Berry代码中调用C语言实现的原生函数或者类。
以下是Berry支持的基本类型:
-
nil:空类型
-
数值型:integer、real
-
boolean:布尔型
-
string:字符串类型
-
class:类,用于提供面向对象支持
-
list:可变长度数组
-
map:哈希表
-
range:存储一个整数区间
-
function:所有的函数都是function类型
其中list、map和range是class类型。nil、integer、real和boolean型的数据不需要使用动态内存分配。
运算符和控制语句与C语言相似,具体语法信息可以参考README文件和项目文档。
特性
-
基本类型
-
数值:整数(
int
)和实数(real
) -
布尔值:
true
和false
- 字符串:单引号和双引号
-
列表:连续的内存列表,例如
[1, 2, 3]
-
地图:哈希地图,例如
{ 'a': 1, 2: 3, 'map': {} }
-
范围:包括一个较低和较高的整数值,例如
0..5
-
数值:整数(
-
运算符和表达式
-
赋值运算符:
=
,+=
,-=
,*=
,/=
,%=
,&=
,|=
,^=
,<<=
,>>=
-
关系运算符:
<
,<=
,==
,!=
,>
,>=
-
逻辑运算:
&&
,||
,!
-
算术运算符:
+
,-
,*
,/
,%
-
位运算符:
&
,|
,~
,^
,<<
,>>
-
现场操作员:
.
-
下标运算符:
[]
-
连接字符串运算符:
+
-
条件运算符:
? :
-
括号:
()
-
赋值运算符:
-
控制结构
-
条件语句:
if-else
-
迭代语句:
while
和for
-
跳转语句:
break
和continue
-
条件语句:
-
功能
- 局部变量和块范围
- 退货声明
- 嵌套函数定义
- 基于升值的封闭
- 匿名功能
- Lambda表达式
-
类
- 继承(仅公共单继承)
- 方法和运算符重载
- 构造方法
- 破坏性方法
-
模块管理
- 内置模块几乎不需要RAM
- 扩展模块支持:脚本模块,字节码文件模块和共享库(例如* .so,*。dll)模块
-
GC(垃圾收集)
- 标记扫描GC
-
异常处理
-
使用
raise
语句抛出任何异常值 - 多重捕获模式
-
使用
-
字节码文件支持
- 将功能导出到字节码文件
- 加载字节码文件并执行
- 【串口屏LUA教程】Lua脚本语言中文教程
- 脚本语言的概述和与其他编程语言的关系及特点以及程序举例的详细说明 13次下载
- 使用51单片机设计交通灯的电路图和C语言程序免费下载
- 使用51单片机设计的完整计算器汇编语言程序免费下载
- 基于Lua脚本语言的ESP8266 TCP服务器资料免费下载
- 使用51单片机设计一个简易加法计算器的C语言程序免费下载
- 如何使用Lua脚本语言进行ESP8266和TCP服务器多连接
- 到底是不是会python就能做硬件
- Lua脚本语言入门教程资料说明
- 如何使用单片机设计音乐盒进行播放小苹果的C语言程序免费下载 21次下载
- 使用单片机设计的宿舍报警器C语言程序免费下载 20次下载
- Lua脚本语言入门教程资料免费下载
- 51单片机设计电子琴的汇编语言资料免费下载
- 使用51单片机设计的计算器C语言程序资料免费下载
- 使用单片机设计的脉搏计C语言程序免费下载 22次下载
- 什么是C语言?单片机有什么特点?为什么要用C语言编程? 1268次阅读
- 基于STM32F103单片机设计 1500次阅读
- 介绍单片机 MCU 固件打包脚本软件 1202次阅读
- 深入LUA脚本语言 752次阅读
- pic单片机的各种汇编语言指令解析 2271次阅读
- 学习单片机一定要先学好C语言再去学单片机吗 1.3w次阅读
- 脚本在嵌入式系统的应用 1210次阅读
- 64位单片机有哪些_东芝64位单片机介绍 2.2w次阅读
- JavaScript 是脚本还是编程语言?看了这文章就懂了 8713次阅读
- Vivado之TCL脚本语言基本语法介绍 9615次阅读
- 单片机8位和16位是怎么区分的 2.6w次阅读
- 8位单片机中的经典之作,51单片机使用心得分享 3395次阅读
- 单片机编程之汇编语言基础-PIC单片机汇编指令 2977次阅读
- 单片机编程之汇编语言基础-常用指令和程序模式 1.5w次阅读
- AVR单片机设计I/O口使用注意事项 1586次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多