由于一些原因,大二下学期的课时很少,专业课都被集中安排了;实际上从周三开始就没有很重要的理论课了。我想这给了我在实验室里好好地进行我的研发工作。当然最近的工作重点自然是把缺失的部分给补补课,然后自己学习新的课程。
AOSP,Academic Open-Source Project学术开源计划。本来是想作为我的CST研究小组下面的一个研究项目,不过目前CST Group处于半瘫痪状态,所以AOSP只能是由我自己来做了。我知道自己的能力水准,AOSP自然不可能像GNU那样扬名立万,只是说至少有这么一个自己的开发计划,能让自己也做一些相对有意义的事情。从进入大学的第一天起我就立志要从事计算机方面的基础科学研究工作,希望AOSP的实践能够让我对计算机有更深的了解。
AOSP包括两项工程:1.中文化的C语言编译器(3CIDE) 2.“翔龙”操作系统微内核
3CIDE的灵感是源自易语言。寒假的时候Jerry的同学经常向他炫耀自己的编程能力(用的是易语言),有一次我实在忍不住就问了那个小家伙几个关于面向对象的概念,结果他一个都答不上来(据说已经在学进阶部分)。有很多资深程序员说用英文编程没什么难度,不过我想,用中文编程是个值得尝试的主意;相对于纯英语,用中文或许会方便一些。
当然,3CIDE的开发语言本质还是C语言,只不过是在自己开发的编译器上加了一个辅助模块而已。我也不强求它的功能能强到哪儿去,只要这东西能支持C89标准我就很满足了。而至于翔龙,则是为了学习操作系统而设计的,如果有可能的话,拿来移植给自己的一些嵌入式设备玩玩。