国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      自動(dòng)程序產(chǎn)生的裝置和方法

      文檔序號(hào):6405487閱讀:125來源:國知局
      專利名稱:自動(dòng)程序產(chǎn)生的裝置和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種用消除編碼工作來自動(dòng)產(chǎn)生程序的自動(dòng)程序產(chǎn)生方法和裝置。
      在通常的產(chǎn)生程序的方法中,提出了計(jì)算機(jī)程序的方案,回顧了程序的說明,進(jìn)行了基本和詳細(xì)的設(shè)計(jì)。所提出的計(jì)算機(jī)程序被編碼成一種特殊語言并檢查不正確編碼。如

      圖1所示,然而被編碼的程序(A1)通過例如鍵盤的裝置存入(A2)計(jì)算機(jī)以產(chǎn)生源程序正文(A3)。接著,操作者檢查源程序正文的語法并編譯或組合(A4),不正確的鍵盤輸入和語法錯(cuò)誤被檢查(A5),被識(shí)別的不正確的鍵盤輸入和語法錯(cuò)誤被打印出來(A6),校正,重新編碼,并且再重復(fù)上述步驟。在消除了不正確的鍵盤輸入和語法錯(cuò)誤后,程序的值被評(píng)價(jià)(A7)并且模擬出控制目標(biāo)的系統(tǒng)(A8)。程序通常被按上述方法改進(jìn)和產(chǎn)生。
      但是,在通常的程序產(chǎn)生方法中,操作者必須十分熟悉特殊語言,例如匯編語言,F(xiàn)ORTRAN語言和C語言,并且大量語句必須被編成這種語言,并伴隨著經(jīng)常會(huì)發(fā)生的書寫錯(cuò)誤例如“θ”與“0”。
      已有一些方法提出來以不用上述編碼而產(chǎn)生程序,但不能說這些方法總不能滿足目的。
      本發(fā)明的一個(gè)目的是提供一種不要必需熟悉程序語言就能產(chǎn)生程序、消除編碼的自動(dòng)產(chǎn)生程序的方法和裝置。
      本發(fā)明是一種自動(dòng)程序產(chǎn)生方法,其中,被處理的整個(gè)工作的內(nèi)容被分成幾個(gè)任務(wù),其中的每個(gè)任務(wù)被指派給矩陣或表格中的行或列,
      與每個(gè)任務(wù)所共有的自由設(shè)置任務(wù)分量被指派給矩陣或表格的列或行,用于識(shí)別被處理任務(wù)的內(nèi)容與自由設(shè)定任務(wù)分量的固定任務(wù)分量標(biāo)記被指派給對(duì)應(yīng)每個(gè)被處理任務(wù)的矩陣或表格的特殊位置,該標(biāo)記的形式和位置被讀出,并且,依靠得到前面已準(zhǔn)備好的不完整程序語句以產(chǎn)生對(duì)應(yīng)于被識(shí)別內(nèi)容的程序。
      此外,本發(fā)明的自動(dòng)程序產(chǎn)生裝置包括一信息保持結(jié)構(gòu)體,它具有被指派為構(gòu)成被處理的整個(gè)工作的內(nèi)容的幾個(gè)任務(wù)的矩陣或表格的行或列,被指派為與每個(gè)任務(wù)共有的自由設(shè)定任務(wù)分量的矩陣或表格的列或行,以及,指派的用于識(shí)別被處理的任務(wù)內(nèi)容與自由設(shè)定任務(wù)分量的固定任務(wù)分量標(biāo)記的矩陣或表格的內(nèi)部構(gòu)件,用于讀出所述信息保持結(jié)構(gòu)體的固定任務(wù)分量標(biāo)記的形式和位置的標(biāo)記讀出裝置,用于事先存貯對(duì)應(yīng)于固定任務(wù)分量標(biāo)記的不完整程序語句的存貯裝置,以及,用于取出上述事先準(zhǔn)備好的程序語句,根據(jù)由標(biāo)記讀出裝置讀出的形式和位置而產(chǎn)生程序的語句產(chǎn)生裝置,此外,根據(jù)本發(fā)明的自動(dòng)程序產(chǎn)生裝置包括信息保持結(jié)構(gòu)體,它具有被指派為構(gòu)成被處理的整個(gè)工作內(nèi)容的多個(gè)任務(wù)的矩陣或表格的行或列,被指派為與每個(gè)任務(wù)共存的自由設(shè)定的任務(wù)分量的矩陣或表格的列或行,以及,指定的用以識(shí)別被處理的任務(wù)內(nèi)容和自由設(shè)應(yīng)任務(wù)分量的固定任務(wù)分量標(biāo)記的矩陣或表格的內(nèi)部構(gòu)件,用以讀出所述信息保持體結(jié)構(gòu)體的固定任務(wù)分量標(biāo)記的形式和位置的標(biāo)記讀出裝置,用以預(yù)先存貯、對(duì)應(yīng)于固定任務(wù)分量標(biāo)記的不完整程序語句的存貯裝置,以及,用以取出上述事先準(zhǔn)備好的程序語句,根據(jù)標(biāo)記讀出裝置讀出的形式和位置而產(chǎn)生程序的語句產(chǎn)生裝置。
      圖1是慣用的程序產(chǎn)生方法的流程圖;
      圖2是根據(jù)本發(fā)明的自動(dòng)程序產(chǎn)生裝置的一個(gè)實(shí)施例的方框圖;
      圖3是用于上述實(shí)施例中的信息保持結(jié)構(gòu)體的平面圖;
      圖4是用于上述實(shí)施例中的另一信息保持結(jié)構(gòu)體的平面圖;
      圖5是圖4所示信息保持結(jié)構(gòu)體中所用的支架的平面圖;
      圖6是說明本發(fā)明的另一實(shí)施例的方框圖;
      圖7(a),(b),(c)是說明本發(fā)明的自動(dòng)程序產(chǎn)生裝置的另一實(shí)施例的運(yùn)行鏈的原理示意圖;
      圖8是說明用于上述實(shí)施例中的固定任務(wù)分量標(biāo)記種類的構(gòu)成圖;
      圖9-16是上述實(shí)施例中所用的信息保持結(jié)構(gòu)體的平面圖;
      圖17是上述實(shí)施例的鏈運(yùn)行路線的平面圖;
      圖18是上述實(shí)施例中所用的信息保持結(jié)構(gòu)體的平面圖;
      用以說明本發(fā)明的另一實(shí)施例的方框圖。
      圖19和20是說明上述實(shí)施例的鏈運(yùn)行情況的流程圖。
      下面將參照附圖所示的實(shí)施例對(duì)本發(fā)明作詳細(xì)說明。
      圖2是根據(jù)本發(fā)明的自動(dòng)程序產(chǎn)生裝置的實(shí)施例方塊圖。圖3是用于圖2所示的實(shí)施例的信息保持結(jié)構(gòu)體1的平面圖,圖4是顯示圖3所示的信息保持結(jié)構(gòu)體1的結(jié)構(gòu)具體情況的部分平面圖。信息保持結(jié)構(gòu)體1包括了片狀體如紙、木、塑料、金屬和其他材料構(gòu)成的,或者由屏幕例如陰極射線管、液晶屏幕和其他圖象顯示裝置構(gòu)成的機(jī)體?;蛘撸@樣的結(jié)構(gòu)體可以是一厚的結(jié)構(gòu)體如由上述材料或任何能夠保存信息的如立方體(cube)或鼓狀體構(gòu)成的黑板。在結(jié)構(gòu)體1上形成有矩陣5。
      每一行的設(shè)計(jì)都能使構(gòu)成被處理的整個(gè)工作的內(nèi)容的多個(gè)任務(wù)a0-a1234相互對(duì)應(yīng)。當(dāng)該任務(wù)a0-a1234分別被執(zhí)行時(shí),被處理的整個(gè)任務(wù)將被執(zhí)行,該任務(wù)a0-a1234被收集在一起作為一個(gè)單元被處理以分別得出中間結(jié)果或最終結(jié)果。例如,如圖4所示的,在執(zhí)行任務(wù)“人從外面進(jìn)入一地方和人在具有第一、第二門的雙門系統(tǒng)的地方”這個(gè)情況中,上述任務(wù)是一單元,其中“如果第一門外有東西,其重量超過30公斤,該單元將識(shí)別那東西不是一只狗或一只貓而是一個(gè)人在門外并且使電動(dòng)機(jī)接通,使第一門打開“(任務(wù)a0),“如果某東西在第一門外并且其重量超過30公斤,并且如果有人位于第一、第二門之間并在第一門內(nèi)的話,該單元驅(qū)動(dòng)電動(dòng)機(jī)來打開門1,并驅(qū)動(dòng)閥門來關(guān)閉第二門”(任務(wù)a1),“如果第一門外無東西而人在第一門和第二門之間并在第一門內(nèi),該單元驅(qū)動(dòng)電動(dòng)機(jī)來關(guān)閉第一門,并驅(qū)動(dòng)閥門來打開第二門”(任務(wù)a2),“如果該單元驅(qū)動(dòng)電動(dòng)機(jī)來打開第一門,則該單元驅(qū)動(dòng)閥門來關(guān)閉第二門”,等等。為了更適當(dāng)?shù)貙?shí)現(xiàn)上述被執(zhí)行的任務(wù),對(duì)于任務(wù)必須進(jìn)一步分析其它關(guān)系和條件。
      如圖3所示,在上述矩陣5的列中,設(shè)計(jì)成使與矩陣5的每個(gè)任務(wù)a0-a1234共存的多個(gè)自由設(shè)定任務(wù)分量b0-b9相互對(duì)應(yīng)。自由設(shè)定任務(wù)分量是在構(gòu)成每個(gè)任務(wù)內(nèi)容的所有分量中有共同特點(diǎn)的分量,并且可以由用戶自由設(shè)定。例如,這樣的自由設(shè)定任務(wù)分量能對(duì)應(yīng)于程序語句的算量區(qū)域的整個(gè)或部分。更特別地,例如在上述門的任務(wù)中,這樣的自由設(shè)定任務(wù)分量包括“用于檢測(cè)第一門外的東西的出現(xiàn)的傳感器1”(任務(wù)分量b0),”用于檢測(cè)第一門和第二門間的某人出現(xiàn)的傳感器2(任務(wù)分量b1),“檢測(cè)第一門外某人的重量的傳感器3”(任務(wù)分量b2),“打開或關(guān)閉第二門的閥門”(任務(wù)分量b3,以及“用于打開和關(guān)閉第一門的電動(dòng)機(jī)”(任務(wù)分量b4)。上述自由設(shè)定任務(wù)分量具有條件字符,數(shù)據(jù)產(chǎn)生字符,結(jié)果字符,運(yùn)算判定字符以及其它字符。例如,自由設(shè)定任務(wù)分量的條件字符用上述的任務(wù)分量b0即“檢測(cè)第一門外的東西出現(xiàn)的傳感器1”,任務(wù)分量D1即“檢測(cè)第一門和第二門間的某人出現(xiàn)的傳感器2”以及任務(wù)分量b2即“檢測(cè)在第一門外某人的重量的傳感器3”來表示,而結(jié)果字符用上述任務(wù)分量b3即“用來打開和關(guān)閉第二門的閥門”以及任務(wù)分量b4即“用來打開和關(guān)閉第一門的電動(dòng)機(jī)”來表示。
      上述自由設(shè)定任務(wù)分量b0-b9的條件字符,數(shù)據(jù)產(chǎn)生字符以及結(jié)果字符等是相互有關(guān)的并且對(duì)于a0-a1234中的每個(gè)任務(wù)是不同的。例如在任務(wù)a3中,“用以打開的關(guān)閉第一門的電動(dòng)機(jī)”(任務(wù)分量b4)具有條件字符,那就是說,某一任務(wù)的結(jié)果可以是其它任務(wù)的條件或假想的分量。
      上述所自由設(shè)定任務(wù)分量b0-b9被通過上述固定字符集中起來并設(shè)置在如圖3所示的區(qū)域中,例如6表示了開/關(guān)字符區(qū)域,7表示了結(jié)果字符區(qū)域,8表示了輸入/輸出字符區(qū)域。
      上述矩陣5的內(nèi)部被設(shè)計(jì)成使固定任務(wù)分量標(biāo)記9能用于識(shí)別a0-a1234每個(gè)任務(wù)的上述內(nèi)容和自由設(shè)定任務(wù)分量b0-b9。固定任務(wù)分量標(biāo)記9具有多種形式,其中每個(gè)都分別有預(yù)定內(nèi)容。例如,固定任務(wù)分量標(biāo)記9對(duì)應(yīng)于程序語句的運(yùn)算區(qū)域。這里提到的運(yùn)算部分并不是僅意味著公共所用的運(yùn)算部分而且還表示在某些情況下與部分或全部固定算符相加的運(yùn)算部分。在圖4中,O表示它具有條件字符而該O使條件字符讀出該標(biāo)記所屬的矩陣列的自由設(shè)定任務(wù)分量的數(shù)據(jù),并檢查條件字符是否為“ON”,(例如BTST指令)?!醣硎舅墙Y(jié)果字符并且它驅(qū)動(dòng)標(biāo)記所屬的矩陣列的自由設(shè)置任務(wù)分量(例如BSET指令)。表示它是結(jié)果字符并且它停止驅(qū)動(dòng)標(biāo)記所屬的矩陣列的自由設(shè)定任務(wù)分量(例如BCLR指令)。此外,任務(wù)a3中的O表示條件字符并且表示它能讀出條件字符所屬的自由設(shè)定任務(wù)分量并檢查條件字符是否為“ON”。
      上述任務(wù)的被處理的內(nèi)容識(shí)別表示,例如上述運(yùn)算部分與上述算符組合以完成整個(gè)程序語句(例如,BTST?!绂?,(Aθ),通過機(jī)器語言98c400000004來表示)。參照上述例子,這樣的識(shí)別意味著完成了整個(gè)程序語句,它對(duì)應(yīng)于具體的內(nèi)容即“用于檢測(cè)第一門和第二門之間有人出現(xiàn)的傳感器2的輸出被讀出以決定傳感器2是否為“ON”。
      固定任務(wù)分量標(biāo)記9可以是任何手段,例如公式、漢字、數(shù)字、符號(hào)、幾符形狀或者圓形或彩色標(biāo)記。
      固定任務(wù)分量標(biāo)記9的內(nèi)容包括,例如,如上述所述的多種形式的運(yùn)算部分,它包括了用于設(shè)定位(圖3中93)的指令,清除位的指令(圖3中92),設(shè)定位的指令(圖3中91),用于比較數(shù)據(jù)和固定值d1的指令(圖3中94),比較數(shù)據(jù)和固定值d4和d5(圖3中95)的指令,把絕對(duì)值的設(shè)定數(shù)據(jù)給變量d2(圖3中96)的指令,以及設(shè)定相對(duì)值(圖3中97)數(shù)據(jù)的指令。
      在圖1中,標(biāo)記讀出裝置2是讀出上述信息保持結(jié)構(gòu)體1的固定任務(wù)分量標(biāo)記9的型式和位置的裝置。信息保持結(jié)構(gòu)體1′包括信息結(jié)構(gòu)保持體1和信息。作為它的一個(gè)例子,如果上述信息保持結(jié)構(gòu)體1是一片狀結(jié)構(gòu)則該裝置是光讀出裝置,如果結(jié)構(gòu)體1是陰極射線管的屏幕的話,它是一個(gè)用以讀出信息如所述屏幕上所產(chǎn)生的固定任務(wù)分量標(biāo)記9的CPU(中央處理單元)。此外,也可以是磁和空氣壓力型式的標(biāo)記讀出裝置。此外,上述標(biāo)記讀出裝置2可與模式識(shí)別函數(shù)極匹置。
      存貯裝置3是如ROM(只讀存儲(chǔ)器)形式的裝置,它預(yù)先存貯了多種不完整的程序語句,它們對(duì)應(yīng)于所述固定任務(wù)分量標(biāo)記9。
      語句產(chǎn)生裝置4是這樣一種裝置,它根據(jù)上述標(biāo)記讀出裝置2讀出的標(biāo)記的型式和位置把預(yù)先準(zhǔn)備好的不完整程序語句從上述存貯裝置3中取出,以通過把所取得的程序語句和自由設(shè)定任務(wù)分量的內(nèi)容相組合以完整一個(gè)程序。
      本發(fā)明的第二自動(dòng)程序產(chǎn)生裝置與本發(fā)明的第一自動(dòng)程序產(chǎn)生裝置不同之處僅在于信息保持結(jié)構(gòu)體1。換句話說,在第二自動(dòng)程序產(chǎn)生裝置中,為了替換上述信息保持結(jié)構(gòu)體1,可用存貯有任務(wù)a0~a1234,自由設(shè)定任務(wù)分量b0~b9,和固定任務(wù)分量標(biāo)記9的信息保持結(jié)構(gòu)體1′。
      下面是本發(fā)明的上述第一自動(dòng)程序產(chǎn)生裝置的工作情況的實(shí)施例和本發(fā)明所述方法的實(shí)施例。
      首先,接通器(maker)使存貯裝置3預(yù)先存貯一定數(shù)目的不完整程序語句,例如機(jī)器語言,匯編語言或?qū)?yīng)于多種運(yùn)算部分(指令)的以允許進(jìn)行各種變形任務(wù)處理的高級(jí)語言。該接通器還使這樣的不完整程序語句對(duì)應(yīng)于符號(hào)或數(shù)目如○,□,△和用以執(zhí)行上述固定任務(wù)分量9。接通器還能使上述矩陣5的每個(gè)矩陣列根據(jù)一對(duì)一原則對(duì)應(yīng)于控制計(jì)算機(jī)的外部輸入和輸出的接口。
      用戶把被處理的任務(wù)的內(nèi)容分成多個(gè)任務(wù)a0~a1234。上述a0~a1234的每個(gè)任務(wù)根據(jù)一對(duì)一原則對(duì)應(yīng)于上述信息保持結(jié)構(gòu)體1的矩陣5的行并按此安排。在上述例子中,任務(wù)被安排成這樣的順序,如“如果在第一門外有某人并該人重量超過30公斤,該任務(wù)認(rèn)為該物體不是狗或貓而是人在門外并驅(qū)動(dòng)電動(dòng)機(jī)打開第一門”(任務(wù)a0),“如果有人在第一門外其重量大于30公斤,并且有人在第一門和第二門之間并在第一門內(nèi),則任務(wù)驅(qū)動(dòng)電動(dòng)機(jī)來打開門1,并驅(qū)動(dòng)閥門來關(guān)閉第2門”(任務(wù)a1),“如果在第一門外無人并且有人在第一門和第二門間并在第一門內(nèi),則任務(wù)驅(qū)動(dòng)電動(dòng)機(jī)來關(guān)閉第一門,并驅(qū)動(dòng)閥門來打開第二門”(任務(wù)a),“如果電動(dòng)機(jī)被驅(qū)動(dòng)來打開第一門,則任務(wù)驅(qū)動(dòng)閥門來關(guān)閉第二門”(任務(wù)a3)。
      與任務(wù)a0~a1234共存的自由設(shè)定任務(wù)分量b0~b9被安排成對(duì)應(yīng)于上述短陣5的列。在上述例子中,這樣的任務(wù)是由以下各步完成的,即“用于檢測(cè)在第一門外是否有人出現(xiàn)的傳感器1”(任務(wù)分量60),“用以檢測(cè)在第一、第二門間有人出現(xiàn)的傳感器2”(任務(wù)分量b1),“用于檢測(cè)第一門外人的重量的傳感器3”(任務(wù)分量62),“用于打開和關(guān)閉第2門的閥門”(任務(wù)分量b3),以及“用于打開和關(guān)閉第一門的電動(dòng)機(jī)“(任務(wù)分量b4)。上述控制計(jì)算機(jī)的外部輸入輸出端口被連到傳感器1、傳感器2、傳感器3、閥門和電動(dòng)機(jī)上。
      接著,識(shí)別上述自由設(shè)定任務(wù)分量b0~b9和任務(wù)內(nèi)容的固定任務(wù)分量標(biāo)記9被設(shè)在上述矩陣5或表格中與被處理任務(wù)內(nèi)容相對(duì)應(yīng)的指定位置上。在圖4所示的任務(wù)a0,標(biāo)記○與傳感器1和傳感器3的列配制,標(biāo)記□與電動(dòng)機(jī)的列相配制,這樣的設(shè)置將能處理如下任務(wù)“如有東西在第一門外并且該物體重量大于30公斤,任務(wù)認(rèn)為物體不是狗或貓而不是人在門外并且驅(qū)動(dòng)電動(dòng)機(jī)來打開第一門”。在其它任務(wù)中,傳感器和電動(dòng)機(jī)根據(jù)任務(wù)的內(nèi)容按同樣方法標(biāo)出。按上述方法,信息保持結(jié)構(gòu)體1被完成。
      接著,標(biāo)記讀出裝置2讀出存貯有多種信息的信息保持結(jié)構(gòu)體1′上的這個(gè)標(biāo)記的矩陣5上的型式和位置。
      本發(fā)明的自動(dòng)程序產(chǎn)生裝置的語句產(chǎn)生裝置4從上述存貯裝置2中取出不完整程序語句(例如MOVE),它對(duì)應(yīng)于上述標(biāo)記讀出裝置2讀出的標(biāo)記的型式,并組合了取出的不完整程序語句和作為讀出標(biāo)記的位置的自由設(shè)定任務(wù)分量的內(nèi)容(例如#¥01,A0),還完成了程序語句(MOVE#¥01,A0)。如果在程序語句結(jié)束期間在存貯裝置2中準(zhǔn)備有機(jī)器語言的不完整語句,有一優(yōu)點(diǎn)即是包括有機(jī)器語言的程序(498F00010000)可直接產(chǎn)生。
      按上述方法,當(dāng)任務(wù)程序a0完成時(shí),任務(wù)a1的程序語句按同樣方法完成。
      圖5是上述矩陣5的特殊區(qū)域(此后稱為緩沖區(qū))的平面圖。用戶用預(yù)定線圍繞一固定區(qū)域,使讀出裝置2讀出該圍繞固定區(qū)域,并使輸出“1”在所圍繞的固定區(qū)域內(nèi)的條件滿足的情況下發(fā)送到任何自由設(shè)定任務(wù)分量。換句話說,這樣的緩沖區(qū)域是緩沖區(qū)111,對(duì)存貯裝置3預(yù)先能發(fā)出“1”的警告的不完整程序語句被準(zhǔn)備好,語句產(chǎn)生裝置4組合上述讀出區(qū)域和不完整語句,與固定任務(wù)分量標(biāo)記9一起在圖5所示的狀態(tài)下檢查所有條件,并在這些條件滿足后完成能產(chǎn)生“1”的語句,緩沖區(qū)115與上述緩沖區(qū)是同樣形式的。緩沖區(qū)124表示當(dāng)上述緩沖區(qū)111,115同時(shí)產(chǎn)生“1”時(shí)它也產(chǎn)生“1”。如上所述,形成了所謂分層結(jié)構(gòu)。在指定緩沖區(qū)域時(shí),紅色標(biāo)記可被加到每個(gè)標(biāo)記的一側(cè)而不是用線來圍繞,或者緩沖區(qū)域可以通過在每個(gè)標(biāo)記的邊上加a#標(biāo)記來分配。
      這樣,用戶可以通過把任務(wù)和自由設(shè)定任務(wù)分量分配給矩陣5的行或列和加上固定任務(wù)分量標(biāo)記來產(chǎn)生程序。
      用戶把這樣產(chǎn)生的程序置入上述控制計(jì)算機(jī),它能接著通過程序的重復(fù)執(zhí)行來控制目標(biāo)。
      上述矩陣5可以是被稱為表格的形式,此外,上述行和列可以被替代。
      同樣,上述信息保持結(jié)構(gòu)體1可以被分成一些標(biāo)記片。
      如圖6所示,信息結(jié)構(gòu)體1′的信息并不是直接從片狀體中讀出的,而可以由遙控終端裝置55來產(chǎn)生的,并且導(dǎo)致了需用通訊線。信息可以存貯在紙帶56和磁記錄介質(zhì)57上以便輸入。
      圖7~20表示了根據(jù)本發(fā)明的火車服務(wù)的第一實(shí)施例的示意圖。下面將詳細(xì)說明。
      圖17是火車服務(wù)情況的本質(zhì)。標(biāo)號(hào)171是一具有給水管和加煤支架的庫房,標(biāo)號(hào)172是站臺(tái)標(biāo)號(hào)173是平臺(tái),標(biāo)號(hào)174是鐵軌環(huán)路。鐵軌174在點(diǎn)P(連接處)175處有一叉路176。在叉路端部有緩沖區(qū)177(bumpingpost)。在平臺(tái)173的前面有一用以控制火車到達(dá)的傳感器3,在緩沖區(qū)177處設(shè)有檢測(cè)火車到達(dá)的傳感器1,在環(huán)路174的中點(diǎn)處設(shè)有檢測(cè)火車到達(dá)的傳感器2,如圖17所示。在箱體171的前面設(shè)有脫開車廂的脫離裝置178?;疖囋谶@樣的鐵路上運(yùn)行。
      圖7說明了火車服務(wù)的例子。火車A包括牽引車廂,客車廂X、Y和貨車廂X、Y五節(jié)車廂,如圖7(a)所示。火車B包括牽引車廂和客車廂X、Y三個(gè)車廂,順時(shí)針方向的循環(huán)是正向行駛而逆時(shí)針方向的循環(huán)是反向行駛。開關(guān)SW是火車電源裝置。
      火車A如圖7(b)所示運(yùn)行。即火車A是有5節(jié)車廂的,它從庫房171開始出發(fā)并在叉路鐵軌176上運(yùn)行,通過節(jié)點(diǎn)175后在鐵軌174上正向行駛?;疖嘇在平臺(tái)173處暫時(shí)停留(①-②程序)。接著火車A從平臺(tái)173處再起動(dòng)沿正向行駛并通過接點(diǎn)175后停在傳感器2的位置(③-④程序)。接著,火車A反向開向節(jié)點(diǎn)175并駛?cè)氩媛?76,停在緩沖帶177上(⑤-⑥程序)。
      另一方面,火車B沿圖7(c)所示的情況行駛。即火車A的5節(jié)車廂中的后2節(jié)貨車廂由脫離器178脫離,余下三節(jié)車廂,即火車B從庫房171處起動(dòng),在叉路176上運(yùn)行,通過接點(diǎn)175后在鐵軌174上正向行駛并不在平臺(tái)173處暫停而停在傳感器2的位置上(①-②程序)。接著,火車B從傳感器2處起動(dòng)反向行駛通過接點(diǎn)175后進(jìn)入叉路176,停在緩沖區(qū)177(③-④程序)。
      根據(jù)上述火車運(yùn)行的算法,如圖8-16所示的固定任務(wù)分量標(biāo)記被寫入圖18所示的信息保持結(jié)構(gòu)體中。
      這就是說,圖8說明了固定任務(wù)分量標(biāo)記的情況。ON、OFF是條件檢驗(yàn)的標(biāo)記,DO,BRK是說明電源接通和切斷的輸出控制的標(biāo)記。TMS表示定時(shí)設(shè)定的標(biāo)記,TMR表示重新設(shè)定定時(shí)的標(biāo)記。對(duì)應(yīng)于這些ON-TMR標(biāo)記的不完整程序語句事先準(zhǔn)備好。
      把標(biāo)記寫入信息保持結(jié)構(gòu)體的方法參照火車B的情況加以描述。
      首先,各圖的自由設(shè)定任務(wù)分量的列被分配好,火車驅(qū)動(dòng)電源開關(guān)SW,傳感器1,2,3,前進(jìn)開關(guān)(FRD),后退開關(guān)(BAK),接點(diǎn)(P),接觸耦合器(UC);定時(shí)器10(10秒),定時(shí)器3(3秒),選擇火車的分量(TRN表示火車A,TRN2表示火車B),傳感器2處的通過標(biāo)記(PAS)等等也都被設(shè)定。這些開關(guān),定時(shí)器,存貯標(biāo)記等被連到對(duì)應(yīng)于指定列的計(jì)算機(jī)的輸入/輸出端口。
      接著,參見任務(wù)1,由于SW為接通,所以在火車驅(qū)動(dòng)電源的SW的自由設(shè)定任務(wù)分量列中寫上ON。由于傳感器1、傳感器2、傳感器3沒有接通,所以O(shè)N不寫上(圖9)。由于火車開始啟動(dòng),DO寫在FRD列中而不是BRK列中,并且由于接點(diǎn)(P)在叉路的一邊,所以接點(diǎn)(P)列沒有寫入,DO寫的UC列中(圖10)。由于火車是B,ON寫在TRN2中(圖12)。參照任務(wù)2,火車B起動(dòng)并通過接點(diǎn)175,當(dāng)火車B到達(dá)傳感器3時(shí)(傳感器3為接通),DO被寫入P列,以此交換接點(diǎn)175。由于火車B、TRN2為ON,所以標(biāo)記PAS為DO(圖12)。
      下面參見任務(wù)3,當(dāng)火車到達(dá)傳感器2的位置時(shí)(ON被寫入(圖9)),火車停下(BRK),接點(diǎn)175被交換(BRK)(圖10),PAS標(biāo)記為ON(圖12)。
      下面參見任務(wù)4,由于不向前(FRD為斷開),后退(BRK)被執(zhí)行(DO寫入后退列。這樣火車反向起動(dòng)進(jìn)入叉路176,并最終到達(dá)緩沖區(qū)177。接著參見任務(wù)5,傳感器1為接通(圖9),反向驅(qū)動(dòng)停止。定時(shí)器S3被設(shè)定(圖11)。
      接著參見任務(wù)6,當(dāng)傳感器1為接通且定時(shí)器S3為接通時(shí),火車B結(jié)束工作(BRK寫入圖12中的TRN2中)。通過標(biāo)記PAS放下(圖12)。
      最后,參見任務(wù)7,定時(shí)器3被設(shè)定(圖11),并且確定TRN2為斷開。
      這樣火車B運(yùn)行所需的信息保持結(jié)構(gòu)體被完成。
      對(duì)于火車A運(yùn)行情況的信息結(jié)構(gòu)體,可參見圖13~16所示的,用同樣方法完成。
      由于上述結(jié)構(gòu),根據(jù)本發(fā)明的自動(dòng)程序產(chǎn)生裝置不需要操作者懂得程序語言,也不需要他做大量的編碼工作。因此,程序可以容易地產(chǎn)生而不需校正錯(cuò)誤的編碼。
      對(duì)于本領(lǐng)域的人員來說可以理解到上述說明只不過是一最佳實(shí)施例而已,在本發(fā)明的精神和范圍內(nèi)還可以有許多變化和變形。
      權(quán)利要求
      1.一種自動(dòng)程序產(chǎn)生方法,其特征在于被處理的整個(gè)工作的內(nèi)容被分成多個(gè)任務(wù),每個(gè)任務(wù)被分配給矩陣或表格中的行或列,與每個(gè)任務(wù)共存的自由設(shè)定任務(wù)分量被分配給所述矩陣或表格的列或行,識(shí)別所述被處理任務(wù)的內(nèi)容與自由設(shè)定任務(wù)分量的固定任務(wù)分量標(biāo)記被分配到對(duì)應(yīng)于每個(gè)被處理的任務(wù)的內(nèi)容的矩陣或表格的特定位置,讀出該標(biāo)記的型式和位置,以及,依靠得到預(yù)先準(zhǔn)備好的不完整程序語句以產(chǎn)生對(duì)應(yīng)于所識(shí)別內(nèi)容的程序。
      2.如權(quán)利要求1所述的自動(dòng)程序產(chǎn)生方法,其特征在于上述任務(wù)是一能得出規(guī)定的中間值和最終結(jié)果的處理。
      3.如權(quán)利要求1或2所述的自動(dòng)程序產(chǎn)生方法,其特征在于所述自由設(shè)定任務(wù)分量具有一條件字符,數(shù)據(jù)產(chǎn)生字符,結(jié)果字符,運(yùn)算判定字符或其它字符。
      4.如權(quán)利要求3所述的自動(dòng)程序產(chǎn)生方法,其特征在于上述自由設(shè)定任務(wù)分量的上述字符可根據(jù)不同任務(wù)而不同。
      5.如權(quán)利要求3所述的自動(dòng)程序產(chǎn)生方法,其特征在于上述多個(gè)設(shè)定任務(wù)分量被通過上述字符集中起來并分配給一區(qū)域。
      6.根據(jù)本發(fā)明的自動(dòng)程序產(chǎn)生裝置,包括信息保持結(jié)構(gòu)體,它具有被指派為構(gòu)成被處理的整個(gè)工作的內(nèi)容的多個(gè)任務(wù)的矩陣或表格的行或列,被指派為與每個(gè)任務(wù)共存的自由設(shè)定任務(wù)分量的矩陣或表格的列或行,所述矩陣或表格中的內(nèi)部部分,其中用于識(shí)別所述自由設(shè)定任務(wù)分量與所述任務(wù)的被處理的內(nèi)容的固定任務(wù)分量標(biāo)記被分配,一個(gè)標(biāo)記讀出裝置,用以讀出所述信息保持結(jié)構(gòu)體的固定任務(wù)分量標(biāo)記的型式和位置,預(yù)先存貯對(duì)應(yīng)于固定任務(wù)分量標(biāo)記的不完整程序語句的存貯裝置,以及,取出預(yù)先準(zhǔn)備好的上述程序語句并根據(jù)所述標(biāo)記讀出裝置讀出的形式和位置產(chǎn)生程序的語句產(chǎn)生裝置。
      7.如權(quán)利要求6所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述任務(wù)是能得到規(guī)定的中間值和最終結(jié)果的處理。
      8.如權(quán)利要求6或7所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述自由設(shè)定任務(wù)分量具有一條件字符、數(shù)據(jù)產(chǎn)生字符、結(jié)果字符、運(yùn)算判定字符或其他字符。
      9.如權(quán)利要求8所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述自由設(shè)定任務(wù)分量的條件字符、數(shù)據(jù)產(chǎn)生字符、結(jié)果字符能根據(jù)每個(gè)任務(wù)而改變。
      10.如權(quán)利要求8所述的自動(dòng)程序產(chǎn)生裝置,其特征在于多個(gè)上述自由設(shè)定任務(wù)分量通過上述固定字符集中在一起并分配給一區(qū)域。
      11.如權(quán)利要求6到10中的任一個(gè)所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述信息保持結(jié)構(gòu)體是可由紙、木、塑料、金屬或其它材料構(gòu)成的片狀體。
      12.如權(quán)利要求6-10所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述信息保持結(jié)構(gòu)體是一陰極射線管,液晶屏幕,或其它圖象顯示裝置的屏幕。
      13.根據(jù)本發(fā)明的自動(dòng)程序產(chǎn)生裝置,其特征在于包括信息保持結(jié)構(gòu)體,它具有被指派為構(gòu)成被處理的整個(gè)工作內(nèi)容的多個(gè)任務(wù)的矩陣或表格的行或列,被指派為與每個(gè)任務(wù)共存的自由設(shè)定任務(wù)分量的矩陣或表格的列或行,以及所述矩陣或表格的內(nèi)部部分,其中用以識(shí)別所述任務(wù)的被處理內(nèi)容以及自由設(shè)定任務(wù)分量的固定任務(wù)分量標(biāo)記被分配,用以讀出所述信息保持結(jié)構(gòu)體的固定任務(wù)分量標(biāo)記的形式和位置的標(biāo)記讀出裝置,預(yù)先存貯對(duì)應(yīng)于所述固定任務(wù)分量標(biāo)記的不完整程序語句的存貯裝置,以及取出預(yù)先準(zhǔn)備好的不完整程序語句并根據(jù)所述標(biāo)記讀出裝置讀出的形式和位置產(chǎn)生程序的語句產(chǎn)生裝置。
      14.根據(jù)權(quán)利要求13所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述任務(wù)是能導(dǎo)出規(guī)定的中間值或最終結(jié)果的處理。
      15.如權(quán)利要求13或14所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述自由設(shè)定任務(wù)分量具有條件字符、數(shù)據(jù)產(chǎn)生字符、結(jié)果字符和其它固定字符。
      16.如權(quán)利要求15所述的自動(dòng)程序產(chǎn)生裝置,其特征在于上述條件字符、數(shù)據(jù)產(chǎn)生字符和結(jié)果字符可根據(jù)每個(gè)任務(wù)而改變。
      17.如權(quán)利要求15所述的自動(dòng)程序產(chǎn)生裝置,其特征在于多個(gè)自由設(shè)定任務(wù)分量可由固定字符集中在一起并分配給一區(qū)域。
      18.一種信息保持結(jié)構(gòu)體,其特征在于被指派為構(gòu)成被處理的整個(gè)工作內(nèi)容的多個(gè)任務(wù)的矩陣或表格的行或列,被指派為與每個(gè)任務(wù)共存的自由設(shè)定任務(wù)分量的矩陣或表格的列或行,以及,矩陣或表格的內(nèi)部部分其中被用的識(shí)別所述任務(wù)的被處理的內(nèi)容與自由設(shè)定任務(wù)分量的固定任務(wù)分量標(biāo)記被分配。
      19.一種信息保持結(jié)構(gòu)體,其特征在于包括被指派為構(gòu)成被處理的整個(gè)工作的多個(gè)任務(wù)的矩陣或表格的行或列,被指派為與每個(gè)任務(wù)共存的自由設(shè)定任務(wù)分量的矩陣或表格的列或行,矩陣或表格的內(nèi)部部分,其中有為識(shí)別被處理任務(wù)的內(nèi)容與自由設(shè)定任務(wù)分量的固定任務(wù)分量標(biāo)記被分配。
      全文摘要
      根據(jù)本發(fā)明的自動(dòng)程序產(chǎn)生裝置,它把任務(wù)的內(nèi)容分成多個(gè)任務(wù),分配每個(gè)任務(wù)給矩陣的行,分配與每個(gè)任務(wù)共存的自由設(shè)定任務(wù)分量給矩陣的列,把識(shí)別每個(gè)任務(wù)與自由設(shè)定任務(wù)分量的對(duì)應(yīng)于每個(gè)任務(wù)的被處理內(nèi)容的固定任務(wù)分量標(biāo)記安排在矩陣上,以產(chǎn)生信息保持體,進(jìn)一步讀出標(biāo)記的型式和位置,根據(jù)讀出的標(biāo)記的型式和位置取出預(yù)先準(zhǔn)備好的不完整程序語句,以產(chǎn)生一程序。
      文檔編號(hào)G06F9/44GK1045880SQ8910171
      公開日1990年10月3日 申請(qǐng)日期1989年3月22日 優(yōu)先權(quán)日1989年3月22日
      發(fā)明者沙達(dá)西羅·沙凱 申請(qǐng)人:沙達(dá)西羅·沙凱
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1