ZeroOne AI
← 返回文章列表

MY-BASIC 应用(二):安装与运行

👁 28
分类:工业互联网

MY-BASIC 解释器的安装与运行:Windows/macOS 预编译二进制直接使用,或通过 Visual Studio、Xcode、makefile 源码编译;掌握交互模式、文件执行与 -e 表达式计算三种运行方式。

MY-BASIC 应用(二):安装与运行

一、项目背景

上一篇介绍了 MY-BASIC 这个轻量级嵌入式 BASIC 解释器的设计目标与语言特性。本篇进入实战:如何安装 MY-BASIC,并掌握它的三种运行模式。无论你是想快速体验脚本语法,还是准备把它嵌入到自己的项目中,都需要先让解释器跑起来。

二、技术方案:获取方式

MY-BASIC 提供两种获取方式:

  1. 预编译二进制:仓库包含 Windows 和 macOS 的预编译可执行文件,下载即可直接使用("Happy" 直接体验);
  2. 源码编译:从源码构建,适合 Linux 或需要定制编译选项的场景。

三、系统架构:三种运行模式

独立解释器支持三种运行模式:

模式启动方式用途
交互模式不带参数执行二进制逐行输入 BASIC 语句,即时执行,适合语法练习
文件执行传递 .bas 源文件路径加载并运行完整的 BASIC 源码程序
计算器模式-e "表达式"立即计算并打印表达式结果,如 -e "2 * (3 + 4)"
# 交互模式:直接进入 REPL
./my_basic

# 交互模式下输入 HELP 查看用法
HELP

# 文件执行
./my_basic hello.bas

# 计算器模式
./my_basic -e "2 * (3 + 4)"     # 输出 14

四、实施过程:源码编译

4.1 各平台构建方式

Windows : 使用 Visual Studio 工作区 my_basic.sln 构建可执行文件
macOS   : 使用 Xcode 工作区 my_basic_mac.xcodeproj 构建可执行文件
*nix    : 使用 makefile 构建可执行文件

4.2 手动编译(任意平台)

1. 检索 core 和 shell 文件夹下的所有内容,以获得最小构建;
2. 设置用于编译和链接的工具链;
3. 编译 core/my_basic.c 和 shell/main.c(同时包含 core/my_basic.h),然后链接成可执行文件。

Linux 下的最小构建示例:

# 下载源码后,进入仓库根目录
gcc -O2 -o my_basic core/my_basic.c shell/main.c -Icore
./my_basic          # 进入交互模式

五、应用价值

六、SEO关键词

MY-BASIC、安装教程、BASIC解释器、源码编译、Visual Studio、makefile、交互模式、嵌入式脚本、my_basic、运行方式

推荐阅读

更多工业 AI、智能制造与技术实践文章

工业互联网

MY-BASIC 应用(一):轻量级嵌入式 BASIC 解析器介绍

MY-BASIC 是一个用标准 C 语言编写的轻量级 BASIC 解释器:不足 128KB 内存占用、可嵌入可扩展、支持原型编程与 Lambda 函数式编程、Unicode、列表/字典集合,适合嵌入式设备脚本化控制。

工业互联网

Linux系统篇(七)——工具篇(二):一篇搞懂 C 语言程序从代码到可执行文件的完整旅程

拆解 C 程序预处理、编译、汇编、链接四步变身流程,讲透条件编译与静态、动态链接差异,附分步实操与报错排查。

AI视觉

树莓派推送RTSP视频流实战:FFmpeg + rtsp-simple-server(MediaMTX)搭建局域网视频直播服务

本文面向树莓派视频流、Python视觉开发、RTSP视频监控和边缘AI视觉初学者,介绍如何在Raspberry Pi上搭建简单、稳定的RTSP视频流服务。项目采用FFmpeg + rtsp-simple-server(MediaMTX)方式,将树莓派摄像头采集的视频转换并推送到RTSP服务器,再由电脑、NVR、VLC、OpenCV或AI视觉程序访问。文章从安装FFmpeg并验证版本开始,下载适用于ARM64架构的MediaMTX v1.8.1,配置Linux Systemd服务实现RTSP服务器开机自启,最后将摄像头视频推送到RTSP地址,形成树莓派摄像头 → FFmpeg → RTSP服务器 → 客户端播放/AI检测的完整视频流架构。

AI视觉

YOLO目标检测模型调参入门:从训练参数到检测效果优化

YOLO目标检测模型调参入门指南:详解 epochs、imgsz、batch、模型大小、conf、IoU 等核心参数的作用与调节方法,给出工业视觉、疲劳驾驶、缺陷检测等 AI 项目的调参顺序与实验对比思路,帮助初学者在精度、速度与显存之间找到平衡。

工业互联网

Linux系统篇(二十三)——通信(一):什么是进程间通信?一文搞懂背景与全貌

通过实验揭示进程隔离的本质,系统梳理Linux进程间通信的六种机制:管道、消息队列、共享内存、信号量、信号与Socket,并给出选型方法。

机器人自动化

SOEM-EtherCAT 源代码解析(二):已知的从站配置信息列表

解析 SOEM 主站库的从站配置信息列表:ec_configlist_t 结构体字段含义、dtype 设备类型解释、倍福 EK1100/EL 系列端子预配置表,以及未知从站如何回退到 EEPROM 读取配置。

评论(0)