从开发语言角度来谈谈SMP(中)--SMP(软件制作平台)语言基础知识之十三

从开发语言角度来谈谈SMP(上)--SMP(软件制作平台)语言基础知识之十三

三、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个部分。一般情况下界面部分和命令部分是最常用的部分。

SMP&基础知识

(未完待续......)

相关推荐
leo_2322 小时前
从开发语言角度来谈谈SMP(下)--SMP(软件制作平台)语言基础知识之十三
linux·运维·开发语言·开发工具·smp(软件制作平台)·应用系统
t198751282 小时前
基于MATLAB的Bezier曲线曲面绘制实现
开发语言·matlab
_codemonster2 小时前
python易混淆知识点(十五)迭代器
开发语言·windows·python
molaifeng2 小时前
从 utf8.RuneCountInString 看 Go 是如何高性能、安全地解码 UTF-8 的
开发语言·安全·golang
小此方2 小时前
Re: ゼロから学ぶ C++ 入門(七)类和对象·第四篇:拷贝构造函数&赋值运算符重载
开发语言·c++
月明长歌2 小时前
【码道初阶】【LeetCode387】如何高效找到字符串中第一个不重复的字符?
java·开发语言·数据结构·算法·leetcode·哈希算法
凯子坚持 c2 小时前
Protobuf 序列化协议深度技术白皮书与 C++ 开发全流程指南
开发语言·c++
superman超哥2 小时前
仓颉Union类型的定义与应用深度解析
开发语言·后端·python·c#·仓颉
智航GIS2 小时前
1.1 Python的前世今生
开发语言·python