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

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/ai7/

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

相关推荐

  • 4、数字化大屏(硬件)

    很多企业上数字化大屏,是为了客户参观审厂时展示给客户看的。这样无可厚非,因为客户大老远的从上海或者深圳过来,就想看看现场什么情况,是不是一个靠谱的供应商?车间管理是不是非常先进,智能化。       我们的优势在于做过很多家企业,梳理出来车间最重要的指标、图表,所以能提供从硬件到软件一体化的服务。企业可以快速…

    2025年7月7日
    0
  • 5、边缘计算网关(硬件)

    边缘网关是连接终端设备和云端服务器之间的设备,在物联网系统中扮演着至关重要的角色。它充当终端设备与云端服务器之间的中间层,并负责从终端设备采集数据,对其进行处理和存储,并向云端服务器发送经过处理和封装后的数据。通过与物联网设备相连,边缘网关可以实现对设备的实时控制和监测,并对数据进行分析和决策。同时,边缘网关还可以协调终端设备之间的通信,从而实现对整个物联网…

    智能产品 2025年7月6日
    0
  • 1、自动录单机器人(RPA)

    产品功能: 软件通过操控鼠标键盘,模拟人的录入方式;同时采用机器视觉识别的原理,实时识别当前电脑屏幕的画面状态,识别出当前目标软件的状态。通过预先写好的脚本,调用鼠标键盘来代替人工作,做一些录入数据,识别数据,处理数据的工作。完美的模拟了人操作电脑软件的过程,实现自动化的录入,替代人工,更高效,更准确。 因为很多ERP、SAP等系统,不方便开放接口,或者以为…

    2025年7月10日
    0
  • 3、工位看板(硬件)

          在我们的软件系统中,我们给每个重要的工位都增加“工位看板”,这样操作工可以随时掌握自己工位当前的“人机料法环”等所有数据,为其展开高效的工作奠定了基础。       硬件主机采用Intel低功耗CPU,功率仅有6W,可以常年稳定运行而不出故障。屏幕…

    智能产品 2025年7月8日
    0
  • 2、工业互联网(PLC等设备数据采集)

    “工业互联网”是我们收集的体现“人工智能”在企业中的应用软件模块,包括:自动录单机器人,车间数字化大屏、设备工业互联网,等模块。目前客户应用比较多的是这三个模块。 工业互联网(Industrial Internet)是新一代信息通信技术与工业经济深度融合的新型基础设施、应用模式和工业生态,通过对人、机、物、系统等的全面连接,构建起覆盖全产业链、全价值链的全新…

    2025年7月9日
    0

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信

致力于企业数字化、智能化升级改造,开源免费的“智能工厂、无人民宿、智能家庭”。共创共享,大家一起创造一个基于人工智能的,更有用的世界。