设计程序设计语言之一、前言

在电子领域做了四年多,然后想转行做软件行业。所以脱产去培训班学JAVA,从此加入了失业的大军......

现在是2018年5月15日的上午,一如既往的失落。想起了周末时与大学同学聚餐时的聊天。我给他说了我自主开发的一个系统,就是一门面向硬件控制的程序设计语言。

当我介绍完了这语言的语法,运行过程,编译器原理和虚拟机原理后,同学说:“这是全新的语言和硬件用法,虽然受众是没有电子和编程基础的人群,但别人凭什么花时间来学你这一套东西呢?不如你把这系统写下来吧,让其他人看看,顺便验证下这系统是否合理吧“。

因为再找不到工作可能就回家种田去了,所以没必要有什么保留了,在接下来的文章里就不仅仅写这系统的用法了,而是整个设计写下来,包括编译器的编写思想和要点。至于虚拟机部分,我准备用springboot来做个人网站,然后用js重写这系统的虚拟机,这样利用起来放便点。因为虚拟机要运行编译后的中间码,这过程还是挺枯燥的,写下来估计也没什么人看。

最后,简述一下这系统。初衷是给没有电子基础和编程基础的人用于快速搭建硬件平台,达到简单控制硬件的目的。所以该系统命名为ECL系统,其下的程序计设语言从而称为ECL语言(easy control language)。

该系统是主从结构,主设备运行ECL语句,从设备运行主设备发来的指令并返回数据。主设备与各个从设备间的硬件接口一致,从而方便硬件平台的搭建。ECL语言中用到的指令实际上是在从设备上执行的,所以主设备可以看作是对从设备的任务分派。

再者,ECL语句支持宏定义,嵌套if语句,与非混合判断等语法,不支持很多高级语法的原因是减小其灵活达到简单易用的目的,其次是考虑到单片机的处理速度(因为主要是面向硬件控制,所以会做到既可以在PC上运行虚拟机,也可以在单片机上运行虚拟机)。

先这样吧,前言结束。

你可能感兴趣的:(设计程序设计语言)