admin 管理员组文章数量: 1184232
2024年4月20日发(作者:骁龙处理器发布会)
维普资讯
第10卷第1期
2 00 8年3月 辽宁师专学报
Journal of Liaoning Teachers College
VoJ.1O No.1
Mar.2 0 0 8
【学术研究】
XML技术与图形化编程技术的结合
韩 冰
(营口职业技术学院,辽宁营口115000)
摘 要:图形化编程技术是编程技术发展的一次革新,代表着未来编程技术的发展方向.它运用形象的图
形作为编程元素,形成一整套简洁易懂的图形化程序开发模式,深得广大控制领域开发人员的喜爱.对图形化
编程技术进行研究具有深远意义.因此详细阐述XML技术与图形化编程技术结合的可行性,研究两者结合的
方式,并详细介绍结合后的诸多优势.
关键词:图形化;XML;分布式控制系统
中图分类号:TP391.9 文献标识码:A 文章编号:1008—5688(2008)01—0032—03
随着信息时代的飞速发展,对软件的需求量快速增长,因此制作软件的效率也需要不断提高.对于软
件制作人员来说,使用高效的编程技术能够最大限度地节省人力、物力,降低成本,缩短产品开发周期,
抢占市场先机.软件编程技术发展迅速,其重要组成部分——软件开发语言,由古老的机器码,经历了
BASIC、C、C++等,发展为高级语言;软件的开发环境也由文本式的代码编写,发展为可视化的多种
工具集成的IDE开发环境.作为编程技术的一种,图形化编程技术正走在前沿,是集可视化、对象化、
组件化等思想为一体的IDE集成开发环境.运用图形化的编程工具,编程人员可以像制作流程图一样,
通过简单地添加和拖动几个图形化编程元素,连接必要的输入输出端,便可生成所需要的程序.图形化编
程技术是软件编程技术发展过程中的一个飞跃,引领着新一代编程技术的发展.XML技术因其具备的多
种特性,正得到越来越广泛的应用,两种技术的融合能体现出各自的优点,从而发挥出更大的作用.将此
技术运用于控制领域分布式控制系统的开发,能将开发人员从繁复的代码中解脱出来,使编程工作更高
效、更方便.因此,对此方面的研究具有很重要的意义.
1 XML技术与图形化编程技术结合的可行性
在应用图形化编程技术的过程中使用XML技术是完全可行的.因为XML文档是结构化的,具有独
特的自描述性,通过它既能实现图形化编程元素的XML表示,又能将其作为编程技术中的通用语言,解
决异构系统的编程,增强程序的复用性n],即利用XML技术的软件开发语言作为图形化编程的标准接口
语言,类似于微软的Dot Net技术,使得开发出的图形化程序能够在不同的异构系统中使用.
2 XML技术与图形化编程技术结合的方式
2.1 图形化编程元素构件的XML描述
借助SVG的特点,利用XML文档的自描述性,
可以将图形描述出来,从而方便图形和代码的相互
转换.如可以将加法图形化构件描述为:
<?xml version= 1.0 encoding= utf一8 ?>
<adder name: adder1 type= int">
<icon source= adder.ico"/>
<input num=…2 >
<rect X: Y= S width一 40 height: 40 style=
<output num: 1 />
fiIl:green"/>
</adder>
2.2 图形化程序中关系线的XML描述
图形化程序采用图形化的表现方式,但由于连线情况不可预料,因此在连接线路的时候,必然发生连
线的重叠、交叉等现象,如何实现这些情况下程序的可读性是提高图形化编程环境可操作性面临的又一个
重要问题.因此需要设计连线算法,减少重叠和交叉.同时,在交叉的地方进行特殊处理,如两条连线交
叉时,可以将其中一条连线在交叉点处断开,从而使编程人员能够清楚地看出交叉点的交叉情况,或者使
收稿日期:2008—02—10
作者简介:韩冰(1976一),女,辽宁营口市人,讲师,主要从事计算机教学教学研究
维普资讯
韩 冰 XML技术与图形化编程技术的结合 33
用类似于绘制电路图时使用的方法都可以形象地展现交叉点处的交叉情况.运用XML技术对每一条连线
进行描述时,可以找出连线中的拐点,利用这些拐点完成对连线的描述.如:
<?xml version= 1.0 encoding= utf一8 ?> ……
<line type= intl t>
<start obj= adderl interface= inputl |>
<point X= 30 Y= 40 |>
<point X= 40 Y= 50 |>
<end obj= adder2 interface= inputl t>
<|line>
这种结构便于在编写程序过程中完成接口类型检测和连线中拐点的增减.
2.3 图形化程序的XML描述
完成图形化程序的描述,能够方便地转换为其他语言的源程序.如利用以上的加法器编写一个加法程
序,实现两个整数相加.程序的XML描述为:
<?xml version: 1.0 encoding= utf一8 ?>
<adder type= int">
<output num=…1|>
</adder>
<result type= int >
<feet X= 5"y=~5 width: 40 height: 40 style= fill
<rect X= 5 y: 5 width= 40 height= 40 style=
fill:gree />
<icon source= adder.ic |>
purple"/>
<icon 80urce= result.1eo />
</result>
<input hum: 2 />
<value type= int">5</value>
<value type= int">7</value>
图形化编程中对象的抽象包括对象化过程,以及各个对象范畴的划定 .程序中的运算分为逻辑运算
和数学运算,相应地分为数学运算范畴和关系、逻辑运算范畴,数学运算范畴包括加、减、乘、除等运
算,因此抽象出不同的数学运算图形化编程元素.关系、逻辑运算又抽象出大于、等于、与、或等图形化
编程元素.
对各种对象抽象化、范畴化的过程是实现图形化编程的关键,只有将各种对象很好地抽象出来,并实
现范畴中对象的完毕性,才有可能设计出好的图形化编程工具.如果此过程中出现疏漏,则会造成编程工
具自身先天的缺陷.
3 XML技术与图形化编程技术结合的优势
结合了XML技术的图形化编程技术同时具有图形化编程技术的优点和XML技术的优点,基于此项
技术开发出来的辅助编程工具也同样继承了两种技术的优点.
3.1 突出的表示能力
3.1.1 简明达意
图形化程序中的图形化编程元素表现能力突出,远远优于代码.图形包含比字母代码更多的信息,它
独特的表现方式能使编程人员在看到它的瞬间大致了解其作用.看一幅图画比看一段描述性的文字更省时
省力.而且图形化的程序便于从整体上看清程序结构,使编程人员保持思路清晰,了解编程的进展情况.
3.1.2 多重表示功能
兼具系统XML文本描述表现形式、程序文本表现形式以及程序的图形化表现形式、图形化程序利用
图形化的开发环境,可以表现为图形化编程环境中的程序图形,也可表现为完成后生成的系统XML描
述.另外,也可以生成其他语言版本的程序代码以及二进制的可执行程序.
3.1.3 自描述功能
借助XML的自描述性,可以方便地实现图形化程序与XML描述之间的相互转换.由于XML不单单
是文本型的,它所存储的数据是结构化的,通过解析器可以得到结构化的数据,通过编程生成的工程描述
型XML文件,其自身就包含了对程序整体结构的描述,因此具备自描述的功能.通过此特性,编程人员
可以利用各种各样的编辑器来查看程序信息,而不单单依赖原始的开发.
3.2 易于编辑和进行结构调整
类似于搭积木一样,图形化程序易于进行程序中时序结构的调整.同时,由于XML文档的自描述
性,能够使同一程序文件可以通过不同的XML文档与其他语言的转换器,生成不同系统所需要的程序文
件,方便将各个程序段封装起来,实现深层的封装复用,也方便复制等编辑操作,扩大编辑的自由度.由
于利用图形化编程技术编写的程序是图形化的,因此对于图形的操作要比代码方便.移植一个图形化的程
序段比移植一段代码段更容易,图形是直观可视的,封装好的黑箱程序块的接口等信息可以一目了然,而
维普资讯
34 辽宁师专学报 2008年第1期
(上接1页)
定理6若A E CD,则A E ND.
定理7设A E ND,则A∈D ,即A为非奇异H一矩阵、
3具非零元素链a一双对角占优矩阵
为了方便,定义给出,令A =∑ l,A,=∑ l,S =∑ l,Sj=∑ l、
定义5设矩阵A,若l alia ,l≥(A A,) (S S,)卜 ,i, ∈N,i≠
,
.
不等号严格成立,则称A为严格
a一双对角占优矩阵,记为A∈DD ;不严格成立,则称A为a一双对角占优矩阵,记为A E DD;.
定义6 若A满足条件:(1)A E DD:;(2)G(A)={i E N ll all口 l>(A A,) (S s,)卜 ,V ∈N,i≠ }
≠ ;(3)设J (A)={(i, )I la l=(A A,) (S S,)卜 V E N,i≠ },V(i,J)E J (A),存在A的非零
元素链
. ,
…a ,使得i。:i或i。= ,且 。E G(A)(此时称有非零元素链连接(i, )与G(A)),则称
A为具非零元素链a一双对角占优矩阵,记为A E ND .
引理2 若A E DD ,则A∈D ,即A为非奇异H一矩阵.
定理8 (1)若A E DD ,则A E ND ;(2)若A E ND ,则a ≠0,V i E N.
证明:当A∈DD 时,显然A E DD;,且G(A)={1,2,…, },所以G(A)三 ,于是A
满足定义6的3个条件,所以A E ND。,(1)得证.
当A E ND 时,由G(A)三 可以直接得出a ≠0,V i E N,(2)得证.
定理9设A为具非零元素链a一对角占优矩阵,则A E ND .
定理1O设A E ND ,则A∈D ,即A为非奇异H一矩阵.
4拟具非零元素链对角占优矩阵
定义7设矩阵A,若存在正对角矩阵D使得ADE CD,则称A为拟具非零元素链对角占优矩阵,
记为A∈QD.
引理3若A E CD,则detA≠0.
定理11若A∈QD,则detA≠0.
证明:因为A∈QD,所以存在正对角矩阵D,使得AD∈CD,于是由引理3得det(AD)=de ・detD=/=
0,从而detA≠0.
定理12若A=(cz ,)E R 且A E QD,则当a >0(i=1,2,…, )时,Re (A)>0;当
a <0(i=1,2,…, )时,Re (A)<0.
定理13若A=(a )E R 且A E QD,则A的实部为正、负数的特征值个数与a (i=1,2,
…
,
)中正、负数的个数是相同的.
参考文献:
[1]游兆永.非奇M一矩阵[M].武汉:华中工学院,1981.
[2]程云鹏.矩阵论(第二版)[M].西安:西北工业大学出版社,2000.378—384.
[3]李耀堂,游兆永.具非零元素链二重几何平均对角占优矩阵[J].数学研究与评论,1991,(2):458—462.
[4]李庆春.广义严格对角占优矩阵的判定[J].高等学校数学学报,1999,(1):87—92.
[5]游兆永,李磊胡.共轭广义对角占优矩阵的特征值分布[J].数学研究与评论,1989,9(2):309—310.
[6]李阳,宋岱才,路永洁. 一双对角占优与非奇H一矩阵的判定[J].合肥工业大学学报(自然科学版),
2005,28(12):1624—1626.
[7]李阳.非奇H一矩阵的简洁判据[J].辽宁石油化工大学学报,2005,25(3):90—93.(责任编辑张跃辉,于海)
版权声明:本文标题:XML技术与图形化编程技术的结合 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713570073a641252.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论