我是大好人杰哥(自号),至于到底叫啥你们看到这个页面的肯定都懂的,对吧?!

我是个超级菜鸡的大学“萌新”(马上大二了),所以从理论上来说编程水平真的是一般般而已。也只学过C语言,MATLAB语言的语法之类的,Python和数据结构还正在学一点皮毛(我们学校计算机专业复杂的东西如操作系统,编译原理是大三才教的)。而且最主要是本人暂时对算法一窍不通,不是最优方法大家千万见谅啊!

我之前一直在试图自制一个简单的脚本语言,名字叫Air语言。原因很简单,最好要设计出一款轻量高效的脚本语言,尽量少用资源,而且运算能力和IO要比较强大,不过这个目标有点难以实现。从我目前的算法水平角度来说,设计起来有点困难。不过最终还是实现了一部分编程语言的基础功能的,总的来说我自己感觉还是比较满意的,至少可以激励我以后继续学习并一直开发下去。

之前第一个版本(V1版本,今年1月)只是用来实验的,设计了一个输入输出的函数功能,但是当时还不能实现格式控制和不同语言的支持,只能模拟一个微型的缓冲区,处理外部设备读入的字符然后显示。那个时候这个语言还叫ZLB语言,这是因为本人非常膜拜南京某大学大学生科协软件研发中心一月入百万的张姓老板。

目前已经在GitHub上发布的Air语言第二个版本(V2版本,2月开始开发,5月底基本定型)在第一个版本的基础上扩展了功能,更改了一些内部处理数据的方法,开发出了一套现在看起来LOW得难以形容的变量存储和调用方法。基本功能有输入输出;定义整型,实型,字符型,字符串型数据;输出变量的值;数值变量四则运算;随机数生成器和去重随机数生成器。那时候开发节奏有点混乱,以至于没有把编程语言基础的循环,判断结构表示出来。但是这个版本也有很多BUG和漏洞,特别是因为静态数据太多,而且没有设计合理的虚拟机和真正的缓冲区机制,导致代码量超过第42行的时候会出现不可预知的栈溢出现象。当时对数据的逻辑和存储结构还不了解,今后系统学习了数据结构和算法之后,应该能有大幅度改善!另外如果大家愿意看的话,可以去GitHub上我发的项目看一下,不要嘲笑我哈,只是一个“萌新”吧。GitHub源代码地址是:点击查看源码

目前正在打算的是Air语言的第三个版本(第二个公开发行版本V3)。因为前两个版本最后制作完成的时候都有或多或少的重大BUG,所以现在V3版本的开发仍然处于计划和研究中,一部分Air语言V3版本的模块设计架构基本上已经想好了,但是只是一个大的框架和策略。具体的数据存储结构和算法,以及将要在这个大版本中实现的虚拟机解释执行,目前正在寻求一种解决方案,可以模拟CPU预算时的分级缓存,寄存器,各种数据和指令缓冲区和I/O处理模式等,暂时不准备做复杂的IRQ中断模拟等,这样子数据运算组织更规律便于操作,可以提升性能。

如果你对这方面也很感兴趣,或者想要了解我的计划和与我合作的话,欢迎点击网站下方的QQ和邮箱,或者鼠标悬停在网站下方的微信图标上,手机扫描二维码即可加我的个人微信与我取得联系!很希望有人能够合作或者赞助一点点我的开发哦,无论多少都可以,打赏的二维码等我发一部分代码再告诉你们啦,我可是一个积极上进的人,目前都是自行独立开发,演示网站啥的全是自费的,不过大学“萌新”经费不会特别充足,所以。。。能帮助超级感谢啦!不想的话交流交流也很好,不是么?