"); //-->
项目简介
FinC 是一套语法类似 C 语言的编程语言解释器(The Interpreter of A Programming Language)。FinC的初始目标是面向嵌入式领域的编程语言,所以它非常强调小、小、再小,实时、实时、再实时。
FinC 是一个实现非常短小的解释器,编译后二进制文件大小在 100k 左右,剪裁版本 Finsh 可完全用于嵌入式设备实现 vxWorks shell 类似的功能,而其大小仅在几k。
FinC 0.3 已被移植到多个系统,Linux/Win32/vxWorks/Nucleus以及DOOLOO RTOS……
FinC 是什么
A Programming Langauge & Interpreter with C-like Syntax 一款类似 C 语言的解释器国人自己开发的嵌入式编成语言,短小精干实时,同时兼顾大家操作习惯。作者就像龙芯开发者一样,有这样执著科学、实践和探索精神,值得我们尊敬和支持。
功能介绍
0.3 系列版本内部完全解释执行,不产生任何中间代码,支持C语言的基本数据类型(char/short/int/long/float),基本指针,字符串,结构体,一维数组等,支持?/:三项式语句,逗号语句,if/else 条件语句,for/while 循环,支持函数,支持调用系统函数。0.3 系列的目标就是和 C89 完全兼容。
0.4 系列版本将能够直接运行于 Java 虚拟机,并给出一个完全嵌入式设备上的 Java 虚拟机实现(二进制代码尺寸:32k、64k及以上级别)。
应用方向
FinC 0.3 系列的应用方向主要向两个方向发展:
1. 全功能的 FinC,用于 C 语言应用程序的测试(TestExecute),可以把一个动态链接库直接导入到解释器中,采用交互式或批处理的方式执行测试;交互式,能通过 shell 的形式直接调用动态链接库中的函数,查看/修改全局变量。
2. 剪裁版本的 Finsh,用于和 TestExecute 配合使用,能够在 shell 状态下交互的执行嵌入式设备中的函数,查看/修改变量、内存数据、设备寄存器等等
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
多拦截器——弹道导弹防御的新锐
高功率高电压储能系统好搭子,安森美电源解决方案盘点
MAX742的标准应用电路
Intro to TechTalk
模拟芯视界 | 汽车系统中无 TVS 的反向电池保护系统设计
pSOSim仿真工具包描述文件
俄即将发射新型导航卫星
MIC29152BT构成的输出电压0~20V连续可调的稳压器电路
破局具身智能落地困境!安森美核心环节布局解析
两片MIC29752并联工作构成的稳压器电路
[转帖]上门送货方正神机妙算红狗光联达管家婆
专家锦囊丨不使用变压器能否将100伏以上的可用电压直接转换为更低的输出电压?
前线芯思路 | 基于iGaN的300W高能效游戏适配器参考设计
工业充电器拓扑结构选型基础知识:优化拓扑结构与元器件选型
Pocket实时Linux完全版
多个MIC29752并联工作构成大电流输出的稳压器电路
[转帖]上门送货方正神机妙算红狗光联达管家婆有理星海地
MIC29502/MIC29752构成的输出精度得到改善的稳压器电路
Programming Embedded Systems in C and C++
寻求调制解调拨号上网功能的模块
[转帖]上门送货方正神机妙算红狗光联达管家婆有理星海地
更快传输,更小尺寸,深挖安森美USB-C充电方案技术细节
PowerPC处理器的软件仿真器,由Lauterbach公司发布
intel pxa255 开发请教
安森美一站式移动机器人方案,助力机器人智能化新突破
拆解安森美核心光伏方案:从器件到系统,全面推动能效提升
非对称作战中的护卫手段与装备技术
pLUG &SIM联合仿真工具描述文件
存储器的混乱
专家锦囊丨GMSL解析:像素模式和隧道模式如何增强系统性能