专栏中心

EEPW首页 > 专栏 > 一种国人开发的嵌入式编程语言

一种国人开发的嵌入式编程语言

发布人:gsfei2009 时间:2009-05-31 来源:工程师 发布文章
       

项目简介

 

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 状态下交互的执行嵌入式设备中的函数,查看/修改变量、内存数据、设备寄存器等等

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

多拦截器——弹道导弹防御的新锐

视频 2010-01-14

高功率高电压储能系统好搭子,安森美电源解决方案盘点

Intro to TechTalk

视频 2010-01-14

模拟芯视界 | 汽车系统中无 TVS 的反向电池保护系统设计

汽车电子 2025-09-24

pSOSim仿真工具包描述文件

俄即将发射新型导航卫星

视频 2010-01-14

破局具身智能落地困境!安森美核心环节布局解析

专家锦囊丨不使用变压器能否将100伏以上的可用电压直接转换为更低的输出电压?

前线芯思路 | 基于iGaN的300W高能效游戏适配器参考设计

工业充电器拓扑结构选型基础知识:优化拓扑结构与元器件选型

Pocket实时Linux完全版

更快传输,更小尺寸,深挖安森美USB-C充电方案技术细节

PowerPC处理器的软件仿真器,由Lauterbach公司发布

安森美一站式移动机器人方案,助力机器人智能化新突破

拆解安森美核心光伏方案:从器件到系统,全面推动能效提升

非对称作战中的护卫手段与装备技术

视频 2010-01-14

pLUG &SIM联合仿真工具描述文件

存储器的混乱

视频 2010-01-14

专家锦囊丨GMSL解析:像素模式和隧道模式如何增强系统性能

汽车电子 2025-09-24
更多 培训课堂
更多 焦点
更多 视频

技术专区