软件执行环境运用外部连结的构成方法

文档序号:6407199阅读:114来源:国知局
专利名称:软件执行环境运用外部连结的构成方法
技术领域
本发明有关一种软件执行环境运用外部连结的构成方法,尤指一种软件构成模式,透过特定的软件执行环境,快速产生程序的结果,特别适用于在特殊指令的程序语言、含有特殊服务的操作系统及含有特殊功能的链接库或其它类似所构成。
背景技术
随着产业上的进步,人们对于计算机的依赖性也日渐加重,对于软件的需求当然也跟着提升,现今无论是软件的容量与功能都有更高的要求,换言之,软件开发的设计人员得设计更复杂的软件,才能满足消费者的需要。
过去的软件,构成方式大致分两种,一种是程序导向方式,另一种是对象导向方式。程序导向方式将数据和处理程序分开,以程序为主体来处理资料,或是将资料在程序之间以参数或回传值的方式进行交换。目前的对象导向方式,是程序导向的进一步改进,将数据结构和处理方法包装成类别,然后在执行时期以类别产生运算实体进行运算,因此让某些数据与处理方法在软件构成时期就互相连结,可以避免数据在处理过程中必须不断传递的困扰。
但是严格说来,这两种方法都是相同的软件构成方式,基于中央处理器及程序语言的限制,必须采用函式呼叫的方法,才能从一个处理程序以巢状的方式,激活另一个处理程序,这种巢状的函式呼叫构成方式,会造成两项软件维护上的困扰1.写作时期认识因为处理程序必须在软件构成时期(编写程序代码时期)就对其必须叫用的其它处理程序有所认识,例如必须知晓函式名称、参数列等函式定义,或是类别定义,因此在软件开发结束后,如果要进行修改,只要动到任何一处,就要把所有其它引用到此软件元素(函式、类别或对象)的程序代码加以修改。这种牵一发而动全身的状况,导致软件维护的困难。
2.巢状结构巢状的软件构成结构,基本上是某个大结构完全包含其余几个小结构的构成方式。因为现在的软件都十分庞大,因此会造成非常多层的巢状结构。因此在软件开发结束后,如果要进行修改,就必须一层层地拆解巢状结构,因此造成过度的软件结构破坏。
有鉴于此,因此考虑设计一个新的软件构成模式,使它能降低修改软件的复杂度,以促进软件工业的发展。

发明内容
本发明的目的在于提供一种软件执行环境运用外部连结的构成方法,由使用者定义对象间的连结关系,加速程序的产出,而本发明的主要目的在解决前述两大问题一、写作时期认识在写作时期,每个对象都只需要认识自己的成员函式,就可以达成对外沟通的目的;二、巢状结构过去有许多的巢状结构都是因为连结的需求而产生,因此本方法可以减少此类巢状结构的数量,以达到降低软件开发的成本,以及提高软件维护的弹性,设计本架构的目的。
为达上述目的,本发明的方法包括下列步骤a、定义一软件执行环境;b、透过该软件执行环境装置至少一对象;c、透过该软件执行环境操作至少一对象成员函式间的连结;d、由该对象及连结构成程序。


图1为本发明软件执行环境运用外部连结的构成方法的流程图;图2a为本发明所提的软件执行环境中安装功能的流程图;图2b为本发明所提的软件执行环境中卸除功能的流程图;图2c为本发明所提的软件执行环境中连结功能的流程图;图2d为本发明所提的软件执行环境中切断功能的流程图;图3a为本发明所提的对象中强制输出功能的流程图;图3b为本发明所提的对象中强制输入功能的流程图;图3c为本发明所提的对象中刺激功能的流程图。
图号说明步骤100定义一软件执行环境步骤110透过该软件执行环境装置至少一个一对象步骤120透过该软件执行环境操作至少一个一对象成员函式间的连结步骤130由该对象及连结构成程序步骤200选择一对象并发出一安装命令步骤210一软件执行环境倾听该安装命令步骤220设定该对象的储存地址步骤230发送一对象代号给该对象步骤240该对象取得一对象代号步骤300选择一对象代号并下达一卸除命令步骤310一软件执行环境倾听该卸除命令步骤320判别该对象是否存在步骤330删除该对象步骤400选择至少一个一第一对象之一输入成员函式及至少一个一第二对象之一输出成员函式并下达一连结命令步骤410一软件执行环境倾听该连结命令步骤420查询该第一对象的输入成员函式与该第二对象的输出成员函式是否可连结步骤430储存此一连结步骤440发出一连结纪录步骤500选择一连结纪录并发出一切断命令步骤510一软件执行环境倾听该切断命令步骤520查询该连结纪录的存在状况步骤530删除该连结纪录步骤600发出一强制输出命令并要求夹带一输出成员函式资料步骤610一软件执行环境倾听该强制输出命令步骤620查询该输出成员函式有无连结步骤630执行该输出成员函式并取得资料步骤640执行对应一输入成员函式并输入资料步骤700发出一强制输入命令并要求夹带一输入成员函式资料步骤710一软件执行环境倾听该强制输入命令步骤720查询该输出成员函式有无连结步骤730执行对应一输出成员函式并取得资料步骤740执行该输入成员函式并输入资料步骤800发出一刺激命令并要求夹带一输出成员函式资料步骤810一软件执行环境倾听该刺激命令步骤820查询该输出成员函式有无连结步骤830告知该对象对应至一输入成员函式之资料并发生变动具体实施方式
请参阅图1所示,图1为本发明软件执行环境运用外部连结的构成方法的流程图,说明如下
首先定义一软件执行环境(步骤100),定义终了之后,透过该软件执行环境装置至少一对象(步骤110),接着便透过该软件执行环境操作至少一对象成员函式间的连结(步骤120),最后由该对象及连结构成程序(步骤130),便结束本流程;然而此一软件执行环境针对装置对象功能及操作成员函式连结功能以降低修改软件的复杂度。
而上述的软件执行环境基本上以对象为执行组件。所谓的一个对象,是由成员变量与成员函式所构成的软件结构,在此所使用的定义与对象导向软件工程所使用的定义相同,而软件执行环境运用特殊指令的运算芯片、含有特殊指令的程序语言、含有特殊服务的操作系统及含有特殊功能的链接库所构成者,更包含下列功能安装功能、卸除功能、连结功能、切断功能及操作功能,应配合下列图标一一说明。
上述的安装功能,是指将该对象安装至该软件执行环境中以便执行,然后请参照图2a,图2a为本发明所提的软件执行环境中安装功能的流程图。
首先选择一对象并发出一安装命令(步骤200),接着便透过一软件执行环境倾听该安装命令(步骤210),而设定该对象的储存地址(步骤220),设定完成后便发送一对象代号给该对象(步骤230),而该对象取得一对象代号(步骤240),并结束本流程。
上述的卸除功能是指将该对象从该执行环境中卸除,终止其执行,然后请参照图2b,该图为本发明所提的软件执行环境中卸除功能的流程图。
首先选择一对象代号并下达一卸除命令(步骤300),接着一软件执行环境倾听该卸除命令(步骤310),然后判别该对象是否存在(步骤320),若不存在,则重回步骤310;若存在,便接着直接删除该对象(步骤330),并结束本流程。
上述的连结功能是指至少将两个对象的一输入成员函式及一输出成员函式相连,形成一个连结,并请参照图2c,该图为本发明所提供的软件执行环境中连结功能的流程图。
首先选择至少一第一对象的一输入成员函式及至少一第二对象的一输出成员函式并下达一连结命令(步骤400),然后一软件执行环境倾听该连结命令(步骤410),接着再查询该第一对象的输入成员函式与该第二对象的输出成员函式是否可连结(步骤420),若无法连结,则重回步骤410,若可以连结,则储存此一连结(步骤430),最后发出一连结纪录(步骤440)并结束本流程。
上述的连结功能可从一对一连结、一对多连结、多对多连结的组合中任意择一;而连结功能可横跨在多个该软件执行环境间运作。
上述的切断功能是指将一个连结加以切断,并请参照图2d,该图为本发明所提供的软件执行环境中切断功能的流程图。
首先,选择一连结纪录并发出一切断命令(步骤500),接着一软件执行环境倾听该切断命令(步骤510),然后查询该连结纪录的存在状况(步骤520),若不存在,则重回步骤510;若存在,则删除该连结纪录(步骤530),并结束本流程。
上述的操作功能是指呼叫一个该对象的操作成员函式,并操作该对象内部资料。
然而上述提及的成员函式有输出成员函式、输入成员函式及操作成员函式三种。此外输出成员函式更包含有第一输出成员函式,是指不需要任何参数,单纯把该对象的状态传递出去的成员函式;以及第二输出成员函式,接受一个特定参数,也是单纯把该对象的状态传递出去的成员函式;而此特定参数由软件执行环境使用,用来告知第二输出成员函式连结的对象。
输入成员函式更包含第一输入成员函式,接受一个参数,不传出任何资料,单纯把其它该对象的该输出成员函式送出来的资料,送入本身对象中;以及第二输入成员函式,接受两个参数,不传出任何资料,其中第一个参数系单纯把其它对象的该输出成员函式送出来的资料,送入本身对象中,第二个参数是由该软件执行环境使用,用来告知此该输入成员函式连结的对象。
操作成员函式主要功能在于让该对象接受直接命令的操作。
而对象本身(包含其拥有的成员函式),除了正常的运算功能及函式呼叫之外,因为执行环境的支持,因此拥有以下三种功能强制输出功能、强制输入功能及刺激功能。
上述的强制输出功能是指该对象向该软件执行环境提出一要求,从该对象中特定一个输出成员函式将资料输出,如果该输出成员函式与另一个输入成员函式形成连结,软件执行环境会从输出函式取出资料,并将之传入输入函式。若连结的成员函式为前述的第二输出成员函式或第二输入成员函式,则软件执行环境亦会将其连结对象在此时告知;接着请参照图3a,该图为本发明所提出的对象中强制输出功能的流程图。
如图所示,首先第一个对象会发出一强制输出命令并要求夹带一输出成员函式资料(步骤600),然后一软件执行环境倾听该强制输出命令(步骤610),接着就查询该输出成员函式有无连结(步骤620),若没有连结,便重回步骤610;若有连结,则第一对象便执行该输出成员函式并取得资料(步骤630),最后,第二对象便执行对应一输入成员函式并输入数据(步骤640),并结束本流程。
上述的强制输入功能是指该对象向该软件执行环境要求,从该对象中特定一个输入成员函式将资料输入,如果该输入成员函式与另一个输出成员函式形成连结,软件执行环境会从输出函式取出资料,并将之传入输入函式。若连结的成员函式为前述的第二输出成员函式或第二输入成员函式,则软件执行环境亦会将其连结对象在此时告知;接着请参照图3b,该图为本发明所提出的对象中强制输入功能的流程图。
如图所示,首先第一对象会发出一强制输入命令并要求夹带一输入成员函式资料(步骤700),然后一软件执行环境倾听该强制输入命令(步骤710),接着查询该输出成员函式有无连结(步骤720),若无连结,则重回步骤710;若有连结,则第二对象便会开始执行对应一输出成员函式并取得资料(步骤730),最后第一对象便会执行该输入成员函式并输入数据(步骤740),并结束本流程。
上述的刺激功能是指该对象本身所含的资料发生变化,该对象可以依据状况,向该软件执行环境要求,刺激特定的输出成员函式所形成的连结,使连结对象发现此数据的改变,若连结的成员函式为前述的第二输出成员函式或第二输入成员函式,则执行环境亦会将其连结对象在此时告知;接着请参照图3c,该图为本发明所提的对象中刺激功能的流程图。
如图所示,首先第一对象会发出一刺激命令并要求夹带一输出成员函式资料(步骤800),接着一软件执行环境倾听该刺激命令(步骤810),然后查询该输出成员函式有无连结(步骤820),若无连结,则重回步骤810;若有连结,则第二对象便会告知该对象对应至一输入成员函式的资料并发生变动(步骤830),并结束本流程。
综上所述本发明揭露一种创新的软件执行环境运用外部连结的构成方法,其在改进现有技术的缺点,如写作时期认识在写作时期,每个对象都只需要认识自己的成员函式,就可以达成对外沟通的目的;及巢状结构过去有许多的巢状结构都是因为连结的需求而产生,因此本方法可以减少此类巢状结构的数量。
在此列举一实施例用以说明本发明的功效,如本架构以一个特殊的计算机主机为例实施之,该主机具备网络能力,分别描述如下1.此主机接受使用者操作,此使用者可以是本主机的直接操作者,或是从网络另一端登入此主机的使用者。
2.此主机具备以下四种能力A.安装使用『主机a安装(对象)』命令安装对象,允许使用者直接在此主机中撰写对象程序,并且安装执行;或是从网络远程上传对象程序,并且安装执行。
B.卸除使用『主机a卸除(对象)』命令卸除对象,允许使用者将对象从此主机中移除,终止其执行。
C.连结使用者可以下达『主机a连结(对象A的输入端成员函式名称,对象B的输出成员函式名称)』命令给主机,将对象A的输入成员函式,与对象B的输出成员函式连在一起,并且A与B可以在不同的主机中,由此主机的网络通讯协议管理之。
D.切断使用者可以下达『主机a切断(对象A的输入端成员函式名称,对象B的输出成员函式名称)』命令给主机,将连结切断。如果此连结横跨在两台主机间,此切断命令可以由主机的网络通讯协议管理之。
E.操作使用者可以下达『主机a操作(对象A的操作成员函式名称,参数列……)』,并且可以取回该动作的回传值。
3.安装于此主机的对象,可以用以下三种方法,请求主机发动以下三种能力A.强制输出用『主机a请求输出(本对象的输出成员函式名称)』命令,请求主机从本对象的该名称输出成员函式取得资料,并将此资料传递给连结对边的另一对象的输入成员函式。如果此连结横跨数台主机,则资料交换由主机的通讯协议管理之。
B.强制输入用『主机a请求输入(本对象的输入成员函式名称)』命令,请求主机从本对象的该名称输入成员函式所连结的对边,另一对象的输出成员函式取得资料,并且传递给本对象的该名称成员函式。如果此连结横跨数台主机,则资料交换由主机的通讯协议管理之。
C.刺激用『主机a刺激(本对象的输出成员函式名称)』命令,请求主机通知连结对边的输入成员函式的拥有者对象,本对象在这个输出成员函式的输出资料方面产生变化。如果此连结横跨数台主机,则此通知动作由主机的通讯协议管理之。
4.在此举例两个对象内容及操作过程。
A.按钮对象//成员资料颜色C;//操作成员函式void按下(颜色cin){C=cin;主机a请求输出(输出颜色);}//输出成员函式颜色输出颜色(){return C;}B.灯号对象//成员资料颜色L;//输入成员函式void输入颜色(颜色lin){L=lin;将灯号显示出来;}C.我们下达以下命令,就可以将此二对象安装到主机中,然后在按钮对象中按下绿色按钮,就会让灯号对象显示绿色灯号a.主机a安装(按钮对象)b.主机a安装(灯号对象)
c.主机a连结(灯号对象.输入颜色,按钮对象.输出颜色)d.主机a操作(按钮对象.按下,绿色)e.如此即可连锁导致灯号对象显示绿色。
权利要求
1.一种软件执行环境运用外部连结的构成方法,其特征在于,运用一特定的软件构成模式,针对对象间的连结关系加以重新定义,该方法包含有下列步骤定义一软件执行环境;透过该软件执行环境装置至少一对象;透过该软件执行环境操作至少一对象成员函式间的连结;由该对象及连结构成程序;及上述软件执行环境针对装置对象功能及操作成员函式连结功能以降低修改软件的复杂度。
2.如权利要求1所述的软件执行环境运用外部连结的构成方法,其特征在于,该软件执行环境,运用特殊指令的运算芯片、含有特殊指令的程序语言、含有特殊服务的操作系统或含有特殊功能的链接库所构成,更包含下列功能一安装功能、一卸除功能、一连结功能、一切断功能及一操作功能。
3.如权利要求2所述的软件执行环境运用外部连结的构成方法,其特征在于,该安装功能,指将该对象安装至该软件执行环境中以便执行,包含有下列步骤选择该对象并发出一安装命令;该软件执行环境倾听该安装命令;设定该对象的储存地址;发送一对象代号给该对象;以及该对象取得一对象代号。
4.如权利要求2所述的软件执行环境运用外部连结的构成方法,其特征在于,该卸除功能指将该对象从该执行环境中卸除,终止其执行,包含有下列步骤选择一对象代号并下达一卸除命令;该软件执行环境倾听该卸除命令;判别该对象是否存在;以及删除该对象。
5.如权利要求2所述的软件执行环境运用外部连结的构成方法,其特征在于,该连结功能是指至少将两个对象的至少一输入成员函式及至少一输出成员函式相连,形成一个连结,包含有下列步骤选择至少一第一对象的至少一输入成员函式及至少一第二对象的至少一输出成员函式并下达一连结命令;该软件执行环境倾听该连结命令;查询该第一对象的输入成员函式与该第二对象的输出成员函式是否可连结;储存此一连结;以及发出一连结纪录。
6.如权利要求5所述的软件执行环境运用外部连结的构成方法,其特征在于,该连结功能可横跨在多个该软件执行环境间运作。
7.如权利要求2所述的软件执行环境运用外部连结的构成方法,其特征在于,该切断功能指将一个连结加以切断,包含有下列步骤选择一连结纪录并发出一切断命令;该软件执行环境倾听该切断命令;查询该连结纪录的存在状况;以及删除该连结纪录。
8.如权利要求2所述的软件执行环境运用外部连结的构成方法,其特征在于,该操作功能是指呼叫一个该对象的操作成员函式,并操作该对象内部资料。
9.如权利要求1所述的软件执行环境运用外部连结的构成方法,其特征在于,该对象成员函式更包含一输出成员函式,指不需要任何参数,单纯把该对象的状态传递出去的成员函式;一输入成员函式,指接受一个参数,不传出任何资料,单纯把其它该对象的该输出成员函式送出来的资料,送入本身对象中;及一操作成员函式,主要功能在于让该对象接受直接命令的操作。
10.如权利要求1所述的软件执行环境运用外部连结的构成方法,其特征在于,该对象更包含一强制输出功能,其中该强制输出功能指该对象向该软件执行环境提出一要求,从该对象中特定一输出成员函式将资料输出,包含有下列步骤发出一强制输出命令并要求夹带一输出成员函式资料;该软件执行环境倾听该强制输出命令;查询该输出成员函式有无连结;执行该输出成员函式并取得资料;及执行对应一输入成员函式并输入资料。
全文摘要
一种软件执行环境运用外部连结的构成方法,提出了一种特定的软件构成模式,针对对象间的连结关系加以重新定义,让对象支持强制输出、强制输入、刺激等全新功能,避免软件设计人员的困扰,并可降低软件开发的成本,以及提高软件维护的弹性。
文档编号G06F9/46GK1707433SQ20041004871
公开日2005年12月14日 申请日期2004年6月10日 优先权日2004年6月10日
发明者罗泽文 申请人:罗泽文
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1