龙语言 – 一门中文脚本编程语言

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/

(0)
上一篇 2024年3月13日 上午2:08
下一篇 2024年3月18日 下午8:52

相关推荐

  • 核心产品(2/3) 车间数字化大屏幕

    智能工厂是我们收集的体现“人工智能”在企业中的应用软件模块,包括:自动录单机器人,车间数字化大屏、设备工业互联网,等模块。目前客户用的比较多的是这三个模块。 只要您在别的工厂见到的各种各样的企业管理软件,我们大多数都能做到。我们的特点是采用“龙语言”-这门脚本编程语言进行定制开发,每个工厂的软件既有相似之处,有各有自己独特的地方。做到即简单,又实用,为企业创…

    2024年2月11日
    0
  • 核心产品(1/3) 自动录单机器人

    产品功能: 软件通过操控鼠标键盘,模拟人的录入方式;同时采用机器视觉识别的原理,实时识别当前电脑屏幕的画面状态,识别出当前目标软件的状态。完美的模拟了人操作电脑软件的过程,实现自动化的录入,替代人工,更高效,更准确。 软件内置了我公司核心产品“龙语言”脚本,用户可以根据需求写出非常复杂的业务逻辑,无论企业多么复杂的业务,都能用龙语言来表达,解决问题。 功能扩…

    2024年2月11日
    0
  • 青岛企业软件定制化开发服务

    需求的产生: 企业中使用ERP、SAP、MES等系统,但是这些通用性软件总是存在一些不够人性化、不够智能化的地方。很多问题明明应该用软件去进行处理,但是这些通用软件不支持,所以需要找专业的企业软件开发人员给定制开发,补足这些软件的缺点。达到“减少错误、降低人工成本、提供工作效率”等目的。 项目流程: 常见的项目类型: 虽然此类软件的需求是完全没有规律的,根据…

    2024年3月18日
    0
  • 核心产品(3/3)设备数据采集(工业互联网)

    智能工厂是我们收集的体现“人工智能”在企业中的应用软件模块,包括:自动录单机器人,车间数字化大屏、设备工业互联网,等模块。目前客户用的比较多的是这三个模块,其它智能化方面应用还在研发中。 只要您在别的工厂见到的各种各样的企业管理软件,我们大多数都能做到。我们的特点是采用“龙语言”-这门脚本编程语言进行定制开发,每个工厂的软件既有相似之处,有各有自己独特的地方…

    2023年12月11日
    0

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
机族-智能制造系统,欢迎大家积极联系,相互学习,共同进步。