2018年是一个特殊的年份,美国总统特朗普把美国对话关税,从4%提升到20%。2018年12月1日,加拿大逮捕孟晚舟,并与引渡到美国。后期层层加码,芯片战、科技战层出不穷。相应的,我国的科技人员也开始注重自主研发。
鉴于此,2018年,我们首次把我们多年前设计的一门中文脚本编程语言拿了出来,于2018年开始申请知识产权,作为我们的一个重要基础软件进行完善,推广。
发展历程:
- 2010年:开发设计了第一版中文脚本编程语言,纯属个人业余爱好,只在自己工作中使用。功能包括:变量、表达式、函数、面向对象等基础功能。
- 2018年:申请软件著作权、商标等知识产权,并获得知识产权局证书
- 2019年:在青岛几家企业的生产管理软件中使用,未发现缺陷
- 2020年:由于其灵活易用性,成为公司内部首选编程语言,功能增加了:带关键字变色的“源码编辑器”,数组的支持。
- 2022年:参考google的Blockly,扩增了图形化编程(也称积木编程),内部命名“小龙语言”。
设计理念:
一些更保守的程序员排斥“中文编程语言”,但是其实他们并没有真实的去使用、体验过中文编程,仅仅是依靠自己英文编程语言的经验来看做的直观判断。事实上我过去也是一个“更保守的程序员”,因为工作上的一些原因,逐渐开始发展到了中文脚本编程语言,结果发现并没有任何障碍。和英文的一样好用,顺畅。中文还是英文并不是龙语言的最关键的区别,仅仅是因为中国人自己设计的编程语言,所以额外支持纯中文编程而已。
缘由:
企业中有个问题是“个性化”和“通用化”的矛盾:企业中的ERP等成品软件都是通用的,而如果个性化开发会更加“人性化、智能化”,但是人的想法太多了,即使是一个对自己企业干了二十年的老员工,在去主导一个个性化软件的开发过程时,也不断提出新的想法和构思,导致程序员非常痛苦。我最大的想法就是,“如果您们有那么多想法,那能不能您们自己去实现?”,所以我们就在一起商量如何让企业的管理层,自己去设计自己的软件,至少可以非常难的我们专业程序员去做,简单的那些可以推给企业的员工自己去做。
事实上市场上已经有很多“低代码”系统来匹配企业的这些需求。我们对各种工具手段都做了尝试,最终的结论是:如果全部“无代码”,会导致全拖拽的定制过程更加繁琐,难于理解。如果您觉得只需要通过下拉框等定制就能实现,那肯定是因为您的问题还不够复杂。所以说,我们最终的产品就是通过“拖拽的方式产生界面”,然后逻辑层设计一门简单而脚本编程语言来实现。因此就需要设计一门编程语言。
最早的时候,我们使用了MsScritpControl,是微软在2000年左右开发的,支持VbScript和JScript,但是早在2010年左右微软就放弃了这个组件。我们在实际系统中使用了3年多,发现有以下缺陷:
- 不支持win7 家庭版的系统。每次我们需要给客户重装系统。
- 无论如何,安卓上面是不支持的,而我们的产品需要二维码扫描,必须支持安卓。
- 语法方面也有很多缺陷,没有源码无法升级改造。
接下来几年时间,我们试用了python,Lua等多门脚本语言。他们有以下共同的缺点。
- 虽说可以找到源码,但是极其难以看懂,非常复杂。
- 理论上说,lua等能编译到android、ios环境,但是实际上无法做到
- 我们的需求非常具体,一些个性化的需求还是很难实现。
最后我们决定自己设计一门编程语言,因为看过如此多的脚本语言的实现源码后,我们发现自己设计一个也不难。借鉴了网络的一些例子后,我们设计出“龙语言”,这门脚本编程语言。其优势有以下几点:
- 完全符合我们的所有个性化需求。既然是我们自己设计的,有什么想法就可以自己去实现
- 对于中文编程,并不是必须项。实际用了一段时间,大家都说没啥缺陷,也挺好用的。就改为中文编程的方式一直用下去了。
- 拖拽的方式产生UI界面,专门设计的数据库操纵模块ORM,可以让不懂Sql语法的人也能操纵数据库
- 后续扩增的“图形化编程”,自动关键字变色等功能,让编程过程更加简单易懂。
- 兼容各个版本的windows系统,包括XP、Win7、win8、win10\win11等,支持android、ios等手机系统,支持微信小程序等基于网页的系统。将来我们还会继续增加对各个系统的支持。
总之,还是自己设计的编程语言更加“如臂指使”,可以兼容各种系统,如果发现有更好的想法,我们就会花时间去实现。所以说,只要我们的团队仍在继续做软件,龙语言会一直发展下去,越来越好用,越来越完善,越来越丰富。
展望未来:
当前IT界,编程语言的设计与开发,早就是一个老掉牙的话题了,相关理论和案例是应有尽有。我们因为是一家常年做软件的公司,自己设计一门编程语言来辅助我们的编程工作,这是非常自然而然的事情。而且我们在实际工作中发现这个方式确实非常好用,可以无限的拓展,越来越好用。
当然,IT发展的主要方向是“人工智能”,我们也是逐渐把注意力放在人工智能方向。“龙语言”已经是一个完成品,成熟品,不需要过多的投入时间和精力。但是,过去我们主动去开发设计一门中文脚本编程语言的勇气和努力,填补了我国在“中文脚本编程语言领域的空白”是非常值得提倡的。希望我们中国的程序员能在“操作系统、编程语言、CPU”等IT基础行业多做一些产品,一方面提高了自己,另一方面也丰富了编程界的技术。
最后,不得不说,“龙语言”的产生于一个程序员的业务爱好,起步于2018年美国限制中国的IT方面的底层技术而开始,成熟于后期多家企业的业务软件的使用过程中。
文章版权为本公司原创。发布者:admin,转转请注明出处:https://inuotai.com/2024/03/18/%e9%be%99%e8%af%ad%e8%a8%80-%e4%b8%80%e9%97%a8%e4%b8%ad%e6%96%87%e8%84%9a%e6%9c%ac%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80/