科技
xml编辑器(SMP语言基础知识简介)

语言基础知识简介。

从今天开始我将从开发语言角度来介绍SMP,这是一个很艰难的工作。一方面需要向大家说明这个语言的构成,让大家了解SMP语言的全貌。另一方面又担心专业性太强,许多人会知难而退,真是两难选择。我想还是尽量从科普的角色,而不是从专业的角色来介绍SMP语言。这篇内容有些长,请各位耐心观看。

开发语言一般是用于编程的语言,编程语言往往有其架构和特点,有其定义,有语法。开发者必须按照其语法语义的要求进行编程。和其他开发语言一样,SMP也有自己的架构,定义语法语义,一对应用系统的抽象。

SMP是软件制作平台,是为开发应用系统而设计的开发语言,它的设计和应用系统特点密切相关。SMP首先把各行各业的应用系统抽象成界面和功能两大元素。我们认为几乎所有的应用系统无论是银行业、制造业、电信业、烟草行业还是国家行政机关等等,各种各样的应用系统都是由界面和功能所组成的。

这说明了应用系统是有用户进行操作的,操作就必须有界面并指导用户操作。应用系统一定是提供某些功能来满足某类需求,没有功能的应用系统是毫无意义的。至于什么是界面,什么是功能,我们会在以后进行进一步讨论。SMP语言是抽象使用者的需求进行研发出的应用系统。

·二、SMP是一种XML格式文件。XML是英文可扩展标记语言的缩写,SMP采用XML文件格式,通过标签属性内容来描述或是说定义应用系统。其中标签属性是SMP语言的语法和语义的要求。也就是说开发者只要按照SMP规定的语法语义去编写XML文件,就完成了程序的编写。

SMP把编程过程称之为定义过程,所以我们把XML称之为定义文件。

·三、SMP核心系统加XML就是应用系统。XML文件通过SMP核心程序的运行产生了应用系统。

·四、开发者无需安装任何语言安装包。开发者只要获得授权,只要通过电脑编辑SMP的XML文件就可通过网络上传到SMP开发网站即可以运行了,这种便利性是难以想象的。

→Caln文件是一个文本文件,可以用电脑自带的记事本进行编辑,也可以找一个XML编辑器编辑非常方便。不同于其他软件开发工具需要安装语言环境语言编辑程序,然后才能使用语言编辑程序,才能编译编辑好的程序,最后运行编译好的程序,可以说只要有上网的电脑就可以进行SMP开发。

·五、SMP语言架构。语言架构是指一个完整的程序由几部分组成,完整的SMP语言架构有8个部分:

→1、引用部分<Using>。引用部分是SMP定义文件头部部分,用于引用系统的自身的和其他的相关定义和文件,几乎所有应用系统都需要引用其他文件,引用的目的就是减少自己的定义,利用现有的定义以到达快速开发的目的。

→2、界面部分<For>。界面部分是专门用于定义界面的,所有的界面都在其中,每个界面元素的标签都有自己的属性,详细说明请参考SMP社区。看到界面就要想到界面的格式,每个界面元素的格式一般都在CSS属性进行定义格式名,在CSS文件中进行具体定义。

→3、界面初始化部分<Formlnit>。界面部分中的界面一般是静态的没有数据的,界面初始化可以对界面中的界面元素进行数据加载或产生一个动态数据的显示,因此SMP设计了界面初始化部,注意界面初始化的标签为小写,界面初始化部为头字母大写。

→4、数据库定义部分<Db>。数据库定义部分主要是用于定义应用系统中所用到的数据库数据表虚拟表的定义,并可以对表进行初始化数据装入,其chk_flag可以方便地进行数据表结构的产生和修改。

→5、数据部分<Data>。数据部分主要用于数据的定义,主要有a系统参数定义,b查询条件参数定义,C SQL参数定义d常用变量定义。

·6、处理函数部分<Deal>。SMP把功能处理内容放在处理或称函数部分之中,注意处理函数是被调用的,本身不能主动去执行。目前函数有两种SMP函数和C#函数,SMP函数是按照SMP函数语法语义编写的语句,C#函数是用C#语言编写的函数。

·7、主程序部分<Main>。是指功能界面一开始要处理的内容,一般的应用系统都会有主程序,只有少数极简单的应用系统不需要主程序。主程序的主要用于:a获取链接上参数进行分类处理,b进行各种界面预处理,c权限处理。

·8、命令部分<Deal>。命令部分是指放置点击功能界面按钮要进行的特殊的各种处理的区域,即放置命令定义的地方。一个命令包含许多条命令语句,不同的命令有不同的标签形成命令标签。命令语句有a条件语句,b赋值语句变量语句,c功能语句,d特殊语句。标签的详细说明见标签文档。

以上所有8个部分都被包含在<SMP></SMP>之中。SMP定义文件的标志就是其根结点为SMP,要强调的是并非所有应用系统都需要这个8个部分。一般情况下界面部分和命令部分是最常用的部分。

·6、SMP标签规范。标签规范是SMP所有语句的规范总称,每条语句都是由标签组成。

·7、SMP命名规范。SMP是一个崇尚规则的语言,尤其在命名方面更加强调规则。一般开发语言在命名方面几乎没有什么限制,想怎么取名就怎么取名,只要自己看的懂就可以。SMP注意到命名无规则给开发带来的看不懂要看说明书的问题,在主要命名方面给出了命名建议不强求。

a应用系统名称应用系统英文缩写,一般用二十四个字母表示。b定义文件名系统名称加功能。c界面ID分用户分层分级分次序,保证能迅速定位到界面。d功能名界面ID+功能,保证能迅速定位到界面和命令两者。

·8、SMP核心系统处理流程。SMP核心系统是如何对一个xml文件进行处理的?了解这个流程是什么对开发者编程是非常重要的和非常必要的。

·第一步,SMP核心将对syscode=MS833:def=psc1page:xml进行判断pcs1page.xml是否存在,如果存在则进入第二步。

·第二步,对pcs1page.xmi引用部分进行处理,将模板引用等多个文件还原成一个文件,SMP只对一个定义文件进行处理。

·第三步,对数据库定义进行处理,产生表、修改表、装入数据、产生虚拟表等。

·第四步,对界面部分的第一个界面进行显示处理,显示界面中各个界面元素。

·第五步,对界面初始化进行处理,对当前界面进行初始化处理,例如加载下拉框数据,给出动态标识内容等。

·第六步,对Main进行处理,如果链接上有displaytable则显示formid的界面,如果没有则执行main中的语句,其中会显示一个新的界面。

·第七步,等待用户点击执行命令定义,命令定义会再次调用SMP10,如此循环执行。

SMP语言内容极其丰富,很难在一篇文章说明清楚,我们只是把其基础知识科普给大家,让大家对SMP语言有初步性框架性的认识,后续还会对这些基础知识再进一步展开说明,以加深对SMP语言本身的印象。

敬请持续关注SMP,关注科技创新,关注一种中国开发语言,感谢您耐心观看完这段视频。


顶一下()     踩一下()

热门推荐

发表评论
0评