【平头哥RVB2601创意应用开发】支持scheme语言解释器
[复制链接]
本帖最后由 lgqfhwy 于 2022-6-7 01:00 编辑
作品名称
平头哥RVB2601创意应用开发支持scheme语言解释器
作者:刘国强
scheme编程语言有着广泛的应用,从MIT计算机专业的第一门课,计算机程序的构造与解释,以及UCB的cs61a, 都可以看出 scheme 的普及程度,也就是这是计算机专业入门的首要学习的语言。其语言比较大的优势有简洁强大,适合初学者,能够帮助初学者忽略繁琐不必要的复杂设计,了解到编程的本质。现在如今这门语言在国内的普及程度还不高,随着开发板的发展,其易用和相对低一点的价格可以更广泛的传播。在开发板上支持这门语言能够在教学方面提供非常大的便利,方便初学者的学习。
限于硬件的条件,目前作品完成度还不够高,还有一些缺陷,后续可以继续完善。这个代码工作其实起源于多年前我刚开始自学计算机的时候,当时做的课程作业是用 python 实现一个 scheme 解释器,这个库我实现程度较高,可惜开发板不支持运行python语言。目前开发板只支持运行c语言,所以我只能转而用 c 语言来实现。不过这个用 c 语言来实现工作量非常大,以至于没法在几个月内完善到比较高的程度,参考了github上的一些实现来做移植,而且这个开发板的存储等都非常小,尝试好久,后来又咨询客服后才发现直接无法运行。所以最后的策略是在电脑上用户cdk编译后再在开发板运行,相当于帮助 cdk 写了一个转译的库。
如上图所示,整个的系统由 4 个子系统组成,分为模块A: scheme语言输入, 模块B: scheme库转译,模块C:在cdk中编译为可执行语言,模块D: 通过 cdk 烧录进开发板执行
如上图所示,整个的系统由 4 个子系统组成,分为模块A: scheme语言输入, 模块B: scheme库转译,模块C:在cdk中编译为可执行语言,模块D: 通过 cdk 烧录进开发板执行。
目前 python 实现的源码,可以见:
链接:https://pan.baidu.com/s/18KeqsMdLYSH92sbXEDb_kA
提取码:q6wv
C 实现的源码,见:
链接:https://pan.baidu.com/s/1jTx5ucERnjSGXIEwP0A6MQ
提取码:6zww
链接:https://pan.baidu.com/s/1IFRwXW5_8AWO391rYRF6Ng
提取码:ydgm
本次项目其实只是一次应用,从我多年前做的一次作业开始就有一些积累,中间经过了一些完善,也成功在一些功能比较完备的开发板上运行。本次的 arm 开发板也是一次特别的应用,第一次接触到这种开发板,也了解到了一些新的知识。
八、其他
本次的开发板功能还是有些偏简陋,限制了功能的发挥。我的源码之前能够在树莓派等开发板上直接完美运行,但是由于本次开发版本身的硬件,限制了一些功能,希望以后硬件能够做的再完美些,能够做到树莓派这些程度。
补充内容 (2022-6-26 22:18):
完整工程文件见:链接:
提取码:jfrk
|