从开发语言角度来谈谈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&基础知识

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

相关推荐
九转成圣8 小时前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
SmartRadio8 小时前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
laowangpython8 小时前
Rust 入门:GitHub 热门内存安全编程语言
开发语言·其他·rust·github
我叫汪枫8 小时前
在后台管理系统中,如何递归和选择保留的思路来过滤菜单
开发语言·javascript·node.js·ecmascript
_.Switch8 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
软件技术NINI8 小时前
webkit简介及工作流程
开发语言·前端·javascript·udp·ecmascript·webkit·yarn
Brendan_0018 小时前
JavaScript的Stomp.over
开发语言·javascript·ecmascript
念2348 小时前
f5 shape分析
开发语言·javascript·ecmascript
苍穹之跃8 小时前
某量JS逆向
开发语言·javascript·ecmascript
思茂信息8 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求