一種上層模塊生成方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種上層模塊的生成方法與系統(tǒng)。
【背景技術(shù)】
[0002]在計(jì)算機(jī)編程過(guò)程中,往往將程序進(jìn)行模塊化處理。若干存在聯(lián)系的底層子模塊之間,需要一個(gè)上層模塊以對(duì)子模塊進(jìn)行管理。上層模塊的構(gòu)建,核心在于集合各個(gè)子模塊的輸入、輸出端口,實(shí)現(xiàn)各個(gè)子模塊之間的信號(hào)傳遞以及端口互聯(lián)等功能。
[0003]在現(xiàn)有技術(shù)中,上層模塊均是針對(duì)實(shí)際應(yīng)用情況而人工編寫(xiě)的。人工編寫(xiě)上層模塊的缺陷在于,每次需要生成上層模塊時(shí),都必須專(zhuān)門(mén)的進(jìn)行人工編寫(xiě),為編程人員增加了大量重復(fù)的工作負(fù)擔(dān),效率低下;而且人工編寫(xiě)的過(guò)程比較容易出現(xiàn)錯(cuò)誤。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的在于提供一種上層模塊生成方法與系統(tǒng),實(shí)現(xiàn)按照固定的機(jī)制對(duì)各個(gè)子模塊的端口進(jìn)行整理,自動(dòng)生成上層模塊,避免了人工編寫(xiě)的過(guò)程。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明有如下技術(shù)方案:
[0006]一種上層模塊生成方法,所述方法包括以下步驟:
[0007]預(yù)先設(shè)定上層模塊名稱(chēng),制定子模塊列表,根據(jù)所述子模塊列表對(duì)子模塊進(jìn)行信息讀取,得到輸入端口集合、輸出端口集合、子模塊名集合與各個(gè)子模塊對(duì)應(yīng)的子模塊端口集合;所述輸入端口集合包括各個(gè)子模塊中的輸入端口,所述輸出端口集合包括各個(gè)子模塊中的輸出端口,所述子模塊對(duì)應(yīng)的子模塊端口集合中包括該子模塊中的輸入端口和輸出端口 ;
[0008]對(duì)照輸入端口集合和輸出端口集合中的端口,將存在匹配關(guān)系的輸入端口與輸出端口加入普通端口集合中,并將剩余的輸入端口加入上層輸入端口集合,將剩余的輸出端口加入上層輸出端口集合;
[0009]將上層模塊名稱(chēng)、子模塊名集合、普通端口集合、上層輸入端口集合、上層輸出端口集合和各個(gè)子模塊對(duì)應(yīng)的子模塊端口集合生成為上層模塊。
[0010]所述方法還包括:預(yù)先制定特殊端口集合,所述特殊端口集合中指定非匹配的輸入端口與輸出端口連接;
[0011]則所述對(duì)照輸入端口集合和輸出端口集合中的端口還包括,預(yù)先將特殊端口集合中指定的輸入端口與輸出端口排除;
[0012]則生成為上層模塊為;將上層模塊名稱(chēng)、子模塊名集合、特殊端口集合、普通端口集合、上層輸入端口集合、上層輸出端口集合和各個(gè)子模塊對(duì)應(yīng)的子模塊端口集合生成為上層模塊。
[0013]所述對(duì)子模塊進(jìn)行信息讀取,得到輸入端口集合、輸出端口集合與子模塊名集合具體為:
[0014]逐一選取子模塊列表中的子模塊,遍歷子模塊中的信息;
[0015]當(dāng)從子模塊信息中讀取到子模塊名信息,則將子模塊名信息加入子模塊名集合;
[0016]當(dāng)從子模塊信息中讀取到輸入端口,則將該輸入端口不重復(fù)的加入到輸入端口集合中;并將該輸入端口加入到該子模塊對(duì)應(yīng)的子模塊端口集合中;
[0017]當(dāng)從子模塊信息中讀取到輸出端口,則將該輸出端口不重復(fù)的加入到輸出端口集合中;并將該輸出端口加入到該子模塊對(duì)應(yīng)的子模塊端口集合中。
[0018]所述將該輸入/輸出端口不重復(fù)的加入到輸入/輸出端口集合中,具體為:
[0019]當(dāng)讀取到輸入/輸出端口,則判斷當(dāng)前的輸入/輸出端口集合是否已經(jīng)包括了該輸入/輸出端口,如果不包括則加入;否則舍棄。
[0020]所述將存在匹配關(guān)系的輸入端口與輸出端口加入普通端口集合中具體為:
[0021]從輸入端口集合中讀取一個(gè)輸入端口,并查詢輸出端口集合中是否包括與之匹配的輸出端口,如果存在則將該輸入端口與輸出端口加入到普通端口集合中;
[0022]或者,從輸出端口集合中讀取一個(gè)輸出端口,并查詢輸入端口集合中是否包括與之匹配的輸入端口,如果存在則將該輸入端口與輸出端口加入到普通端口集合中。
[0023]一種上層模塊生成系統(tǒng),所述系統(tǒng)具體包括:
[0024]收集模塊,用于根據(jù)所述子模塊列表對(duì)子模塊進(jìn)行信息讀取,得到輸入端口集合、輸出端口集合、子模塊名集合與各個(gè)子模塊對(duì)應(yīng)的子模塊端口集合;所述輸入端口集合包括各個(gè)子模塊中的輸入端口,所述輸出端口集合包括各個(gè)子模塊中的輸出端口,所述子模塊對(duì)應(yīng)的子模塊端口集合中包括該子模塊中的輸入端口和輸出端口;
[0025]整合模塊,用于對(duì)照輸入端口集合和輸出端口集合中的端口,將存在匹配關(guān)系的輸入端口與輸出端口加入普通端口集合中,并將剩余的輸入端口加入上層輸入端口集合,將剩余的輸出端口加入上層輸出端口集合;
[0026]生成模塊,用于預(yù)先設(shè)定上層模塊名稱(chēng),制定子模塊列表,并將上層模塊名稱(chēng)、子模塊名集合、普通端口集合、上層輸入端口集合、上層輸出端口集合和各個(gè)子模塊對(duì)應(yīng)的子模塊端口集合生成為上層模塊。
[0027]所述系統(tǒng)還包括:
[0028]指定模塊,用于預(yù)先制定特殊端口集合,以使組件模塊將所述特殊端口集合組件在上層模塊當(dāng)中;所述特殊端口集合中指定非匹配的輸入端口與輸出端口連接;
[0029]則所述生成模塊用于,將上層模塊名稱(chēng)、子模塊名集合、特殊端口集合、普通端口集合、上層輸入端口集合、上層輸出端口集合和各個(gè)子模塊對(duì)應(yīng)的子模塊端口集合生成為上層模塊。
[0030]所述整合模塊包括:
[0031]排除單元,用于預(yù)先在輸入端口集合和輸出端口集合中,排除特殊端口集合中指定的輸入端口與輸出端口;
[0032]普通端口整合單元,用于從輸入端口集合中讀取一個(gè)輸入端口,并查詢輸出端口集合中是否包括與之匹配的輸出端口,如果存在則將該輸入端口與輸出端口加入到普通端口集合中;或者,從輸出端口集合中讀取一個(gè)輸出端口,并查詢輸入端口集合中是否包括與之匹配的輸入端口,如果存在則將該輸入端口與輸出端口加入到普通端口集合中;
[0033]輸入端口整合單元,用于將未加入特殊端口集合和普通端口集合的輸入端口加入上層輸入端口集合;
[0034]輸出端口整合單元,用于將未加入特殊端口集合和普通端口集合的輸出端口加入上層輸出端口集合。
[0035]所述收集模塊具體包括:
[0036]讀取單元,用于逐一選取子模塊列表中的子模塊,遍歷子模塊中的信息并讀取;
[0037]名稱(chēng)單元,用于在從子模塊信息中讀取到子模塊名信息時(shí),將子模塊名信息加入子模塊名集合;
[0038]輸入集合單元,用于在從子模塊信息中讀取到輸入端口時(shí),將該輸入端口不重復(fù)的加入到輸入端口集合中;
[0039]輸出集合單元,用于在從子模塊信息中讀取到輸出端口時(shí),將該輸出端口不重復(fù)的加入到輸出端口集合中;
[0040]子模塊集合單元,用于將從子模塊信息中讀取到的輸入端口和輸出端口,加入到該子模塊對(duì)應(yīng)的子模塊端口集合中。
[0041]通過(guò)以上技術(shù)方案可知,本發(fā)明存在的有益效果是:通過(guò)特定的流程提取和劃分構(gòu)建上層模塊所需信息,進(jìn)而實(shí)現(xiàn)了上層模塊的自動(dòng)生成;避免了人工編寫(xiě)上層模塊的過(guò)程,減輕了編程人員的工作負(fù)擔(dān),提高了效率和準(zhǔn)確率。
【附圖說(shuō)明】
[0042]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或