资料介绍
软件简介
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次下载
- 微软生成式AI脚本GenAIScript的安装与配置 1.3k次阅读
- 基于STM32F103单片机设计 3.4k次阅读
- 介绍单片机 MCU 固件打包脚本软件 2.3k次阅读
- 深入LUA脚本语言 1.7k次阅读
- pic单片机的各种汇编语言指令解析 3k次阅读
- 学习单片机一定要先学好C语言再去学单片机吗 1.6w次阅读
- 脚本在嵌入式系统的应用 1.5k次阅读
- 64位单片机有哪些_东芝64位单片机介绍 2.5w次阅读
- JavaScript 是脚本还是编程语言?看了这文章就懂了 9.2k次阅读
- Vivado之TCL脚本语言基本语法介绍 1.1w次阅读
- 单片机8位和16位是怎么区分的 2.7w次阅读
- 8位单片机中的经典之作,51单片机使用心得分享 3.8k次阅读
- 单片机编程之汇编语言基础-PIC单片机汇编指令 3.4k次阅读
- 单片机编程之汇编语言基础-常用指令和程序模式 1.6w次阅读
- AVR单片机设计I/O口使用注意事项 1.8k次阅读
下载排行
本周
- 1ZX8002D触摸无极调光LED集成IC
- 2.43 MB | 1次下载 | 免费
- 2SDDM 激光测距模块产品规格书
- 1.11 MB | 次下载 | 免费
- 3西曼传感SDM50激光测模组产品手册
- 0.65 MB | 次下载 | 免费
- 4STC8H 系列单片机技术参考手册
- 17.85 MB | 次下载 | 1 积分
- 5PC3303 高精度PWM调光LED背光驱动器数据手册
- 2.42 MB | 次下载 | 免费
- 6飞腾 FT2000A/2 核心板 天脉 3/VxWorks 机载实时嵌入式国产化开发板
- 843.50 KB | 次下载 | 免费
- 7AU-60_全功能AI语音处理模组规格书DY)
- 3.18 MB | 次下载 | 免费
- 8WT2003H4录变音芯片及模块说明书V1
- 3.61 MB | 次下载 | 免费
本月
- 1瑞芯微RK3572开发板-产品资料更新-2026.06
- 3.30 MB | 4次下载 | 免费
- 2四键电容式触摸按键IC FZH34产品手册
- 0.41 MB | 2次下载 | 免费
- 3矩形科技 CANopen 远程IO模块产品手册
- 7.93 MB | 2次下载 | 免费
- 4高性能非隔离交直流转换芯片 PC9403A数据手册
- 0.34 MB | 2次下载 | 免费
- 5OC5721欧创芯开关降压型LED恒流驱动器
- 404.39 KB | 2次下载 | 免费
- 6PC9830 18V-3A集成高低侧功率管同步降压转换器数据手册
- 9.01 MB | 1次下载 | 免费
- 7GL65P06A8产品光磊 60V 65A P沟道功率 MOSFET
- 1.07 MB | 1次下载 | 免费
- 8ZX8002D触摸无极调光LED集成IC
- 2.43 MB | 1次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191476次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183362次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81608次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73836次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65992次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论