專利名稱:計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到一種用于對有效產(chǎn)生一個程序提供支援的計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)。
關(guān)于計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)已經(jīng)提出了各種各樣的建議。但任何一種完整的計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)至今還沒有被開發(fā)。
因此,本發(fā)明的目的就是要提供一種計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng),這種系統(tǒng)能夠突破研制開發(fā)的當(dāng)前狀態(tài),且在這種系統(tǒng)中能夠顯著改善程序產(chǎn)生的效率。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明用于對產(chǎn)生程序提供支援的計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)包括一個用于輸入一個文件組織的裝置,一個用于輸入一個文件存取方法的裝置,一個用于輸入處理功能的裝置,和一個用于根據(jù)所述的輸入文件組織,文件存取方法和處理功能檢索和輸出PCL的PCL檢索和輸出裝置。
在本發(fā)明中,計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)還可以包括一個用于輸入一個文件結(jié)構(gòu)的裝置。
在本發(fā)明的程序產(chǎn)生支援系統(tǒng)中,所述的輸入文件組織,文件存取方法和處理功能可以被輸入給所述的文件結(jié)構(gòu)。
在根據(jù)本發(fā)明的計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)中,可將所述的處理功能規(guī)定給所述的文件結(jié)構(gòu)。
在根據(jù)本發(fā)明的計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)中,可將所述的處理功能規(guī)定給所述的文件結(jié)構(gòu)。
在根據(jù)本發(fā)明的計(jì)算機(jī)輔助程序產(chǎn)生系統(tǒng)中,其中,可將所述的處理功能規(guī)定給所述的文件結(jié)構(gòu)。
根據(jù)本發(fā)明,可以高效率地建立一個程序。另外,在程序中使用的術(shù)語可以被標(biāo)準(zhǔn)化,以使系統(tǒng)維護(hù)變得容易。
通過下面結(jié)合附圖對本發(fā)明實(shí)施例的描述,本發(fā)明上述及其它的目的,效果以及特性和優(yōu)點(diǎn)將變得更加明顯。
圖1的流程圖示出了本發(fā)明的輪廓。
圖2的流程圖示出了本發(fā)明的輪廓。
圖3示出了用于產(chǎn)生SYS結(jié)構(gòu)圖的4是一個用于產(chǎn)生WL的屏幕顯示;圖5是一個用于產(chǎn)生FD的屏幕顯示;圖6是一個用于產(chǎn)生與屏幕顯示相關(guān)的FD的屏幕顯示;圖7用于解釋PCL的指定;圖8示出了用于標(biāo)記與PCL相關(guān)的文件組織和文件存取方法的屏幕顯示;圖9示出了用于標(biāo)記與PCL相關(guān)的處理功能的屏幕顯示;和圖10示出了用于產(chǎn)生SPS的屏幕顯示。
下面結(jié)合附圖表描述本發(fā)明。
首先描述在對本發(fā)明描述中使用的術(shù)語及意義。
(1)PCL(詞形變化(Para digm)連接邏輯)這是本發(fā)明的一個主要部分,它是通過對″處理功能″,″文件組織″和″文件存取方法″進(jìn)行指定而自動產(chǎn)生的。一個程序是通過在下面將要描述的將這個PCL和SPS相互結(jié)合而建立起來的。
(2)SPS(單處理段)它被用于對不能通過自動產(chǎn)生的PCL進(jìn)行規(guī)定的處理功能進(jìn)行指定。利用SPS指定的處理功能是可以被規(guī)定為單處理的最小單元。處理功能被規(guī)定用于完成整個工作處理。
(3)WL(字表)它被用于將在字處理中使用的術(shù)語和在程序中使用的術(shù)語聯(lián)系起來,以在一個表中進(jìn)行存貯。
(4)FD(文件定義)它用于定義在工作處理中使用的多個文件中的每一個的內(nèi)容,在FD中不僅包括存貯在諸如是一個磁盤單元中的外部存貯單元的文件,還包括在顯示終端的屏幕顯示的文件,同時(shí)還包括將要被打印的格式,一個文件的內(nèi)容是概括在所述文件中將要含有的數(shù)據(jù)項(xiàng)(記錄等)來定義的。
(5)SYS結(jié)構(gòu)圖(系統(tǒng)結(jié)構(gòu))它表示工作處理流程的分析結(jié)果,并規(guī)定在輸入和輸出操作期間有關(guān)文件和功能的輸入和輸出操作。所述FD和PCL是根據(jù)SYS結(jié)構(gòu)圖建立的。<一實(shí)施例的說明>
下面結(jié)合圖1和圖2來解釋本發(fā)明一個實(shí)施例的處理過程。
當(dāng)要產(chǎn)生與處理相關(guān)的程序時(shí),首先對處理流程進(jìn)行分析,以識別所需的格式和處理功能。然后,根據(jù)所識別的處理流程,產(chǎn)生SYS結(jié)構(gòu)圖(S101)根據(jù)SYS結(jié)構(gòu)圖,所在商業(yè)處理中使用的形式出現(xiàn)的項(xiàng)被選擇和輸入。所述商業(yè)項(xiàng)與在程序中將要使用的項(xiàng)相互聯(lián)系,以完成一個WL(字表)(S102)。例如,在所建立程序被用于薪金計(jì)算處理的情況下,選擇與諸如″基本支出″,″家庭津貼″,″職務(wù)津貼″,″工作津貼″,″住房補(bǔ)貼″,″對易津貼″,″加班補(bǔ)貼″和″社會保險(xiǎn)金″等各項(xiàng)相關(guān)的項(xiàng)并加以輸入,并使之與在程序中使用的項(xiàng)相連系。后面將詳細(xì)描述WL的產(chǎn)生。
接著,使用所產(chǎn)生的WL,根據(jù)處理分析,產(chǎn)生FD,以定義處理所需的文件(S103)。在所述的FD中,不僅包括存貯在諸如是一個磁盤的外部存貯單元內(nèi)的文件,同時(shí)還包括在顯示終端的屏幕上所顯示的文件以及將要被打印的格式。所述FD在后面還要祥細(xì)描述。
接著,通過對文件存取方法,文件組織和處理功能進(jìn)行標(biāo)記來標(biāo)記PCL(詞形變化連接邏輯)(S104)。
接著,根據(jù)文件存取方法,文件組織和處理功能從PCL庫中檢索和規(guī)定PCL模式。使用與所規(guī)定PCL模式對應(yīng)的FD并根據(jù)規(guī)定的PCL模式產(chǎn)生PCL代碼(S105)。所述PCL代碼表示與工作處理輪廓功能相關(guān)的最終源代碼,并利用一個標(biāo)記輸出在所述PCL中不能表示的功能部份。所述PCL將在后面祥細(xì)描述。
產(chǎn)生一個SPS(單處理段)以用于不能僅通過標(biāo)記PCL所表示的部分處理功能(S106)。這也將在后面詳加描述。
通過將SPS和PCL相互組合可以產(chǎn)生一個最終源程序。對源程序進(jìn)行編譯以產(chǎn)生可以在計(jì)算機(jī)上執(zhí)行的目標(biāo)程序。<SYS結(jié)構(gòu)圖的產(chǎn)生>
下面參考圖3來描述SYS結(jié)構(gòu)圖的產(chǎn)生。所述SYS結(jié)構(gòu)圖是通過鼠標(biāo)選擇在屏幕上所準(zhǔn)備的多個圖形(磁盤上的文件,顯示終端屏幕上的文件以及打印紙上的文件等)中一個而產(chǎn)生的。處理流程的分析結(jié)果被分成對于文件和功能的輸入/輸出操作。選擇多個圖形并用線將它們連接起來。根據(jù)所述處理的分析,產(chǎn)生SYS結(jié)構(gòu)圖。在圖3中,標(biāo)號d001到d004表示屏幕,標(biāo)號f001到f008表示外部存貯單元上的文件,標(biāo)號r001到r005表示打印格式,和標(biāo)號p001到p008表示功能。當(dāng)利用鼠標(biāo)對顯示屏幕上出現(xiàn)的圖形順序進(jìn)行標(biāo)記時(shí),持續(xù)號被自動指定給它們,并在屏幕上顯示這些順序號。通過用線將這些利用所述持續(xù)號指定的圖形連接起來可以產(chǎn)生SYS結(jié)構(gòu)圖形。根據(jù)SYS結(jié)構(gòu)圖形產(chǎn)生FD和PCL。<WL的產(chǎn)生>
下面結(jié)合圖4描述WL的產(chǎn)生。WL在最初被建立起來以使這個系統(tǒng)中所使用的術(shù)語標(biāo)準(zhǔn)化并用作數(shù)據(jù)基礎(chǔ)。圖4示出了當(dāng)WL被建立時(shí)的一個輸入模式顯示。名字301是在商業(yè)中使用的通用名。代碼302是一個用于所述程序的代碼。項(xiàng)屬性標(biāo)記諸如字符,數(shù)字和數(shù)字號等的屬性。在已經(jīng)寄存的項(xiàng)303的一個表中顯示寄存項(xiàng)以用于確認(rèn)。通常在各種商業(yè)活動中使用的項(xiàng)可以被記錄在占用項(xiàng)304的一個表中,并可以通過拷貝占用項(xiàng)304的這個表應(yīng)用于多個處理的每一個之中。在這種方式之下,相同的項(xiàng)可以被用于不同的處理之中。<FD的產(chǎn)生>
下面結(jié)合圖5和圖6描述FD的產(chǎn)生。使用所述WL產(chǎn)生FD,以形成多個文件(包括屏幕顯示和打印格式)的內(nèi)容。
圖5示出了在產(chǎn)生FD過程中的一個顯示。在這個顯示中,WL是通過由標(biāo)號401表示的一個名(一般商業(yè)中使用的術(shù)語)顯示的。若這個項(xiàng)被選擇,那么,這個項(xiàng)就被設(shè)定為一個FD的記錄。名字的代碼(由標(biāo)號402表示)和它的屬性(由標(biāo)號403表示)被自動提取出來并存貯在FD中。利用這種方式產(chǎn)生的FD被顯示出來,如標(biāo)號404所示。
圖6示出了在產(chǎn)生一個FD時(shí)的屏幕顯示的例子。在這個屏幕顯示中,在指定了名字以后顯示相應(yīng)的代碼和屬性。屬性被顯示成″VS″,由屬性以指定的字符號也被顯示出來。
利用這種方式,使用一般商務(wù)項(xiàng),通過選擇一個文件結(jié)構(gòu),包括屏幕顯示和打印格式)可以輸入文件內(nèi)容。<PCL的標(biāo)記>
由于作為處理對象的FD(輸入/輸出文件)是根據(jù)上述SYS結(jié)構(gòu)圖加以指定的,所以,PCL指定與該FD相關(guān)的文件組織,文件存取方法和處理功能。在圖7中,如果分別將文件組織,文件存取方法和處理功能指定為X-,Y-和Z-軸,那么,PCL的指定對應(yīng)于由三個軸的值所確定的交點(diǎn)A。把所指定的文件組織,文件存取方法和處理功能作為一個鍵,從予先準(zhǔn)備在系統(tǒng)中的多個PCL模式檢索一個特寫的PCL。利用上述所指定的FD再一次對檢索到的PCL模式進(jìn)行編輯并作為PCL代碼加以輸出。由于這個原因,在有關(guān)文件上的處理被包含在一個具有完整格式的PCL代碼之中。由于在所述PCL代碼中已經(jīng)構(gòu)成了處理功能的輪廓,所以,詳細(xì)的精確處理功能被限定為SPS形式,從而使源代碼可以被完成。
下面,結(jié)合圖8和圖9來描述對PCL進(jìn)行指定的例子。
在對PCL進(jìn)行指定的過程中,對與根據(jù)SYS結(jié)構(gòu)圖定義的FD相關(guān)的格式和存取方法進(jìn)行限定。這示于圖8。在圖8中,選擇文件組織和文件存取方法,并分別以標(biāo)號701和702加以指定。在圖8中,選擇順序(Seg),索引(Index),以及相對(Relafive)之一并將其指定為文件組織。但是,文件組織并不受限于此??梢灾付ǜ鞣N文件組織。另外,在圖8中,可以選擇順序(Seg),隨機(jī)(Random)和相對(Relative)中的一個并將其指定為文件存取方法。但是,文件存取方法也不受限于此。可以指定各種文件存取方法(例如相關(guān)方法)。
接著對處理功能進(jìn)行指定,這示于圖9。如圖中標(biāo)號801所示,處理功能的指定是通過首先顯示已經(jīng)在系統(tǒng)中寄存的功能然后從這些功能中選擇一個來執(zhí)行的。
由于將要被選擇的功能的說明已如標(biāo)號802所示,所以這種選擇是很容易的。
表1示出的可以被指定給PCL的一個功能表
表1
如表1所示,在所述實(shí)施例中設(shè)定了12種主要功能。這些功能是通過對在應(yīng)用中通常使用的處理進(jìn)行分析獲得的。但是主功能并不局限于上述12種功能。
所述PCL模式被記錄在PCL模式庫中,該模式庫是通過該系統(tǒng)對與各功能相關(guān)的處理進(jìn)行定義而提供的。通過規(guī)定文件組織,文件存取方法和處理功能從所記錄的PCL模式中檢索一個特定的PCL模式。FD的定義被插入在PCL代碼中,且產(chǎn)生PCL代碼以檢索PCL模式。
本發(fā)明不依據(jù)特定語言,并且能夠建立例如ForTran語言,Basic語言和C語言的PCL代碼。由于PCL代碼僅是由文件組織,文件存取方法和處理功能規(guī)定的,所以,PCL代碼主要執(zhí)行與文件相關(guān)的處理。通過詳盡的處理,J(join)被顯示在產(chǎn)生與所述處理相關(guān)的代碼的位置處,并隨后顯示在由SPS規(guī)定的所述代碼將要消失的位置處。然后,在所述位置處SPS相互組合以完成最終源代碼。<SPS的產(chǎn)生>
SPS是處理的最小單元,且通過對不能由PCL使用SPS加以規(guī)定的程序加以定義來完成用于應(yīng)用的程序。如圖10所示,利用這種定義,顯示一個FD(901,902)并顯示包括在FD中的數(shù)據(jù)(903)。通過選擇這一個來規(guī)定與處理相關(guān)的目標(biāo)。與該數(shù)據(jù)相關(guān)的功能,即所述SPS在905處被選擇。使用以顯示的FD數(shù)據(jù)來指定要被處理的數(shù)據(jù)(904)。
由于在SYS結(jié)構(gòu)圖和PCL中已經(jīng)定義了與輸入/輸出相關(guān)的FD,就不必再輸入任一個需要被處理的詳細(xì)目標(biāo)。另外,可以不規(guī)定程序語言的特定代碼而只是通過表示SPS中一般處理的代碼來規(guī)定用于數(shù)據(jù)的功能,因此可以很容易規(guī)定所述處理。所述SPS是由系統(tǒng)提供的。SPS是根據(jù)處理分類表示的。所述處理是使用SPS定義的。
對于寫入Join(連接)的處理,SPS在PCL位置處被執(zhí)行。<后處理>
SYS和PCL相互接合以建立源程序。PCL和SPS相互結(jié)合從而建立一個COBOL程序的例子示于表2。在這個表所示的例子中,利用″Procedtrre″所指出的J(join)的位置是一個與需要被定義的SPS相關(guān)的位置,且SPS是以″SPS Section″表示的。
完成并執(zhí)行源程序以進(jìn)行調(diào)試。若存在有任一誤差,則確定引起誤差的位置,并每一次通過指定PCL和產(chǎn)生SPS來構(gòu)成程序產(chǎn)生的,從而重新產(chǎn)生和完成一個源程序。
在這個例子中,作為源程序而產(chǎn)生COBOL程序。但是,本發(fā)明可以應(yīng)用于任一程序語言,從而使得最終建立源程序的語言不被限定為COBOL語言。
如上所述,根據(jù)本發(fā)明,能夠自動建立與需要建立長項(xiàng)的文件的處理。因此,可以很容易地建立起用于文件處理的程序。在本系統(tǒng)中,由于可以很容易地改變所述文件組織和文件存取方法,所以可以很靈活地執(zhí)行系統(tǒng)的變化。另外,若PCL和SPS被提供給各種系統(tǒng)結(jié)構(gòu)和各種程序語言可以實(shí)現(xiàn)與這種系統(tǒng)結(jié)構(gòu)和程序語言相關(guān)的用于支援程序產(chǎn)生的系統(tǒng)。由于這個原因,與現(xiàn)有技術(shù)系統(tǒng)比較,極大地改善了效率。
已經(jīng)借助于最佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的描述,可以對其進(jìn)行某些改變和修改而不脫離本發(fā)明較寬的范圍。因此,在權(quán)利要求書中出現(xiàn)的權(quán)利要求覆蓋了所有落入本發(fā)明實(shí)質(zhì)精神以內(nèi)的所有這種變化和修改。
表2<pre listing-type="program-listing"><![CDATA[*********************************************************************** Module-id MO93 with face* Function List type 1 CONTROL BRAKE 2* Organization Sequential* Access code Sequential* Input file One* Output file One* Date NOV.16.1994******************************************************************* IDENTIFICATION DIVISION. PROGRAM-ID. MO93-CBL. AUTHOR. K.Kosaka. ENVIRONMENTDIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. IBM-PC. OBJECT-COMPUTER. IBM-PC. SPECIAL-NAMES. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT FILEI ASSIGN TO″CYCOBOLVM09301.DAT″ ORGANIZATION LINE SEQUENTIAL.* SELECT FILE2 ASSIGN TO″PRN″. SELECT FILE2 ASSIGN TO″CO″. DATA DIVISION. FILE SECTION.******************************************************************* FD FILE1 LABEL RECORD IS STANDARD. 01 FILE1-RFC. 02 TOKUISAKI-CODE PIC X(6). 02 HIZUIKE. 03NEN PIC 99. 03TUKI PIC 99. 03HI PIC 99. 02 SHOUKINMEI PIC X(20). 02 SURYO PIC 9(3). 02 TANKAPIC 9(3). 02 FIL PIC X(48).******************************************************************** FD FILE2 LABEL RECORD IS OMITTED. 01 FILE2-REC. 02 FIL PIC X(133).**************************************************************** WORKING-STORAGESECTION. 01 OO-MIDASHI. 02 FIL PIC X(22)VALUE SPACE. 02 FIL PIC X(6) VALUE″殼上表″. 02 FIL PIC X(39)VALUE SPACE. 02 FIL PIC X(4) VALUE″PAGE″. 02 OO-PAGE PIC ZZZZ9. 02 FIL PIC X(57).* O1 TOKU-MIDASHI. 02 PIC X(13) VALUE SPACE. 02 PIC X(12) VALUE″得意先コ-ド″. 02 TOKUISAKI-CODE PIC X(2). 02 PIC X(106).* 01 KO-MIDASHI. 02 PIC X(1)VALUE SPACE. 02 PIC X(4)VALUE″日付″. 02 PIC X(12) VALUE SPACE. 02 PIC X(7)VALUE″商品名″. 02 PIC X(13) VALUE SPACE.02 PIC X(5) VALUE″數(shù)量 ″.02 PIC X(11) VALUE SPACE.02 PIC X(4) VALUE″單価″.02 PIC X(16) VALUE SPACE.02 PIC X(5) VALUE″金額″.02 PIC X(45)VALUE SPACE.* 01 MEISAI.02 PIC X(1)VALUE SPACE.02 HIZUKE.03NEN PIC Z9. 03 TUKI PIC Z9. 03 HI PIC Z9. 02PIC X(10)VALUE SPACE. 02 SHOUHINMEIPIC X(20). 02PIC X(2) VALUE SPACE. 02 SURYO PIC ZZ9. 02PIC X(13)VALUE SPACE. 02 TANKA PIC ZZ9. 02PIC X(12)VALUE SPACE. 02 KINGAKU PIC Z.ZZZ,ZZ9. 02PIC X(53)VALUE SPACE.* 01 SHOU-GOUKEI-GYO. 02 PIC X(56)VALUE SPACE. 02 PIC X(8) VALUE″小合計(jì)″. 02 PIC X(5) VALUE SPACE. 02 SEOU-GOUKEI PIC ZZ,ZZZ,ZZ9. 02 PIC X(S4) VALUE SPACE.* 01 DAI-GOUKEI-GYO.02 PIC X(56) VALUE SPACE.02 PIC X(8) VALUE″大合計(jì)″.02 PIC X(4) VALUE SPACE.02 DAI-GOUKEI PIC ZZZ,ZZZ.ZZ9.02 PIC X(54) VALUE SPACE.* 01 PCL-TBL.02 PCL-KINGAKU-L PIC 9(12) VALUE 0.02 PCL-KINGAKU-W PIC 9(12) VALUE 0.02 PCL-KINGAKU-O PIC 9(12) VALUE 0.02 PCL-PAGEPIC 9(5) VALVE 0.02 PCL-LINEPIC 9(3) VALUE 0.02 PCL-LINE-LIMIT PIC 9(3) VALUE 0.02 PCL-FLG PIC X(1) VALUE SPACE.02 RFAD-END-FLG1 PIC X(5) VALUE SPACE.02 PCL-CHANGE-OLDCODE PIC X(18) VALUE SPACE.02 PCL-CHANGE-NEWCODE PIC X(18) VALUE SPACE.****************************************************************** PROCEDURE DIVISION.****************************************************************** HAJIME.*-----------------------------<Initialize>*J,I,T11,&FTTO1 PERFORM SP093J001T11PCL-LINE. PERFORM SP093J00IT11PCL-LINE-LIMIT.**------------------------------<Open file>* OPEN INPUT &FII01 OUTPUT &FOO01.OPEN INPUT FILE1 OUTPUT FILE2.******************************************************************FILE-READ-START.PERFORM SP093J013T12SHOU-GOUKEI.*-------------------------------<Write Shou Goukei>*J,14,T11.&FTT01 PERFORM SP093J014T11PCL-KINGAKU-W.*-------------------------------<Write Shou Goukei>*J,15,T51,&FOO01,&FTT01 PERFORM SP093J015T51SHOU-GOUKEI-GYO.*-------------------------------<Initlalize Kingaku-w>*J,16,T11,&FTT01 PERFORM SP093J016T11PCL-KINGAKU-W.*-------------------------------<Set Pcl Flag>*J,17,T11,&FTT01 PERFORM SP093J017T11PCL-FLG. IF READ-END-FLG1=″ATEND″ GO TO DAI-GOUKEI-WRITE. GO TO MIDASHI-WRITE.********************************************************************* DAI-GOUKEI-WRITE.*-------------------------------<Edit Dai Goukei>*J,18,T12,&FTT01 PERFORM SP093J018T12DAI-GOUKEI.*-------------------------------<Write Dai Goukei>*J,19,T51,&FOO01 PERFORM SP093J019T51DAI-GOUKEI-GYO.*--------------------------------<END> END-CLOSE.* CLOSE &FII01 &FOO01. CLOSE FILE1FILE2. STOP RUN. ******************************************************************* 6PS SECTION******************************************************************* SP093J001T11PCL-LINE. MOVE 25 TO PCL-LINE. EXIT. SP093J001T11PCL-LINE-LIMIT. MOVE 24 TO PCL-LINE-LIMIT. EXIT. SP093J002T12PCL-CHANGE-OLDCODE. MOVE PCL-CHANGE-NEWCODE TO PCL-CHANGE-OLDCODE. EXIT. SP093J002T12PCL-CHANGE-NEWCODE. MOVE TOKUISAKI-CODE OF FILE1-REC TO PCL-CHANGE-NEWCODE. EXIT. SP093J003T13PCL-PAGE. ADD 1 TO PCL-PAGE. EXIT. SP093J004T11PCL-LINE. MOVE 0 TO PCL-LINE. EXIT. SP093J005T12TOKUISAKI-CODE. MOVE TOKUI6AKI-CODE OF FILE1-REC TOTOKUISAKI-CODE OF TOKU-MIDASHI. EXIT. SP093J005T12OO-PAGE.*------------------------------<Read file>* READ &FII01* AT END MOVE″ATEND″TO READ-END-FLG1.READ FILE1AT END MOVE″ATEND″TO READ-END-FLG1.*-------------------------------<Check File End or No>IF READ-END-FLG1=″ATEND″ GO TO SHOU-GOUKEI-WRITE.*-------------------------------<Initialize Brake Key>*J,2,T12,&FII01,&FTT01 PERFORM SP093J002T12PCL-CHANGE-OLDCODE. PERFORM SP093J002T12PCL-CEANGE-NEWCODE.*-------------------------------<Check Brake Key> IF PCL-CHANGE-OLDCODE NOT=PCL-CHANGE-NEWCODE GO TO SHOU-GOUKEI-WRITE.*-------------------------------<Readed Data Edit>****************************************************************** MIDASHI-WRITE.*-------------------------------<Page Line CHECK> IF PCL-LINE<PCL-LINE-LIMIT GO TO MEISAI-WRITE.*-------------------------------<Count Page and Initialize Line>* ADD 1 TO PCL-PAGE.*J,3,T13,&FTT01 PERFORM SP093J003T13PCL-PAGE.* MOVE 0 TO PCL-LINE.*J,4,T11,&FTT01 PERFORM SP093J004T11PCL-LINE,*--------------------------------<Move Page and Brake Key>*J,5,T12,&FII01.&FTT01 PERFORM SP093J005T12TOKUISAKI-CODE. PERFORM SP093J005T1200-PAGE.*--------------------------------<Write Midashi> *J,6,T51,&FOO01,&FTT01 PERFORM SP093J006T51OO-MIDASHI. PERFORM SP093J006T51TOKU-MIDASHI. PERFORM SP093J006T51KO-MIDASHI.******************************************************************** MEISAI-WRITE.*--------------------------------<Compute Kingaku>*J,7,T13,&FII01,&FTT01 PERFORM SP093J007T13PCL-KINGAKU-L. PERFORM SP093J007T13PCL-KINGAKU-W.*--------------------------------<Edit Meisai>*J,8,T12,&FII01,&FTT01 PERFORM SP093J008T12MEISAI.*--------------------------------<Edit Kingaku>*J,9,T12,&FTT01,&FOO01 PERFORM SP093J009T12KINGAKU.*--------------------------------<Write Meisai Line>*J,10,T51,&FOO01,&FTT01 PERFORM SP093J0L0T51MEISAI.*---------------------------------<Count Line>*J,11,T13,&FTT01 PERFORM SP093J011T13PCL-LINE.GO TO FILE-READ-START.******************************************************************* SHOU-GOUKEI-WRITE.*---------------------------------<Compute Shou Goukei>*J,12,T13,&FOO01,&FTT01 PERFORM SP093J012T13PCL-KINGAKU-O.*---------------------------------<Edit Shou Goukei>*J,13,T12,&FTT01MOVE PCL-PAGE TO OO-PAGE. EXIT.SP093J006TS1OO-MIDASHI. WRITE FILE2-REC FROM OO-MIDASHI AFTER PAGE END-WRITE. EXIT.SP093J006T51TOKU-MIDASHI. WRITE FILE2-REC FROM TOKU-MIDASHI AFTER ADVANCING 2 LINES END-WRITE. EXIT.SP093J006T51KO-MIDASHI. WRITE FILE2-REC FROM KO-MIDASHI AFTER PAGE END-WRITE. EXIT.SP093J007T13PCL-KINGAKU-L. COMPUTE PCL-KINGAKU-L = SURYO OF FILE1-REC * TANKA OF FILE1-REC. EXIT.SP093J007T13PCL-KINGAKU-W. COMPUTE PCL-KINGAKU-W = PCL-KINGAKU-W + PCL-KINGAKU-L. EXIT.SP093J008T12MEISAI. MOVE CORRESPONDING FILE1-REC TO MEISAI. EXIT.SP093J009T12KINGAKU. MOVEPCL-KINGAKU-L TO KINGAKU. EXIT.SP093J010T51MEISAI. WRITE FILE2-REC FROM MEISAI AFTER ADVANCING 2 LINES END-WRITE. EXIT.SP093J011T13PCL-LINE. ADD 1 TO PCL-LINE. EXIT.SP093J012T13PCL-KINGAKU-O. COMPUTE PCL-KINGAKU-O =PCL-KINGAKU-O+PCL-KINGAKU-W. EXIT.SP093J013T12SHOU-GOUKEI. MOVE PCL-KINGAKU-W TO SHOU-GOUKEI OF SHOU-GOUKEI-GYO. EXIT.SP093J014T11PCL-KINGAKU-W. MOVE 0 TO PCL-KINGAKU-W. EXIT.SP093J015T51SHOU-GOUKEI-GYO. WRITEFILE2-REC FROMSHOU-GOUKEI-GYOAFTER ADVANCING 5 LINES END-WRITE. EXIT.SP093J016T11PCL-KINGAKU-W. MOVE 0 TO PCI-KINGAXU-W.EXIT. SP093J017T11PCL-FLG. MOVE PCL-LINE-LIMIT TO PCL-LINE. ADD 1 TO PCL-LINE. EXIT. SP093J018T12DAI-GOUKEI. MOVE PCL-KINGAKU-O TO DAI-GOUKEI OF DAI-GOUKEI-GYO. EXIT. SP093J019T51DAI-GOUKEI-GYO. WRITE FILE2-REC FROM DAI-GOUKEI-GYO AFTER ADVAKCING 3 LINES END-WRITE. EXIT.**************************************************************]]></pre>
權(quán)利要求
1.一種用于對產(chǎn)生程序提供支援的程序產(chǎn)生支援系統(tǒng),包括用于輸入文件組織的裝置;用于輸入文件存取方法的裝置;用于輸入處理功能的裝置;用于根據(jù)所述輸入的文件組織,文件存取方法和處理功能檢索和輸出PCL的PCL檢索和輸出裝置。
2.如權(quán)利要求1的程序產(chǎn)生支援系統(tǒng),還包括用于輸出文件結(jié)構(gòu)的裝置。
3.如權(quán)利要求2的程序產(chǎn)生支援系統(tǒng),其中,所術(shù)輸入的文件組織,文件存取方法和處理功能被輸入給所述的文件結(jié)構(gòu)。
4.如權(quán)利要求2的程序產(chǎn)生支援系統(tǒng),其中,所述處理功能被規(guī)定給所述的文件結(jié)構(gòu)。
5.如權(quán)利要求3的程序產(chǎn)生支援系統(tǒng),其中,所述的處理功能被規(guī)定給所述的文件結(jié)構(gòu)。
6.如權(quán)利要求2的程序產(chǎn)生支援系統(tǒng),其中所述的處理功能被規(guī)定給所述的文件結(jié)構(gòu)。
全文摘要
通過指定與用于處理目的的FD相關(guān)的文件組織,文件存取方法和處理功能指定一個PCL。當(dāng)文件組織,文件存取方法和處理功能被分別設(shè)定為X-,Y-和Z-軸時(shí),所述PCL對應(yīng)于三個軸上與其相關(guān)兩值之間的交點(diǎn)A。使用被指定并與交點(diǎn)A相對應(yīng)的文件組織,文件存取方法和處理功能作為一個鍵從事先準(zhǔn)備在該系統(tǒng)中的多個PCL模式中檢索一個特定的PCL。再一次使用FD對檢索到的PCL進(jìn)行編輯并作為一個PCL代碼加以輸出。由于在PCL代碼中已經(jīng)形成了處理功能的輪廓;所以由SPS來定義詳細(xì)的處理,結(jié)果形成完整的源代碼。
文檔編號G06F9/06GK1143773SQ96105579
公開日1997年2月26日 申請日期1996年2月7日 優(yōu)先權(quán)日1995年2月10日
發(fā)明者巖田奉武, 蔣衛(wèi)國, 藤原茂, 小畑紀(jì)雄, 及川謙二, 上坂潔 申請人:旭日系統(tǒng)有限公司