国产精品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>

      表格格式編程方法

      文檔序號(hào):6610750閱讀:254來源:國(guó)知局
      專利名稱:表格格式編程方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種通過填寫不同種類的表格來實(shí)現(xiàn)編程功能和便于控制 程序流的對(duì)計(jì)算設(shè)備進(jìn)行編程的方法。本發(fā)明通常涉及一種編程工具,該編程工具被設(shè)計(jì)^^呈序員與計(jì)算機(jī) 之間的接口 。這種編程方法工具廣泛使用表格^達(dá)程序員的邏輯思維過程并使編程過程更易于為他人所理解。因此,這些改進(jìn)提高了編程效率, 減少了出現(xiàn)程序故障和結(jié)構(gòu)4fi吳的機(jī)會(huì)。另外, 一個(gè)程序員學(xué)習(xí)這種編程 方法所需的培訓(xùn)成本是最低的。將來^f可程序員都能夠很容易地讀懂和維 護(hù)依據(jù)本發(fā)明而編寫的程序。
      背景技術(shù)
      傳統(tǒng)的編程語言定義一組編程指令和編程規(guī)則。諸如BASIC、 C和JAVA 之類的通用編程語言是按照從上到下逐行順序列表的形式編寫程序。在很 多應(yīng)用程序中,需要編寫幾百頁代碼來描述要求的作業(yè)功能。要求一個(gè)程 序員從很長(zhǎng)的程序列表中指出一個(gè)程序的邏輯^^呈是非常困難的。因此, 程序的長(zhǎng)短為將來的維護(hù)工作帶來了困難。除此以外,多頁充滿了代碼行 序列的程序4W,被以前沒有涉Ajt匕作業(yè)的其4^f呈序員所理解。雖然已經(jīng)利 用了大量的壓縮指令或編程符號(hào),但以不同編程語言編寫而成的程序的長(zhǎng) 短仍超出了一個(gè)專業(yè)程序員能夠容易理解的范圍。在很多情況下, 一個(gè)程
      序的原作者會(huì)發(fā)現(xiàn)經(jīng)過了 一個(gè)較長(zhǎng)的時(shí)期之后,他^M艮難理解他或她本人 所編寫的程序。壓縮指令集的要求與可讀性是彼此矛盾的。因此非常需要 一種編程方法,該方法能夠提供壓縮的程序長(zhǎng)度并易于被其他程序員及非 專業(yè)人員所理解。每次發(fā)明一種新的編程語言時(shí),都定義編碼符號(hào)和指令集來描述一個(gè) 程序功能。還定義規(guī)則來限制如何使用編程指令以便計(jì)算設(shè)備能夠翻譯和 #^亍利用該方法編寫而成的程序。在很多情況下,為了確證所有這些指令 集并向程序員講述編程規(guī)則,用以描述一種編程語言的指4^冊(cè)超過了兩 英寸厚。利用幾個(gè)月來培訓(xùn)一個(gè)程序員學(xué)會(huì)所有的指令集并理解一種新編 程語言的所有編程規(guī)則是非同 一般的。通常是通過數(shù)年的編程經(jīng)驗(yàn)而學(xué)到 更多的編程技巧。雖然很多編程語言允許一個(gè)程序按照該作業(yè)的結(jié)構(gòu)要求來提旨f牛跳 轉(zhuǎn)、調(diào)用功能或分支到程序的其它分段,但是一個(gè)專業(yè)的程序員在花費(fèi)了大量時(shí)間閱讀該程序之后仍4W,解釋這些交互式分支4喿作在程序結(jié)構(gòu)中的 邏輯錄。市場(chǎng)上提供了各種可用的編程語言,每種專用于一種特定應(yīng)用或按照 特殊的編程環(huán)境而設(shè)計(jì)。許多其他的編程語言被設(shè)計(jì)成程序指定硬件配置 或系統(tǒng)。在很多情況下,不同的編程語言使用不同的符號(hào)或表達(dá)式來表示 一個(gè)描述相似功能的指令。 一個(gè)程序員在學(xué)習(xí)了多種分別具有不同格式和 指令表達(dá)式的編程語言之后,對(duì)于應(yīng)當(dāng)使用什么符號(hào)或表達(dá)式經(jīng)常會(huì)感到 混淆不清。因此非常需要一種能夠使程序員克服這些困難的新的編程方 法。由于大多數(shù)編程語言被設(shè)計(jì)成在其指定的應(yīng)用環(huán)境中能夠最佳地解釋 編程功能,所以很多涉及多種功能狀態(tài)的編程作業(yè)最好^f皮分解成多個(gè)模 塊,每個(gè)模^MJ姿照其指定的環(huán)境以不同語言編寫而成的。因此,非常需 要一種適用于管理以不同語言編寫的程序段的集成的專用編程方法。隨著 因特網(wǎng)的普及,非常需要一種通用的編程方法,該方法適用于協(xié)調(diào)不同格 式的編牙封莫塊以形成一個(gè)組合程序,并適用于將程序下載到與主計(jì)算機(jī)距 離遙遠(yuǎn)的單個(gè)本地計(jì)算機(jī)上。對(duì)于這種類型的應(yīng)用,程序必須是壓縮的并 且能夠根據(jù)不同本地計(jì)算機(jī)的種類進(jìn)行自重構(gòu)。專利號(hào)為US 5, 867, 818的美國(guó)專利最先引入了一種用以對(duì)一個(gè)具有多 個(gè)輸入和輸出端子的硬件控制器芯片進(jìn)行編程的原始^^各才各式方法。本申 請(qǐng)指向在發(fā)明這種原始結(jié)構(gòu)之后進(jìn)行的進(jìn)一步研究中所實(shí)現(xiàn)的各種改進(jìn)。發(fā)明內(nèi)容本發(fā)明面向?qū)W習(xí) 一個(gè)通用模塊結(jié)構(gòu)的方法以便利用表格格式編程的概 念知于一個(gè)計(jì)算設(shè)備進(jìn)行編程。本發(fā)明的一個(gè)目的是創(chuàng)建用以指導(dǎo)計(jì)算設(shè) 備操作的編程方法的一個(gè)通用模塊并組建該模塊以使普通人員無須接受專 業(yè)培訓(xùn)即可使用該才狹。本發(fā)明的另一個(gè)目的是創(chuàng)建一個(gè)編程模塊使得以 這種格式編寫的任何程序易于被不具有編程語言方面的經(jīng)驗(yàn)的其他人員所 理解或者可包含在已被編寫的程序中。本發(fā)明的另一個(gè)目的是創(chuàng)建一個(gè)功 能通過編碼過程而清楚地標(biāo)識(shí)編程作業(yè)的結(jié)構(gòu)的編禾封莫塊,從而能夠花費(fèi) 最少的力量來維護(hù)該程序。其結(jié)果是,能夠相當(dāng)多地減少學(xué)習(xí)一種編程語 言的培訓(xùn)成本、編寫程序的時(shí)間成本、調(diào)試程序的時(shí)間成本以及修改程序 的維護(hù)成本。通過一種用戶友好的編程結(jié)構(gòu),希望在編程過程中出現(xiàn)較少 的編程4射吳,,人而減少調(diào)試所需的時(shí)間成本。本發(fā)明的另一個(gè)目的是創(chuàng)建一種結(jié)構(gòu)編程格式,該格式能夠清楚i4^ 達(dá)該作業(yè)的骨架結(jié)構(gòu)并使該單個(gè)具有特定功能的程序才^:以選定的最適于該功能的任何語言編寫。這種方法進(jìn)一步提高了編程效率并減少了將來維 護(hù)工作的工作量。本發(fā)明的編程方法包括以程序數(shù)據(jù)填寫兩個(gè)以上表格的步驟。各種類 型的表才各4皮i殳計(jì)成用以執(zhí)行不同的支持功能。 一個(gè)4i各,皮定義為一個(gè)數(shù)據(jù) 矩陣。 一個(gè)表才各可以是一維或多維的。通常用m行和n列表示一個(gè)表才M巨 陣,其中m和n是大于等于l的整數(shù)??捎靡粋€(gè)標(biāo)簽、 一個(gè)表達(dá)式或一組 表達(dá)式絲示表格的每個(gè)元素。 在本發(fā)明的第一實(shí)施例中,編程方法引入了任務(wù)表的概念,任務(wù)表包 括一個(gè)用于控制多個(gè)任務(wù)的操作的數(shù)據(jù)表格。 一個(gè)程序中可f絡(luò)在一個(gè)以 上的任務(wù)表并且每個(gè)表格由一種或多種任務(wù)狀態(tài)構(gòu)成。在編程過程中無論
      何時(shí)指定一種任務(wù)狀態(tài),都可以定義所指定的任務(wù)的狀況和/或操作。而且 任務(wù)優(yōu)先權(quán)信息可包括在操作任務(wù)表或由該計(jì)算設(shè)備的另 一個(gè)單獨(dú)表格以 便在以計(jì)算設(shè)備的共享資源運(yùn)行多個(gè)任務(wù)的同時(shí)分配處理優(yōu)先權(quán)。在本發(fā)明的M方面,形成一個(gè)表格來定義包括輸入和/或輸出信息在 內(nèi)的一種或多種配置狀態(tài)。當(dāng)滿足了一種配置狀態(tài)的輸入限定^f牛時(shí),將 以另 一個(gè)被稱為事件表或4^圣表的表格中所表示的一系列特定操作作為響 應(yīng)。將至少一種配置狀態(tài)指定為有效狀態(tài)。用于微控制器的表格格式編程方法的最早^1^美國(guó)專利US 5, 867, 818中有所描述。本申請(qǐng)是面向多年 的研究對(duì)1^既念的各種改進(jìn)以擴(kuò)大該技術(shù)的月艮務(wù)范圍。在本發(fā)明的另 一個(gè)實(shí)施例中,形成另 一個(gè)表格來定XI蟲發(fā)一種限定符 配置狀態(tài)所需的限定條件。在本發(fā)明中,首次引入了虛擬限定符的相克念。 一個(gè)虛擬限定符被定義為表示來自 一個(gè)物理硬件終端的任何限定條件。在 考慮到由一個(gè)軟件指令所造成的結(jié)果或由整個(gè)軟件程序造成的結(jié)果時(shí),虛 擬限定符是非常重要的。虛擬限定符還涉及計(jì)算設(shè)備內(nèi)部的硬件,如內(nèi)部 寄存器的溢出。其可通過一個(gè)內(nèi)部軟件或硬件中斷的結(jié)果, 一個(gè)標(biāo)記的產(chǎn) 生、極性信號(hào)、表示存在來自另一個(gè)系統(tǒng)的數(shù)據(jù)或存在一個(gè)標(biāo)記的信號(hào)而 被觸發(fā)。虛擬限定符的另一個(gè)通用例子是一個(gè)鼠標(biāo)驅(qū)動(dòng)程序的輸出,它可 以指示一個(gè)指針隨鼠標(biāo)的移動(dòng)而移動(dòng)的方向。在本發(fā)明的另 一個(gè)實(shí)施例中,形成一個(gè)表格來定義一個(gè)輸出狀態(tài)的輸 出配置。該輸出狀態(tài)可以是一個(gè)將通過一個(gè)物理硬件終端而^d送的信號(hào) 或一種虛擬計(jì)算輸出狀態(tài)的配置。虛擬計(jì)算輸出狀態(tài)被定義成任何一種不 描述硬件終端的操作的輸出狀態(tài)。虛擬計(jì)算輸出狀態(tài)的一個(gè)例子^jt蟲發(fā)一 個(gè)軟件程序開始運(yùn)行,或設(shè)置用于控制一個(gè)軟件的特殊^f牛參數(shù),或觸發(fā) 軟件以4喿作某些特定功能。當(dāng)獲得合格的觸發(fā)時(shí),4A^亍一個(gè)相應(yīng)的操作。^4圣表或事件表顏于 將一個(gè)或多個(gè)相應(yīng)凈^ft進(jìn)行分組的表格。 一個(gè)贈(zèng)4圣可表示在接收到合^^ 件時(shí)所要執(zhí)行的一個(gè)操作或一 系列操作。 一個(gè)路徑可被另 一個(gè)路徑初始 化。這個(gè)相應(yīng)的操作或操作序列被稱為一個(gè)路徑方程(path equation)。 狀態(tài)表與路徑表的交互式組合與狀態(tài)圖所示的事件結(jié)構(gòu)相似。除此以外,
      表格格式編禾lii提供了 一種能夠更好地反映出人類思維的程序表示方式, 從而使其對(duì)用戶更為友好。為了更好i^4達(dá)程序流的描述內(nèi)容,可根據(jù)程 序員的意愿為路徑表中的每個(gè)路徑分配一個(gè)有意義的標(biāo)號(hào)。 一個(gè)有意義的 命名標(biāo)號(hào)可被分配給一個(gè)配置狀態(tài)或一個(gè)路徑。所有這些標(biāo)號(hào)將幫助程序 員或其他人員理解所編寫的程序的操作和邏輯流程。這是本發(fā)明的一個(gè)重 要貢獻(xiàn),有助于解釋編i襯呈序和減少將來的維護(hù)成本。所發(fā)明的編程方法中所包含的另 一個(gè)表糊夸一個(gè)輸出狀態(tài)下的輸出條 件指向于一個(gè)特定的操作序列??捎昧硪粋€(gè)表格來表示這個(gè)序列以便簡(jiǎn)化 編程過程。本發(fā)明中所引入的另 一種類型的表4M吏程序員能夠卩夸^^4備式編程語 言的表達(dá)式和/或語法變成所需的其它形式的表達(dá)式或符號(hào)。所包括的其它 表才各定義了 一組或多組程序庫或外部程序以支持編程工作。在表格格式編程方法的支持之下,傳統(tǒng)的編程過禾對(duì)皮大大改變。當(dāng)開 始結(jié)構(gòu)編程作業(yè)時(shí),程序員用狀態(tài)和游徑勤于程序流的骨架結(jié)構(gòu)進(jìn)行交互 式的描述。程序員可自由地分配有意義的標(biāo)號(hào)或名稱以使表示每種配置狀 態(tài)和路徑。對(duì)每種狀態(tài)配置和路徑方程的有意義命名將有助于描述程序的 ;敘呈。當(dāng)包括在一個(gè)^4圣中的一個(gè)操作難以用可得到的指令集表絲最好 用另一種語言的程序模塊來描述該操作時(shí),程序員自由地分配一個(gè)有意義的標(biāo)號(hào)來表iiit個(gè)所需的操作。在編程過程的結(jié)尾,程序員應(yīng)當(dāng)為所分配 的每個(gè)未定義標(biāo)號(hào)提供可"t^于的程序模塊。以這種方式,通過交互式地組 織多組表格而形成了程序模塊。 一個(gè)具有至少一個(gè)狀態(tài)表和一個(gè)^各徑表的 程序^J^被稱為一個(gè)程序組??上蛎總€(gè)程序組分配另一個(gè)有意義的標(biāo)號(hào)以便描述程序才m的功能。然后在需要跳轉(zhuǎn)或功能調(diào)用時(shí),這個(gè)標(biāo)號(hào)可用于 另一個(gè)程序;j^^或程序組以指向ith^呈序組。為方侵爽見,將在程序開始時(shí)所執(zhí)行的缺省的第一個(gè)程序組稱為"main"程序組。在每個(gè)程序組中,應(yīng) 當(dāng)具有一個(gè)"start"路徑,用作在初始^pf呈序或缺省啟動(dòng)程序時(shí)的啟動(dòng)路 徑。為了改善編程效率,可用不同于主程序組中所用的表格格式編程方法 的語言來構(gòu)成支持程序模塊。在同一程序中可使用多種不同的語言。這就 非常希望按在表格格式編程方法中具有能夠在不同語言的程序模塊之間傳 遞參數(shù)和變量為特征設(shè)計(jì)。在一個(gè)最佳實(shí)施例中, 一個(gè)表格才各式程序被設(shè) 計(jì)成與不同編程語言的接口并被用作在以不同語言編寫的程序才I^之間進(jìn) 行通信的橋梁??梢哉f束^"格式編程語言大大改變了編寫程序的概念和習(xí) 慣。在一種富有邏輯和較好結(jié)構(gòu)的方式下編寫一個(gè)程序。通過自由地分配 有意義的標(biāo)號(hào),程序《d呈被盡量平滑地組合而成以便描述該編程作業(yè)。然 后每個(gè)標(biāo)號(hào)與一個(gè)用任何語言編寫的外部程序模塊相鏈接。有時(shí),可排列成多級(jí)程序組或模塊。由于每個(gè)表格格式程序組的程序長(zhǎng)度通常非常短且 該程序具有合理的結(jié)構(gòu),從而能夠容易地實(shí)現(xiàn)表格格式編程的上述優(yōu)越 性。對(duì)于表格格式編程來說,自由分配或使標(biāo)號(hào)與指令關(guān)鍵字等效對(duì)于支 持多語言編程平臺(tái)是非常重要的。這是由于多種語言可對(duì)同一類型的應(yīng)用程序使用不同的語法。標(biāo)號(hào)的自由分配和等效特征佳JD戶能夠根據(jù)他/她的 意愿而統(tǒng)一標(biāo)號(hào)和語法。表格格式編程的棒性使其成為一種用以增強(qiáng)另一種語言的編程結(jié)構(gòu)的 極佳支持工具。例如, 一種高級(jí)語言的編譯程序可被修改成包括僅足以提 供以該語言編寫而成的一個(gè)程序的骨架結(jié)構(gòu)的表格格式編程函數(shù)。由于表格格式編程方法是唯一和獨(dú)立于其協(xié)同的第三種語言程序的, 所以通過只提供一個(gè)主要用于處理所有表才各格式編程任務(wù)的簡(jiǎn)單表格格式 協(xié)處理器就能夠筒^^呈序管理作業(yè)。這種多處理器結(jié)構(gòu)將減輕主處理器的 工作量并使其集中處理常規(guī)作業(yè)和提高尤其在多任務(wù)運(yùn)行豕竟中的整體系 統(tǒng)性能。表#^格式協(xié)處理器可以是一個(gè)位于主處理器外部或與主處理器共 存于同一集成電路芯片上的處理器。當(dāng)表4各才各式編程應(yīng)用于孩談理器或孩l 控制器時(shí),經(jīng)過編譯或編碼的表格格式程序變成了^f諸在諸如ROM、 EPROM 或閃速存儲(chǔ)器之類的存儲(chǔ)器中的用于孩狄理器或孩t控制器運(yùn)行的數(shù)字?jǐn)?shù) 據(jù)。然后一個(gè)由處理器和^f渚表格格式程序的編譯形式的務(wù)賭器構(gòu)成的印 制電路部件被用于制造可出售的商業(yè)成品。根據(jù)表格格式編程的結(jié)構(gòu)組織,它特別適用于事件驅(qū)動(dòng)的應(yīng)用程序, 例如在windows環(huán)境下的編程,網(wǎng)站,交互式游戲或控制編程。用于事件 驅(qū)動(dòng)編程中的表格格式的一個(gè)重要特征是用高^縮的格式來表示一個(gè)程 序。大多數(shù)用于小作業(yè)的表格格式程序的長(zhǎng)度都少于一頁。證明了表格格 式編程中的一頁可表示八頁匯編語言程序的實(shí)驗(yàn)性結(jié)論是根據(jù)可用指令集 的復(fù)雜性而作出的。與很多高級(jí)語言相比,還可在相當(dāng)大的程度上節(jié)省代 碼的長(zhǎng)度。這種特性使其在用作通過一個(gè)有限帶寬的通信信道進(jìn)行通信的 媒體時(shí)是相當(dāng)經(jīng)濟(jì)的;在例如與網(wǎng)絡(luò)或因特網(wǎng)應(yīng)用中的多個(gè)本地計(jì)算才咸 行通信的主系統(tǒng)之間。應(yīng)當(dāng)注意一個(gè)網(wǎng)絡(luò),通信連接或通信信道是指將兩個(gè)計(jì)算設(shè)備連接在-"^的任何裝置,包4舌串4亍端口、并行端口、 USB端口、 因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、夕卜聯(lián)網(wǎng)、LAN和4^f可使兩個(gè)計(jì)算設(shè)備接口的通信裝置。兩 端的i殳備可通過有線、無線或混合連接模式進(jìn)行連接。在因特網(wǎng)編程中, 在本地計(jì)算才;i^y亍一個(gè)下載程序之前,還需要一個(gè)估計(jì)用戶計(jì)算機(jī)的系統(tǒng) 配置,然后調(diào)整程序設(shè)置的步驟。計(jì)算機(jī)中很多與人接口的設(shè)備配置,例 如監(jiān)視器、圖形卡、聲音M設(shè)備、指針控制、游戲控制器控制等都屬于 將被定義的配置設(shè)置。由于因特網(wǎng)通信線通常是一個(gè)系統(tǒng)的瓶頸,所以建 議在本地計(jì)算機(jī)上執(zhí)行表格格式編程的編譯作業(yè),以便利用表格格式編程 的壓縮代碼的優(yōu)點(diǎn)。圖11是示出了一個(gè)本地計(jì)算才幾801如何與一個(gè)遠(yuǎn)程計(jì)算機(jī)803相連接 的方框圖。在很多應(yīng)用中, 一個(gè)表格格式程序被^4者在本地計(jì)算機(jī)中。根 據(jù)請(qǐng)求,通過一個(gè)通信連接802將該程序下載到遠(yuǎn)程計(jì)算機(jī)中。該表格格 式程序可^^諸在遠(yuǎn)程計(jì)算機(jī)的^f諸裝置804中或立刻由遠(yuǎn)程計(jì)算才;i^行編 譯。編譯文件是一個(gè)用以執(zhí)行遠(yuǎn)程計(jì)算機(jī)的某些預(yù)定工作的可執(zhí)行文件。這個(gè)可^^亍文件也可^^諸在遠(yuǎn)程計(jì)算機(jī)的^H諸裝置804中。當(dāng)一個(gè)編譯器被設(shè)計(jì)成用于處理表格格式編程時(shí),著重建議使用關(guān)鍵 字來識(shí)別每個(gè)表格以及相應(yīng)程序組的狀態(tài)和位置。以任務(wù),程序組,限定 符,狀態(tài),^f圣和程序庫為示例關(guān)鍵字用于識(shí)別所示實(shí)施例中的功負(fù)^4格。 應(yīng)當(dāng)注意表格格式編程方法的編譯,翻譯,解釋或轉(zhuǎn)換包括將表格格式程 序變換成其它程序格式,例如機(jī)器語言或任一種更高級(jí)語言的進(jìn)程。該變 換進(jìn)程可由用另 一種編程語言編寫或被一個(gè)可寺丸行表^4各式程序支持的編 辨序儲(chǔ)。任務(wù)表的概念有效地提高了在多任務(wù)運(yùn)行環(huán)境下進(jìn)行表格格式編程的 <更利性。本發(fā)明的特征如后面的權(quán)利要求所述。對(duì)計(jì)算設(shè)備的限制是指具 有計(jì)算能力的任何設(shè)備,包^i十算機(jī)、微控制器、樣狄理器、由微控制器 或微處理器構(gòu)成的印制電路部件。除計(jì)算機(jī)以外,用以支才爭(zhēng)本發(fā)明技術(shù)的 其它支持石更件包招^周^^更件、諸如電纜、通信口、網(wǎng)癥各集線器之類的通信 連接以及特定的網(wǎng)絡(luò)。表格格式程序可被顯示在顯示終端和印刷品上,并 可被編碼為數(shù)字?jǐn)?shù)據(jù)。表示該表格格式程序的編碼數(shù)字?jǐn)?shù)據(jù)被^f諸在諸如RAM、 R0M、磁盤驅(qū)動(dòng)器和CD ROM之類的任何^f浙殳備中。實(shí)施例中所用的 技術(shù)術(shù)語、關(guān)4定字和標(biāo)號(hào)只^i作為例子,它可具有^^種變形和〗奮改,并且 能夠容易地預(yù)見到表格格式的重新排列可達(dá)到相同的效果,所有這些特征 都包含在后述的權(quán)利要求范圍內(nèi)。結(jié)合附圖的詳細(xì)說明更有利于本發(fā)明的 理解。為了充分利用本發(fā)明技術(shù)的有益之處,用戶需要為計(jì)算機(jī)預(yù)處理操作 進(jìn)行精心的準(zhǔn)備。典型的計(jì)算機(jī)預(yù)處理操作包括分析程序作業(yè)說明,將方 案簡(jiǎn)化為表格格式的相關(guān)狀態(tài)圖。在提高程序結(jié)構(gòu)清晰度的同時(shí)引A^格 才各式程序組需凌-用戶在開始應(yīng)用編程技術(shù)之前清楚地識(shí)別和定義方案的具 體功肖^莫塊。由于表格格式編程方法的優(yōu)點(diǎn),另一個(gè)接口說明過程需要確 證表格格式程序組或模塊的接口關(guān)系以便為一組程序員分配編程作業(yè)。在 網(wǎng)絡(luò)通信或下載應(yīng)用中,計(jì)算機(jī)預(yù)處理操作涉及通過一種通信連接或網(wǎng)絡(luò) 向一個(gè)遠(yuǎn)程計(jì)算機(jī)發(fā)i^4格格式程序。通it4格格式編譯器執(zhí)行處理中的計(jì)算^^ft,該編譯器將表格格式 程序翻譯成本地計(jì)算機(jī)、目##控制器或遠(yuǎn)程計(jì)算機(jī)可執(zhí)行的代碼。后一 計(jì)算;W乘作通常是目標(biāo)計(jì)算機(jī)或微控制器可執(zhí)行的代碼。這個(gè)可#1^于^/馬 還可被計(jì)算才/LiU教控制器運(yùn)行以便根據(jù)原始的編程說明來執(zhí)行功能。編譯 后的可^Vf刊V馬通常^^諸在諸如R廁、R0M、任何可編程非易失'fi^j諸器之 類的##裝置或任何其它商業(yè)可用的^f新殳備中。在《鼓控制器作為消費(fèi)品 的情況下,用于^#編譯后的可#^亍文件的##裝置通常位于出售品中而 不是位于編譯計(jì)算機(jī)中。在這種情況下,編譯計(jì)算機(jī)只是作為一個(gè)開發(fā)系 統(tǒng)或遠(yuǎn)程計(jì)算設(shè)備的程序供應(yīng)方。
      令。 序。


      圖1示出了表格格式程序的一個(gè)實(shí)施例的結(jié)構(gòu)。圖2A是用于定義等效于用戶定義表達(dá)式的表格格式表達(dá)式的表格。圖2B示出了如何將一個(gè)名稱分配給圖2A所示的J^才各。圖3是用于定義將被識(shí)別的字的不同打印格式的表格。圖4是示出了一個(gè)任務(wù)表的不同任務(wù)狀態(tài)的實(shí)施例。圖5A是示出了 一個(gè)程序中的多個(gè)任務(wù)表的實(shí)施例。圖5B是圖5A的數(shù)字4b4示。圖6A是示出了一個(gè)表格格式組的一個(gè)實(shí)施例的程序。 圖6B是圖6A的實(shí)施例的另一種開發(fā)形態(tài)。 圖7是示出了所包括的文件列表的表格。 圖8是圖7所示的耒_格的另一種形態(tài)。圖9示出了用于表格格式編程中的一些建議長(zhǎng)度和描述性的指4^ 圖10示出了現(xiàn)有技術(shù)中用于聲音發(fā)生微控制器中的基本表格格式程圖11是示出了一個(gè)本地計(jì)算才Aif過一種通信連4婦夸一個(gè)表格格式程 序下載到一個(gè)遠(yuǎn)程計(jì)算才幾中的方框圖。
      具體實(shí)施方式
      在下面整個(gè)詳細(xì)描述中,所有附圖中的相同附圖標(biāo)記表示相同的元素。首先參照?qǐng)D10中所示的由美國(guó)專利US 5, 867, 818公開的差4^表格格 式編程。該表格格式程序由用以對(duì)一個(gè)聲音發(fā)生可編程控制器編程的兩部 分構(gòu)成 一個(gè)狀態(tài)表和一個(gè)^4圣表。在狀態(tài)表的第_=^亍中,定義了控制器 的相應(yīng)輸入觸發(fā)引腳的順序。狀態(tài)0到狀態(tài)4中的每一個(gè)定義了控制器的 一種可能觸發(fā)狀態(tài)。例如,R: Pathl元素指向于狀態(tài)0的TG1,表示如果 檢測(cè)到一個(gè)上升沿(用"R"表示),則扭軒命名Pathl的路徑。在Pathl 中,有效狀態(tài)改變到狀態(tài)l,之后產(chǎn)生一個(gè)名為"Soundl"的聲音。在發(fā)出
      該聲音之后,控制返回Pathl并開始另一個(gè)循環(huán)的聲音發(fā)生序列,直到在 Statel狀態(tài)中由TG1接收到一個(gè)下降沿觸發(fā)(用F: Pathll表示)為止。 這個(gè)程序例示出了 TG1到TG4的"level hold"功能。即,當(dāng)壓下TGI到 TG4中的一個(gè)時(shí),將產(chǎn)生一個(gè)聲音。聲音將是循環(huán)發(fā)生的,直到放開觸發(fā)按 鈕為止。下面參照?qǐng)D1,圖1示出了一個(gè)改ii^的表格格式程序?qū)嵤├兴x 定的一個(gè)表4各的結(jié)構(gòu)。關(guān)鍵字101表示程序的開始。程序員在關(guān)鍵字下面 的位置上指定了程序名。關(guān)鍵字106表示一個(gè)列出了所包括的程序模塊的 表格的開始部分。關(guān)鍵字107表示一個(gè)定義了該程序中所用常量的表格的 開始部分。關(guān)鍵字102對(duì)程序中所用的變量進(jìn)行說明。關(guān)鍵字103是一個(gè) 列出了用戶定義的等效命令和語法表達(dá)式的表才各。為了使程序關(guān)鍵字是可 區(qū)分的,程序員可利用關(guān)鍵字104在表格的開始部分定義關(guān)鍵字的打印格 式。上述所有特征是為表格格式程序做準(zhǔn)備工作。任務(wù)表105提供了一種 或多種任務(wù)狀態(tài),用以定義哪個(gè)任務(wù)是有效的、暫4亭的或終止的。程序組 111由一個(gè)可選的P艮定表112,至少一個(gè)狀態(tài)表113和一個(gè)^4圣表116組成。 實(shí)際的程序作業(yè)由狀態(tài)表和路徑表的內(nèi)容交互構(gòu)成。可附加輸出狀態(tài)表115 和輸出方程表以便進(jìn)一步定義程序的輸出狀態(tài)。最后,附加一個(gè)程序庫表 121以便提供通用的命令串和子程序。應(yīng)當(dāng)注意上述所有表格無須按順序排 列并且很多表格的建立只是為了提供可選的特征。另外, 一個(gè)程序可包含 多個(gè)相同類型的表格,如任務(wù)表和狀態(tài)表的情況??稍陉P(guān)鍵字冒號(hào)之后隨 意指定表格的名稱以便更好地體現(xiàn)該程序的含義。表格格式編程中所用的 關(guān)鍵字可多于一個(gè)字并且可以用指令、具體的變量、常量和系統(tǒng)硬件來表 示。應(yīng)當(dāng)注意所提供的關(guān)鍵字只是舉例說明,還可使用其它的關(guān)鍵字名稱。 除此以外,對(duì)表格的范圍進(jìn)行合理的改進(jìn)是可能的,應(yīng)將其視為本申請(qǐng)的 保護(hù)范圍之內(nèi)?,F(xiàn)在參照?qǐng)D2A,表格100代表圖1中的表格103的具體例子。關(guān)鍵字 201 "定制表達(dá)式(Custom Expression),,表示這個(gè)功能表的開始部分,該表列出了等效于正M^格格式表達(dá)式的用戶定U達(dá)式。例如,假設(shè)邏 輯AND功能的正少JL4格格式表達(dá)式是203所指的"AND"; —個(gè)習(xí)慣用C語 言編程的程序員可隨意地用202所示的C語言指令集中的來代替表 格格式命令"AND"。定制表達(dá)式適用于語言或系統(tǒng)設(shè)置的任何字或符號(hào), 例如指4^Hn符號(hào)和系統(tǒng)關(guān)鍵字。建議每次在定義一個(gè)^,換表達(dá)式時(shí)拔: f個(gè)注釋204。這個(gè)功能的優(yōu)點(diǎn)在于為程序員提供個(gè)人化的支持,以便總 可以使用慣用的符號(hào)或表達(dá)式。但是,當(dāng)打印所編寫的程序時(shí),編譯器或 編輯器最好以正規(guī)表達(dá)式打印出程序清單以便于其他人員閱讀。對(duì)程序編 輯器亦是如此。只^A用戶定義的表達(dá)式,將可以顯示出正規(guī)的表達(dá)式。 還建議在預(yù)定的正Mi^用戶定義的表達(dá)式之間提供一種轉(zhuǎn)換功能,使用戶 可以選4^是以正式的形式還是以定制的形式顯示或打印程序。利用這種用 戶定制表達(dá)式的特征,在保持程序員縮寫的表達(dá)式或豐支短的符號(hào)來表 示指4^令和語法的同時(shí),還可利用有意義的^達(dá)式名稱使程序清單對(duì) 其他人員而言更具有可讀性。利用/^口的查表方法,在表才各格式程序中建 立正式的語法組和相應(yīng)的用戶定義的等效語法和標(biāo)號(hào)組。 一個(gè)典型的應(yīng)用 實(shí)例如圖9所示,圖中列出了一些較長(zhǎng)的描述性指令集。移位4辦符"BIT SHIFT LEFT"和"BIT SHIFT RIGHT"清楚:^y苗述了所要執(zhí)行的操作。但是, 這些指令對(duì)于有經(jīng)驗(yàn)的程序員來說太長(zhǎng)和不受歡迎。程序員將"BIT SHIFT LEFT"指令等效于C語言中的簡(jiǎn)潔而描述性較差的"《"指令。長(zhǎng)的指令 名使使程序易于理解^!于有經(jīng)驗(yàn)的程序員來說A^u用的。"定制表達(dá)式" M保持長(zhǎng)指令表達(dá)式的優(yōu)點(diǎn)的同時(shí)有效地解決了這個(gè)問題。由于QWERT ^Jt上可用的符號(hào)是非常有限的,因J^人MJt上^W,發(fā)現(xiàn) 足夠的有意義符號(hào)來組成一種新的象表^^各式編程方法那樣與其它某些通 用記號(hào)和符號(hào)的傳統(tǒng)用法不相矛盾的編程方法。通過^f吏用戶能夠4姿照自己 的意愿重構(gòu)指令和符號(hào),定制表達(dá)式表可作為一種解決此問題的方式。元素210示出了了如何將一個(gè)名稱"MySign"分西* "客戶表達(dá)式" 表。當(dāng)為了使一個(gè)以上的用戶操作或閱讀程序而提供一組以上的"客戶表 達(dá)式"表時(shí),特別需要一個(gè)名稱。例如,除了包括在程序中的表"MySign" 以夕卜,另一個(gè)名為"JohnsSign,,的定制表可浮W口到同一個(gè)程序中。如果John 想要閱讀該程序,只需將"JohnsSign"表達(dá)式表設(shè)為缺省顯示表,John將 可以以他所喜歡的格式來顯示該程序。此表的新特性使每個(gè)用戶都包括他 們自己的定制表達(dá)式設(shè)置,以便于按照他們喜歡的格式來轉(zhuǎn)換或編輯程 序。盡管圖2A所示的表格提供了一種重構(gòu)關(guān)鍵字和表達(dá)式的方法,但需要 一種為一個(gè)小作業(yè)提供另一種語言的替換表達(dá)式或命令的簡(jiǎn)單方法。這是 可以通過在用該語言規(guī)定的表達(dá)式前指定一個(gè)表示該語言的符號(hào)來實(shí)現(xiàn) 的。圖2B示出了如何用二進(jìn)制數(shù)00001111屏蔽(mask)寄存器A的內(nèi)容 以便于得到寄存器A最后四位的內(nèi)容,然后進(jìn)一步顯示這個(gè)數(shù)字。表達(dá)式 216以元素"(C: &&)"耒表示指令是一個(gè)"C"語言指令。然后 利用一個(gè)預(yù)定義的"Display"命令來顯示寄存器A的屏蔽值??商鎿Q地, 利用一個(gè)微處理器的匯編語言中的"&"指令可得到執(zhí)行同一功能的表達(dá) 式。標(biāo)記"A:()"是一個(gè)表示括號(hào)中的操作是以匯編語言編寫而成的表 達(dá)式。盡管這兩種方法都很方便,但是仍沒有圖2A中所示的能夠使一個(gè)全 程序的個(gè)人化表示式是被轉(zhuǎn)換或個(gè)人化的定制表達(dá)式表功能強(qiáng)大。由于表才各4各式編程中涉及用戶指定的大量的分立標(biāo)號(hào),并且這些標(biāo)號(hào)*在程序中并與關(guān)鍵字和指4^^令相混合,因而對(duì)于一個(gè)閱讀該程序的 用戶來說,難以從其它關(guān)鍵字和指令命令中識(shí)別出這些標(biāo)號(hào)。因此最好提 供用以識(shí)別這些標(biāo)號(hào)的裝置以便使該程序?qū)τ脩舾鼮橛押?。圖3示出了一 個(gè)控制如何表現(xiàn)用戶分配標(biāo)號(hào)的程序表。 M素234提供了可選擇的情況。 可用于選擇的典型情況包括首字母、所有大寫字母和所有小寫字母。" 素239表示可選4奪的字母類型。典型的可選擇類型包括黑體、斜體和下劃 線。應(yīng)當(dāng)注意元素234和239都為包括黑白打印才脈內(nèi)的各種顯示設(shè)備提 供了卓越的識(shí)別功能。關(guān)鍵字231表示用于定義程序部分的識(shí)別類型的開 始部分。建議在關(guān)鍵字231后面設(shè)置一個(gè)由用戶分配的名稱以便表示下面 的設(shè)置最適用于某個(gè)特定的人員。在程序中可包括多個(gè)依據(jù)個(gè)人喜好而分 配的識(shí)別類型表,并且可為每個(gè)表分配一個(gè)用元素232表示的名稱。選擇 其中一個(gè)識(shí)別類型表可將打印格式設(shè)置成適用于正在閱讀該程序的特定用 戶。為了表示在多任務(wù)運(yùn)行環(huán)境下具有較好結(jié)構(gòu)的程序流,在圖4所示的 實(shí)施例中引入了一個(gè)任務(wù)控制表(此后稱為任務(wù)表)。元素261 ^J ]于識(shí) 別一個(gè)任務(wù)表的關(guān)鍵字。元素262是一個(gè)對(duì)任務(wù)表命名的標(biāo)號(hào)。提供這個(gè)名稱是為了在需要兩個(gè)或多個(gè)任務(wù)表時(shí)與其它4壬務(wù)表相區(qū)別。元素263、 264 表示可在任務(wù)表的控制下運(yùn)行的不同任務(wù)或程序。任務(wù)表的每一行表示一 個(gè)任務(wù)狀態(tài)。在每種任務(wù)狀態(tài)下,指定一種任務(wù)條件以表示每種任務(wù)的運(yùn) 行^^牛。下面列出了用以描述一種任^件的表達(dá)式的幾個(gè)例子Start:表示不ib亥任務(wù)或程序是正在運(yùn)行、中止或已經(jīng)結(jié)束,都從頭 開始重新運(yùn)fl"i亥程序;Continue:表示如果一個(gè)任務(wù)已經(jīng)開始運(yùn)行,則繼續(xù)運(yùn)行之;Pause:表示任務(wù)或程序被置于中止?fàn)顟B(tài);Run:表示如果一個(gè)任務(wù)還沒有開始運(yùn)行,則開始運(yùn)行之;如果一個(gè)任 務(wù)或程序正在運(yùn)行,則繼續(xù)運(yùn)行之;如果一個(gè)任務(wù)被中止,則恢復(fù)該任務(wù) 的運(yùn)行;X:表示結(jié)束該任務(wù)的運(yùn)行。在行265,任務(wù)的名稱為"Task Status 1",它指示"Main"程序開 始運(yùn)行而程序2到n都處于結(jié)束狀態(tài)。在任務(wù)狀態(tài)268,指示所有的程序運(yùn) 行。應(yīng)當(dāng)注意對(duì)每個(gè)任務(wù)M說,在任何時(shí)刻只有一個(gè)任務(wù)狀態(tài)被指定為 有效。在具有有限資源的系統(tǒng)中,向正在運(yùn)行的有效任務(wù)指定優(yōu)先權(quán)是非 常重要的。任務(wù)狀態(tài)273和274為任^門分配優(yōu)先權(quán)。應(yīng)當(dāng)注意可以建立 一個(gè)獨(dú)立的表格來描述分酉ti^任務(wù)的優(yōu)先權(quán)。由于有效任務(wù)表和優(yōu)先權(quán)任 務(wù)表中每一元素的開頭元素是相同的,所以可以將兩種類型的任務(wù)^l且合 成一個(gè)任務(wù)表,如圖4所示。在這種情況下,就需要兩種有效任務(wù)狀態(tài), 一種用于任務(wù)有效狀態(tài),而另一種用于任務(wù)優(yōu)先權(quán)分配。圖5A示出了一個(gè)介紹4壬務(wù)表概念下的實(shí)際應(yīng)用例子。圖5B是圖5A 的標(biāo)號(hào)表示。這個(gè)例子由三個(gè)任務(wù)^J且成。第一任務(wù)M為"I叩ut",如 元素301所示。它由三個(gè)分別名為"Keyboard" 、 "Mouse"和"Gam鄰ort" 的程序組成。"Keyboard"是一個(gè)用于掃描4tt上的4鍵的程序?!?Mouse" 是一個(gè)對(duì)鼠標(biāo)的移動(dòng)進(jìn)4ti奪碼的程序,而"Gam鄰ort,,則輸入來自博弈端 口的觸發(fā)信號(hào)。在名為"All"的任務(wù)狀態(tài)305中,運(yùn)行三個(gè)程序以使計(jì)算 設(shè)備對(duì)三個(gè)輸入設(shè)備都有響應(yīng)。在名為"Normal"的任務(wù)狀態(tài)306中,則 只認(rèn)可鍵盤和鼠標(biāo)。不使用博弈端口是為了提高計(jì)算設(shè)備的服務(wù)效率。在處于游 財(cái)莫式時(shí),名為"Game"的任務(wù)狀態(tài)309變成唯一的有效程序或任 務(wù)。不使用Mit和鼠標(biāo)是為了使計(jì)算設(shè)備將所有資源集中在游戲上。第二 任務(wù)表是一個(gè)名為"Por ts"用于控制計(jì)算i殳備的串行和并行端口的表格。 名為"Device"的第三任務(wù)表如元素341所示。它控制驅(qū)動(dòng)器程序操作 "CDRom,, 342、 "HardDriveC" 343和軟盤驅(qū)動(dòng)器。當(dāng)任務(wù)狀態(tài)"ReadCD,, 345被激活時(shí),CD Rom和Hard Drive C驅(qū)動(dòng)器程序^皮激活而軟盤驅(qū)動(dòng)器程 序被終止。在需要石植驅(qū)動(dòng)器^it運(yùn)行的模式中,任務(wù)狀態(tài)"HDFullSpeed" 346變M效任務(wù)狀態(tài)而石tit驅(qū)動(dòng)器變成唯一正在運(yùn)行的設(shè)備。根據(jù)這個(gè)應(yīng) 用實(shí)例,建議只對(duì)具有相似內(nèi)容或相互關(guān)聯(lián)的任務(wù)進(jìn)行分組以形成一個(gè)共 用的任務(wù)表。應(yīng)當(dāng)注意在^^可時(shí)候,每個(gè)任務(wù)表中只有-HS壬務(wù)狀態(tài)被指 定為有效。參照?qǐng)D6A,示出了表格格式程序的一個(gè)主程序組。該程序名為 "WebSale",提供了一個(gè)通過因特網(wǎng)提供的銷售程序的骨架結(jié)構(gòu)。這個(gè)例 子示出了在表格格式編程環(huán)境下進(jìn)行多種語言編程的概念。為了便于描述 該實(shí)施例而在程序中插入了行號(hào)。應(yīng)當(dāng)注意狀態(tài)和路徑方程不必是按照順 序排列的?,F(xiàn)在參照第l行。關(guān)鍵字"Group"表示一個(gè)表格格式組或程序 模塊的開始部分。該組的名稱為"Main"。將Main作為一個(gè)關(guān)鍵字用以表 示這個(gè)組是在開始運(yùn)fri玄程序時(shí)所要4^亍的第-^呈序組。笫2行以一個(gè)關(guān) 鍵字"qualifier"開始,它定義了在配置狀態(tài)中所列出的限定符的限定條 件。在第3到6行,將術(shù)語"Icon"用作一個(gè)功能性命令,用于構(gòu)造一個(gè) 圖標(biāo)并在單擊該圖標(biāo)時(shí)觸發(fā)該配置狀態(tài)。在典型的表4各格式編程中,按順序是數(shù)形成大量圖標(biāo)。在限定表中定義和命名每個(gè)圖標(biāo)。例如,當(dāng)Icon(l) 指向于名稱"Catalog"時(shí),字"Catalog"被指定給第一圖標(biāo)并顯示于其 上。實(shí)際上, 一旦將一個(gè)名稱指定給一個(gè)圖標(biāo),其編號(hào)就是不重要的,除 非在一個(gè)程序中提到了術(shù)語"icon (n)"并且"n"是一個(gè)計(jì)算結(jié)果。第7 行定義了一個(gè)名為"FirstPage"的輸入狀態(tài)配置表。在這個(gè)表中指定了五 種限^^尋,即"Catalog" 、 "Purchase" 、 "Service" 、 "Home"和"Quit,,。 每種限定符系指一個(gè)圖標(biāo)的觸發(fā),如第2行的限定表中所定義的。第一輸
      入限定符狀態(tài)名為"Ready",如第8行所示。在這種狀態(tài)下,當(dāng)接^t^'j一 個(gè)^(^圖標(biāo)"Catalog"的限定觸發(fā)時(shí),扭^亍名為"P-catalog"的贈(zèng)、徑, 對(duì)其它限定符來說亦是如此。第9行示出了另一個(gè)名為"Holdl"的輸入配 置狀態(tài)。狀態(tài)方程中的"x"表示相應(yīng)的限定^f牛是無關(guān)條件,在該條件下 當(dāng)出現(xiàn)P艮定觸發(fā)時(shí),該觸發(fā)被阻線不需要響應(yīng)。下面參照提供了另一個(gè)名為"Response"的配置表的圖6A中的第11 行。這是一個(gè)具有五個(gè)元素的輸出狀態(tài)配置表。前四個(gè)元素具有一個(gè)關(guān)鍵 字"Group:",表示構(gòu)成了一個(gè)程序組的程序。冒號(hào)后面是程序組的名稱。 第一組名為"Info",用于提供產(chǎn)品信息。第二組"Order"是一個(gè)指導(dǎo)用 戶通過諸如&己信用卡號(hào)、產(chǎn)品號(hào)、定單數(shù)量、總量、選擇之類的購買過 程,對(duì)數(shù)據(jù)力。密并將定單發(fā)i^'j供應(yīng)商進(jìn)^i奪碼的程序。第三組"Service" 提供了通用的交互式客戶服務(wù)^f牛。第四組"Register"登ie4:戶信息。 輸出配置的最后一個(gè)元素是一個(gè)與計(jì)算i殳備的揚(yáng)聲器相連接的石更件端口 P3.1。當(dāng)為這個(gè)端口分配一個(gè)^^馬P+時(shí), 一個(gè)正向脈沖串^C^鈔'J揚(yáng)聲器 并聽到一個(gè)通知音。端口P3. l是一個(gè)石更件終端,因此將其分類為一個(gè)面向 硬件的輸出。前四組都是面向軟件的輸出^f牛,因而被分類為虛擬計(jì)算輸 出。^^可與一個(gè)硬件輸出無關(guān)的輸出^ff被定義為一個(gè)虛擬輸出。虛擬計(jì)^!lr出的含義包括任何用以產(chǎn)生數(shù)據(jù)的與終端無關(guān)的操作,信號(hào)或信息的 顯示或產(chǎn)生,初始^pf呈序,重起動(dòng)程序,啟動(dòng)軟件計(jì)時(shí)器,或計(jì)lt器或才喿作一個(gè)內(nèi)部電路,如寄存器等。第12到17行是在狀態(tài)表"Response"下 配置的輸出狀態(tài)。當(dāng)一個(gè)"Run"命令出J脈一個(gè)輸出配置狀態(tài)中時(shí),運(yùn)行 相應(yīng)的組程序。當(dāng)接收到一個(gè)"Continue"指令時(shí),繼續(xù)運(yùn)行正在運(yùn)行的 程序或者如果該程序還沒有開始運(yùn)行或處于暫停狀態(tài),則該程序〗呆持空閑 狀態(tài)。"x"標(biāo)i^示不需要輸出操作。利用這些描述,第12到17行的輸 出狀態(tài)的操作是一目了然的。應(yīng)當(dāng)注意在一個(gè)程序中可能存在一個(gè)以上的 輸入或輸出狀態(tài)表。多個(gè)狀態(tài)表簡(jiǎn)化了標(biāo)格的結(jié)構(gòu)并使編程作業(yè)更為容 易。但是,應(yīng)當(dāng)注意在任何時(shí)候,每種輸入狀態(tài)表中只有一種配置狀態(tài)被 指定為有效。作為一種編程技巧,相互聯(lián)系的輸入限定符和輸出條件可被 組合成一個(gè)狀態(tài)表。還應(yīng)當(dāng)注意,如果需要,可將輸入狀態(tài)和輸出狀態(tài)組 合成一種混合狀態(tài)。第18行啟動(dòng)操作"Path (s),,。當(dāng)i^圣名被一種配置狀態(tài)的4^f可限 定符元素所引用時(shí),每個(gè)^4圣定義一個(gè)或多個(gè)要^fr的才辨。第19行是一 個(gè)名為"Start"的3I4圣,在^Vf亍Group時(shí),該^4圣是一^^夾省^^始^4圣。 當(dāng)首先起動(dòng)該程序時(shí),從所引用的所需操作中開始編程過程。開始操作"CheckSystem,,檢查輸入顯示驅(qū)動(dòng)器、物理端口之類的本地計(jì)算系統(tǒng)的配 置以得到運(yùn)^^f呈序可用的揚(yáng)聲器和系統(tǒng)資源。要估計(jì)的本地計(jì)算設(shè)備可用 資源包^i十算機(jī)時(shí)間、寄存器個(gè)數(shù)、可用存儲(chǔ)器的務(wù)賭量、務(wù)賭器配置、 所占用的計(jì)時(shí)器和計(jì)數(shù)器、可用的中斷通道以及任何專用硬件電路配置。"CheckSystem"操作中應(yīng)包括一個(gè)根據(jù)系統(tǒng)參數(shù)重構(gòu)下載程序的過程。下 一個(gè)步驟是顯示第一頁。在程序中僅將此操作定義為"DisplayFirstPage"。然后產(chǎn)生一 "滴滴',聲。"Hold2"表示所有的輸 出配置置于保持狀態(tài),如"Response"狀態(tài)表所示。"Ready"指^H臺(tái)于輸 入狀態(tài)表"FirstPage"的"Ready"狀態(tài)。在"Ready"狀態(tài)中,無論何時(shí) 接jR^J圖標(biāo)"Catalog" 、 "Purchase"或"Service"的一個(gè)限定觸發(fā), 老財(cái)Wt^目應(yīng)路徑20到22中的一個(gè)。在上述每個(gè)路徑中,顯示指示該操作 的窗口并啟動(dòng)促銷程序。"BuySolicit"是一個(gè)用于諱-求銷售7>司產(chǎn)品的 交互式程序。在路徑"P—purchase,,中,操作"Holdl"和"Hold3"限制 除圖標(biāo)"Home"和"Quit"之外的來自本地用戶終端的可允許響應(yīng)。"GreyButton"是一個(gè)用以改變圖標(biāo)顏色的凈喿作,它不適用于例如由狀態(tài) 命令"Holdl"所指定的圖標(biāo)"Catalog" 、 "Purchase"和"Service"。 當(dāng)^Vf亍第23行的^f圣"Bye"時(shí),結(jié)^^呈序"Terminate"和該程序。 一個(gè) 意味著"程序組結(jié)束"的關(guān)鍵字"E0G"位于程序組的結(jié)尾,用于通知編譯 器該程序組到此結(jié)束。應(yīng)當(dāng)看到所討論的編程方法根據(jù)組成狀態(tài)和路徑而交互式iW苗述了程 序操作。使用了由程序員分配的有意義的術(shù)語,如"Be印"、"CheckSystem" 和"Terminate"。這個(gè)過程就象編寫一篇用以精確描述程序所需操作的論 文一才羊自然。在itk4i序的編譯過程中,很多程序員分配的術(shù)語仍然是未標(biāo)識(shí)的,例
      如"CheckSystem" 、 "DisplayFirstPage"和"BuySolicit"。這些程序 員分配的標(biāo)號(hào)都是計(jì)算設(shè)備不可執(zhí)行的,除非它們與一個(gè)可執(zhí)行程序鏈 接。圖6B中所示的下一個(gè)步驟就是需要進(jìn)一步定義未標(biāo)識(shí)標(biāo)號(hào)的描述。使 這些標(biāo)號(hào)可#^于的典型方法是將它們與一個(gè)外部可扭^^呈序相鏈接或以一 個(gè)來自程序庫的程序來定義該標(biāo)號(hào)。這就非常需要編譯器提供一種能夠識(shí) 別所有程序員分配標(biāo)號(hào)的功能。該標(biāo)識(shí)最好在通過一個(gè)黑白打印機(jī)打印該 程序時(shí)是可識(shí)別的。典型的最佳識(shí)別方法包括改變字母字才各式和字型,如 黑體、斜體或下劃線。然后分析每種未標(biāo)識(shí)標(biāo)號(hào)的要求并選4奪一種最適宜的編程語言來編寫 一個(gè)程序以便提供所需的#^ ??梢杂萌魏握Z言,甚至另一個(gè)表格格式程序來編寫支持程序。這些支 持程序被"包括"在用于編譯器的程序中以使所有程序集中在""^。圖6B 的第18行表示"CheckSystem"最好是一個(gè)用Java語言編寫的前綴為"EJ" 的程序,其中"E"表示它是一個(gè)被包括在內(nèi)的外部程序。操作"DisplayFirstPage"最好用Visual Basic語言編寫。在第19行中,操 作"BuySolicit", —個(gè)征求購買的窗口最好來自一個(gè)局部或總程序庫。 第23行表示局部程序庫的開始部分。第24行是一^N青心設(shè)計(jì)的路徑方程, 它描述了征求客戶的操作。這個(gè)操作包括4似于一個(gè)用"C"編寫的外部程序"CheckRecord"和一個(gè)用Visual 0++編寫的牙呈序"SoliCndow,,,以 便通過人機(jī)對(duì)話的形式征求購買產(chǎn)品的客戶。第20行中的元素"GreyButton"是指一個(gè)位于局部程序庫中的踏4圣,它由一個(gè)用于識(shí)別哪 個(gè)圖標(biāo)具有"x"標(biāo)記的"C"程序和另一個(gè)用Visual Basic編寫的程序用 于將這些圖標(biāo)變鼓暗顏色以表示這些圖標(biāo)不能^Ul蟲發(fā)。當(dāng)建立了一個(gè)具有大量支#^呈序的程序庫時(shí), 一個(gè)熟悉表格格式編程的程序員可通iti^轎引用各種通用支持程序來開始編程作業(yè)。圖7示出 了構(gòu)成一個(gè)包括窗口和4議器的程序時(shí)的? 1用的表示例。在這個(gè)引用表中 的支持程序是必須遵循的,并因此需要編譯器排除不用于所要構(gòu)成的程序 中的任何引用程序。利用表格格式編程方法來管理用其它語言編寫而成的支持程序需要更 高的技術(shù)要求,例如在程序之間傳送#和使變量相等的方法。如果不同
      類型的程序是由不同的編譯器翻譯的,則要特別考慮對(duì)這些程序的正常管 理。所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解所公開的表格格式編程方法的優(yōu)點(diǎn) 并建立一個(gè)編譯系統(tǒng)來完成所需的操作。例如,在引用一個(gè)特殊外部程序 時(shí),可分配預(yù)先定義的寄存器或存儲(chǔ)器塊來處理參數(shù)的傳遞。/AJi述實(shí)施例中總結(jié)出表格格式編程的主^f^點(diǎn)如下1. 通過編寫描述性標(biāo)號(hào)可比較容易地編寫程序。2. 程序的結(jié)構(gòu)較好以致出現(xiàn)故障的機(jī)會(huì)很小。3. 對(duì)于石更件終端來i兌,簡(jiǎn)化了與虛擬4欠件llr出的組合和對(duì)高級(jí)程序流 的影響。4. 表格格式程序提供了清楚簡(jiǎn)潔的表達(dá)方式并易于為第三者讀懂。它 所提供的友好而清楚的表&于于進(jìn)一步減少程序調(diào)試時(shí)間和縮減維護(hù)成本 是非常重要的。5. 表格格式編程方法使利用多種語言^f勾造一個(gè)程序變得更加簡(jiǎn)單。 根據(jù)應(yīng)用環(huán)境和每種語言的特點(diǎn)來選擇i吾言。6. 用表格格式編寫的簡(jiǎn)明程序提供了較高的數(shù)據(jù)壓縮率并使通過具有 有限帶寬和數(shù)據(jù)處理效率的通信通道而從一個(gè)遠(yuǎn)程的主^li冬端到一個(gè)本地 計(jì)算設(shè)備的傳輸更加理想。上述本發(fā)明的最佳實(shí)施例只是舉出的例子,可以預(yù)想到各種修改、規(guī) 定的改變、表格的重排、指令和關(guān)鍵字的分配都能iiiij相同的效果,從而 這些修改和改進(jìn)都應(yīng)包括在后述的權(quán)利要求范圍內(nèi)。
      權(quán)利要求
      1.一種由計(jì)算設(shè)備執(zhí)行的計(jì)算機(jī)程序,此計(jì)算機(jī)程序的編寫方法包括具有x種配置狀態(tài)的第一表格,所述配置狀態(tài)中的至少一種定義了一個(gè)或多個(gè)限定條件;規(guī)定了y個(gè)路徑的第二表格,當(dāng)滿足所述第一表格中列出的一個(gè)限定條件時(shí),執(zhí)行所述路徑中的至少一個(gè);所述程序還包括下述表格中的至少一個(gè)(1)一個(gè)規(guī)定了用于表示一種編程語言的相應(yīng)預(yù)定義指令的用戶定制表達(dá)式的表格;(2)一個(gè)定義了關(guān)鍵字的可取字格式的表格;(3)一個(gè)用m種任務(wù)狀態(tài)定義n個(gè)任務(wù)的有效性的表格,所述任務(wù)狀態(tài)中的至少一種規(guī)定了k個(gè)有效的選定任務(wù);(4)一個(gè)用p種任務(wù)狀態(tài)定義q個(gè)任務(wù)的表格,所述任務(wù)狀態(tài)中的至少一個(gè)規(guī)定了將被服務(wù)的有效任務(wù)的優(yōu)先權(quán);(5)一個(gè)定義了x個(gè)限定表達(dá)式的表格,每個(gè)限定表達(dá)式表示一種配置狀態(tài)的一個(gè)限定條件;以及(6)一個(gè)定義了y個(gè)輸出表達(dá)式的表格,每個(gè)輸出表達(dá)式表示一種配置狀態(tài)或所述第二表格中列出的一個(gè)路徑元素的一個(gè)輸出條件。
      2. 如權(quán)利要求1所述的計(jì)算才/^呈序,其特征在于,用^f諸在用于存 儲(chǔ)數(shù)字?jǐn)?shù)據(jù)的##裝置中數(shù)據(jù)M示。
      3. 如權(quán)利要求2所述的計(jì)算才;ipf呈序,其特征在于,該程序被"用 于銷售商品的計(jì)算i殳備中。
      4. 一種用于對(duì)響應(yīng)一個(gè)或多個(gè)限定條件執(zhí)4亍一個(gè)或多個(gè)路徑的計(jì)算 設(shè)備進(jìn)行編程的編程方法;所述編程方法最少包括步驟(1) 規(guī)定x種配置狀態(tài);(2) 規(guī)定一個(gè)或多個(gè)限定條件到至少一種配置狀態(tài),(3) 規(guī)定y個(gè)由所述計(jì)算設(shè)備^^亍的^f圣;(4 )分配z個(gè)標(biāo)號(hào)來表示步驟(3 )中的一個(gè)或多個(gè)路徑元素,其中Z是一個(gè)大于等于1的整數(shù);(5 )對(duì)于步驟(2 )中的每個(gè)限定^f牛,當(dāng)滿足一個(gè)特定P艮定條件 時(shí),就^L定步驟(3)中的一個(gè)將被計(jì)算設(shè)備執(zhí)行的路徑;(6 )將配置狀態(tài)中的至少一種^L定為有效配置狀態(tài); (7)為步驟(4)中的每個(gè)分配標(biāo)號(hào),定義一個(gè)用所述標(biāo)號(hào)表示的 可擬灘序。
      5. 如權(quán)利要求4所述的編程方法,其特征在于,步驟(4)中的標(biāo)號(hào) 最初不能被所述計(jì)算設(shè)備執(zhí)行并且另一步驟(7)尋皮配置成能夠被所述計(jì) 算設(shè)備擬亍所述標(biāo)號(hào)。
      6. 如權(quán)利要求5所述的編程方法,其特征在于,還包括識(shí)別不能被 所述計(jì)算設(shè)備#^于的所述標(biāo)號(hào)以用于構(gòu)成步驟(7)的程序的步驟。
      7. 如權(quán)利要求4所述的編程方法,其特征在于,用包括表格格式編 程語言在內(nèi)的^f可可用編程語言來構(gòu)成步驟(7)的程序。
      8. 如權(quán)利要求7所述的編程方法,其特征在于,還包括定義用于在 步驟(1)到(6 )所表示的程序和標(biāo)號(hào)所表示的可執(zhí)^f呈序之間傳遞參數(shù) 的裝置的步驟。
      9. 如權(quán)利要求4所述的編程方法,其特征在于,還包括規(guī)定指向于 所述x種配置狀態(tài)中的至少一種的一個(gè)或多個(gè)輸出^f牛的步驟。
      10. 如權(quán)利要求4所述的編程方法,其特征在于,在一個(gè)路徑或一種 配置狀態(tài)中規(guī)定了至少一個(gè)輸出^f牛。
      11. 如權(quán)利要求4所述的編程方法,其特征在于,還包括識(shí)別所述計(jì) 算設(shè)備管理其狀態(tài)和^各徑所需的資源的步驟。
      12. 如權(quán)利要求4所述的編程方法,其特征在于,還包4舌指示所述計(jì) 算設(shè)備用于構(gòu)成步驟(7)的程序的資源的步驟。
      13. 如權(quán)利要求4所述的編程方法,其特征在于,所述計(jì)算設(shè)備由兩 個(gè)或多個(gè)處理器構(gòu)成;通過第一處理器提供管理特定狀態(tài)和路徑的資源并 利用第二處理器資源運(yùn)行步驟(7)的程序的至少一部分。
      14. 如權(quán)利要求4所述的編程方法,其特征在于,所述計(jì)算設(shè)備被定 義為第 一計(jì)算設(shè)備;所述編程方法還包括通過通信連接從與所述第 一計(jì)算 設(shè)備距離遙遠(yuǎn)的第二計(jì)算設(shè)備接4t4示上述步驟的數(shù)字?jǐn)?shù)據(jù)的步驟。
      15. 如權(quán)利要求4所述的編程方法,其特征在于,至少部分所述步驟 按照表格格式進(jìn)行組織。
      16. 如權(quán)利要求15所述的編程方法,其特;f棘于,還包括將步驟(l) 和(2)的配置狀態(tài)分成一個(gè)或多個(gè)表格的步驟。
      17. 如纟又利要求15所述的編程方法,其特;fi^于,配置狀態(tài)或路徑不 必按照順序彼此依次列出。
      18. 如權(quán)利要求4所述的編程方法,其特征在于,還包括將配置狀態(tài) 和^4圣說明轉(zhuǎn)^M^在所述計(jì)算設(shè)備中的數(shù)字?jǐn)?shù)據(jù)以1UD于^^亍的步驟。
      19. 如權(quán)利要求4所述的編程方法,其特征在于,還包括用于轉(zhuǎn)換利 用不同格式的第二編程語言的所述步驟的至少部^i兌明的步驟。
      20. 如權(quán)利要求4所述的編程方法,其特征在于,還包括用于識(shí)別由 所述步驟構(gòu)成的程序位置的步驟。
      21. 如權(quán)利要求7所述的編程方法,其特;f球于,步驟(7)的程序是 一個(gè)位于由權(quán)利要求l中的步^f勾成的程序"卜的程序。
      22. 如權(quán)利要求21所述的編程方法,其特征在于,還包括用于識(shí)別所 述外部程序位置的步驟。
      23. 如權(quán)利要求4所述的編程方法,其特征在于,還包括用于形成一 個(gè)獨(dú)立的用于規(guī)定由步驟(1 )到(7 )構(gòu)成的程序是有效還是無效的表才各 的步驟。
      24. 如權(quán)利要求4所述的編程方法,其特征在于,還包括用于分配一 個(gè)表示一種配置狀態(tài)的標(biāo)號(hào)的步艱《。
      25. 如權(quán)利要求4所述的編程方法,其特征在于,還包括用于分配一 個(gè)表示一個(gè)路徑的標(biāo)號(hào)的步驟。
      26. —種用于對(duì)執(zhí)行多個(gè)程序的計(jì)算設(shè)備進(jìn)行編程的編程方法,包括 步驟二 —(1) 規(guī)定n個(gè)可由所述計(jì)算設(shè)備執(zhí)行的程序;(2) 定義m種^壬務(wù)狀態(tài),每種任務(wù)狀態(tài)規(guī)定k個(gè)有效的選定程序, 其中k是一個(gè)大于等于O的整數(shù);以及 (3 )規(guī)定步驟(2 )中的一種任務(wù)狀態(tài)為有效任務(wù)狀態(tài)。
      27. 如4又利要求26所述的編程方法,其特征在于,至少一個(gè)程序是一 個(gè)表才各才各式程序,包括x種程序配置狀態(tài),所述配置狀態(tài)中的至少一種定義了一個(gè)或多 個(gè)限定統(tǒng)y個(gè)由所述計(jì)算設(shè)備執(zhí)行的路徑;以及當(dāng)滿足一個(gè)特定的限定條件時(shí),所述計(jì)算設(shè)備^^f亍所i^4圣中的一個(gè)。
      28. 如權(quán)利要求26所述的編程方法,其特征在于,步驟(1)的程序 是用不同的語言編寫而成。
      29. 如權(quán)利要求26所述的編程方法,其特征在于,還包括用于提[ 個(gè)關(guān)鍵字以表示構(gòu)成步驟(1)到(3 )的一個(gè)表格格式程序組的步驟。
      30. 如斥又利要求26所述的編程方法,其特4iE^于,所述4壬務(wù)狀態(tài)不必 按照順序彼此依次列出。
      31. 如^又利要求26所述的編程方法,其特征在于,步驟(1)到(3) 定義了第一任務(wù)表,所述編程方法還包括定義一個(gè)不同的笫二任務(wù)表的步 驟。
      32. —種用于對(duì)一個(gè)遠(yuǎn)程計(jì)算設(shè)備編程的方法,包括步驟(1)規(guī)定x種配置狀態(tài),所述配置狀態(tài)中的至少一種定義一個(gè)或多個(gè)限定##;(2 )規(guī)定y個(gè)由所述計(jì)算設(shè)備^f亍的^f圣;(3 )對(duì)步驟(1)的每個(gè)限定^f牛,當(dāng)滿足一個(gè)特定的限定^f牛時(shí),規(guī)定一個(gè)由所述計(jì)算設(shè)備#^亍的^4圣;(4 )規(guī)定一種限定配置狀態(tài)變成有效配置狀態(tài);(5 )將表示上述步驟的數(shù)字?jǐn)?shù)據(jù)存入一個(gè)本地計(jì)算設(shè)備;以及(6 )通過通信連##步驟(5 )的數(shù)字?jǐn)?shù)據(jù)下載到所述遠(yuǎn)程計(jì)算設(shè)備中。
      33. 如4又利要求32所述的方法,其特44于,所iiit信連接是一個(gè)網(wǎng)絡(luò)。
      34. 如權(quán)利要求33所述的方法,其特;fi4于,所述網(wǎng)絡(luò)包括因特網(wǎng)、 內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)或LAN。
      35. 如權(quán)利要求32所述的方法,其特征在于,還包括將一個(gè)路徑元素 指向于以不同格式的第二編程語言編寫而成的程序的步驟。
      36. 如權(quán)利要求32所述的方法,其特征在于,還包括評(píng)估所述遠(yuǎn)程計(jì) 算設(shè)備結(jié)構(gòu)的步驟和將上述步驟配置成同所述遠(yuǎn)程計(jì)算設(shè)備結(jié)構(gòu)運(yùn)行的步 驟。
      37. 如權(quán)利要求32所述的方法,其特;f球于,還包括將所述步驟中規(guī) 定的至少部分?jǐn)?shù)據(jù)形成一個(gè)表格格式的步驟。
      38. 如權(quán)利要求32所述的方法,其特征在于,還包括將表示所述配置 狀態(tài)和^f圣的數(shù)字?jǐn)?shù)據(jù)存入所述遠(yuǎn)程計(jì)算設(shè)備中以便4^f亍的步驟。
      39. 如權(quán)利要求32所述的方法,其特#于,還包括將配置狀態(tài)和3各 徑的至少部分說明轉(zhuǎn)換成不同格式的第二編程語言的步驟。
      40. 如權(quán)利要求32所述的方法,其特征在于,配置狀態(tài)或路徑不必按 照順序依次列出。
      41. 一種由第一處理器和第二處理器構(gòu)成的多處理器計(jì)算設(shè)備,其特 征在于,所述第一處理器用于扭J于一個(gè)具有m種配置狀態(tài)和n個(gè)路徑的表 格格式程序的至少 一部分。
      42. 如權(quán)利要求41所述的多處理器計(jì)算設(shè)備,其特征在于,第二處理 器4W于用不是表^^格式的第二語言編寫而成的程序。
      43. 如權(quán)利要求42所述的多處理器計(jì)算:&備,其特征在于,第二處理 器用于#1^亍一個(gè)由所述第 一處理器^l^亍的表格格式程序所指導(dǎo)的程序。
      44. 如權(quán)利要求41所述的多處理器計(jì)算設(shè)備,其特;fi^于,所述第一 和第二處理器位于一個(gè)集成電路上。
      45. 如權(quán)利要求41所述的多處理器計(jì)算i殳備,其特征在于,處理器之 一可執(zhí)行的至少一個(gè)指令不同于另 一個(gè)處理器可^^亍的指令集。
      46. 如權(quán)利要求41所述的多處理器計(jì)算設(shè)備,其特征在于,還包括用 于在所述笫 一和第二處理器之間傳遞參數(shù)的裝置。
      47. —種用于構(gòu)成一個(gè)適于對(duì)具有m種配置狀態(tài)和n個(gè)路徑的表格格式程序進(jìn)行編譯的編譯器的方法,包括步驟(1) 識(shí)別表示配置狀態(tài)的區(qū)域;(2) 識(shí)別表示路徑的區(qū)域;(3 )識(shí)別一種配置狀態(tài)的至少一個(gè)限定條件并將其與具體的路徑 相連接;以及(4)將配置狀態(tài)A與一個(gè)將引用所述配置狀態(tài)A作為其元素的路 徑相連接。
      48. 如權(quán)利要求47所述的方法,其特征在于,還包括用于將步驟(l) 到(4)的功能綜合為一個(gè)現(xiàn)有語言的編譯器的過程。
      49. 如權(quán)利要求47所述的方法,其特征在于,在步驟(1)中還包括 一個(gè)識(shí)別表示配置狀態(tài)開始部分的關(guān)鍵字的過程。
      50. 如權(quán)利要求47所述的方法,其特征在于,在步驟(2)中還包括 一個(gè)識(shí)別表示路徑開始部分的關(guān)鍵字的過程。
      51. 如^又利要求47所述的方法,其特征在于,還包括使一個(gè)用戶定制 表達(dá)式與表格格式編程語言的一個(gè)具體指令相等的步驟。
      52. 如權(quán)利要求51所述的方法,其特征在于,還包括識(shí)別一個(gè)使用戶 定制表達(dá)式與表格格式編程語言的預(yù)定義指令集相等的表格的步驟。
      53. 如權(quán)利要求47所述的方法,其特征在于,還包括根據(jù)所ii4格格 式程序的指令集識(shí)別不可4iU于的標(biāo)號(hào)的步驟。
      54. 如權(quán)利要求53所述的方法,其特征在于,還包括將所述不可扭軒 的標(biāo)號(hào)與一個(gè)外部程序相連接的步驟。
      55. 如權(quán)利要求54所述的方法,其特;f球于,所i^卜部程序A^包括 ^4^4各式編程語言在內(nèi)的4^f可可用編程語言編寫而成的程序組成。
      56. 如權(quán)利要求47所述的方法,其特征在于,還包括區(qū)分兩個(gè)或多個(gè) 程序組的步驟,其中每個(gè)程序組由至少一個(gè)配置狀態(tài)表和一個(gè)路徑表組 成c
      57. 如權(quán)利要求56所述的方法,其特征在于,還包括-對(duì)所述多個(gè)程序 組之間的交互作用進(jìn)4亍編-澤的步驟。
      58. 如權(quán)利要求57所述的方法,其特征在于,還包括定義一個(gè)用于激活一個(gè)程序組的指令的步驟。
      59. 如權(quán)利要求58所述的方法,其特征在于,所述指令用一個(gè)或多個(gè) 任務(wù)絲示。
      60. —種對(duì)計(jì)算裝置編程的方法,包括步驟(1)選擇一種具有預(yù)先定義的指令集的編程語言;(2 )定義用于表示選定語言的一個(gè)^^旨令的替換表達(dá)式;(3) 用所述替換表達(dá)式編寫程序;以及(4) 將所述程序配置成所述計(jì)算裝置可^^f于的程序。
      61. 如權(quán)利要求60所述的方法,其特征在于,選定的編程語言是表格 格式編程語言,包括x種配置狀態(tài),所述配置狀態(tài)中的至少一種定義了一個(gè)或多個(gè)限定糾;y個(gè)能被所述計(jì)算設(shè)備才ivf亍的^4圣;以及 當(dāng)滿足一個(gè)特定限定^f牛時(shí),所述計(jì)算設(shè)備就^Vf亍一個(gè)^4圣。
      62. 如權(quán)利要求60所述的方法,其特征在于,步驟(4)是一個(gè)由編 輯器、編譯器、解^f呈序或一個(gè)翻i襯呈序纟ivf于的翻譯過程。
      63. 如權(quán)利要求62所述的方法,其特征在于,還包括顯示用經(jīng)過翻譯 的選定語言的預(yù)定的指令集組成的程序的步驟。
      64. 如權(quán)利要求62所述的方法,其特征在于,還包括顯示用用戶定制 表達(dá)式組成的程序的步驟。
      65. 如權(quán)利要求60所示的方法,其特征在于,還包括提#-個(gè)位于程 序內(nèi)部的表格以便將所述替換表達(dá)式與相應(yīng)的特定指令進(jìn)行鏈接的步驟。
      66. —種用于對(duì)響應(yīng)一個(gè)或多個(gè)虛擬限定執(zhí)行一個(gè)或多個(gè)路徑的計(jì)算 i殳備進(jìn)行編程的編程方法,所述編程方法包括步驟(1) 失見定x種配置狀態(tài),所述配置狀態(tài)中的至少一種定義了一個(gè) 或多個(gè)限定條件;(2) 定義步驟(1)中的限定條件中的至少一個(gè)以表示一個(gè)虛擬限定;(3 )規(guī)定y個(gè)由所述計(jì)算設(shè)備^Vf亍的^^圣; (4 )對(duì)于步驟(1 )中的每個(gè)限定^^牛,當(dāng)滿足所述限定中的一個(gè)具體限定務(wù)f牛時(shí),菊4見定一個(gè)由所述計(jì)算設(shè)備^vf亍的路徑; (5 )規(guī)定限定配置狀態(tài)中的一個(gè)變成有效配置狀態(tài)。
      67. 如權(quán)利要求66所述的編程方法,其特;f正在于,所述計(jì)算設(shè)備被定 義為第一計(jì)算設(shè)備;所述編程方法還包括通過通信連接從與所述第一計(jì)算 設(shè)備距離遙遠(yuǎn)的第二計(jì)算設(shè)備接^4示上述步驟的數(shù)字?jǐn)?shù)據(jù)的步驟。
      68. 如權(quán)利要求66所述的編程方法,其特征在于,還包括規(guī)定一種或 多種配置狀態(tài)以構(gòu)成一種輸出配置的步驟。
      69. 如權(quán)利要求68所述的編程方法,其特征在于,所述輸出配置定義 了所述計(jì)算設(shè)備的一個(gè)或多個(gè)輸出終端的輸出^^牛。
      70. 如權(quán)利要求68所述的編程方法,其特征在于,所iil敘出配置定義 了由所述計(jì)算設(shè)備產(chǎn)生的虛擬計(jì)算輸出。
      71. 如權(quán)利要求66所述的編程方法,其特征在于,還包括將配置狀態(tài) 和i^圣說明轉(zhuǎn)4線所述計(jì)算設(shè)備可^^亍的數(shù)字?jǐn)?shù)據(jù)的步驟。
      72. 如權(quán)利要求66所述的編程方法,其特征在于,還包括用于轉(zhuǎn)換利 用不同格式的第二編程語言的配置狀態(tài)和路徑的至少部^i兌明的步驟。
      73. 如權(quán)利要求66所述的編程方法,其特;f正在于,x種配置狀態(tài)和y 個(gè)路徑不必按照順序彼此依次列出。
      74. 如權(quán)利要求66所述的編程方法,其特征在于,還包括提供一個(gè)用 于識(shí)別由所述步^i且成的程序位置的關(guān)鍵字的步驟。
      75. 如權(quán)利要求66所述的編程方法,其特征在于,還包括將步驟(1) 中的配置狀態(tài)分成一個(gè)或多個(gè)表格的步驟,每個(gè)表格中有一種配置狀態(tài)被 規(guī)定為有效。
      76. 如權(quán)利要求66所述的編程方法,其特征在于,還包括構(gòu)成一個(gè)獨(dú) 立的用于確定由步驟(1 )到(7 )組成的程序是有效還是無效的表格的步 驟。 —
      77. 如權(quán)利要求66所述的編程方法,其特^E^于,還包括下列步驟 (6 )提供一個(gè)預(yù)先定義的指令集以便對(duì)路徑和配置狀態(tài)編程;(7)定義用于表示步驟(6)中的指令集的一個(gè)特定指令的替換表 達(dá)式;(8 )用^齊換表達(dá)式編寫程序;以及(9 )將所述程序配置成所述計(jì)算裝置可執(zhí)行的程序。
      78. 如權(quán)利要求77所述的編程方法,其特征在于,步驟(9)是一個(gè) 由編輯器、替換表達(dá)式和相應(yīng)的特定指令執(zhí)行的翻譯過程。
      79. 如權(quán)利要求66所述的編程方法,其特征在于,還包括規(guī)定一種配置狀態(tài)為有效的步驟。
      80. 如片又利要求66所述的編程方法,其特征在于,將一個(gè)3l^圣定義為 在初始化時(shí)將被"i^于的缺省3各徑。
      81. —種用于在一個(gè)計(jì)算設(shè)備的程序列表中識(shí)別預(yù)定類型的字 (wordings)的編程方法,包括從多種預(yù)定字格式(wording style)選擇中選擇一種字格式的步驟。
      82. 如權(quán)利要求81所述的編程方法,其特征在于,還包括步驟(1)定義x種配置狀態(tài),所述配置狀態(tài)中的至少一種定義了一個(gè) 或多個(gè)限定條件;(2 )定義由所述計(jì)算設(shè)備執(zhí)行的y個(gè)路徑;以及(3)當(dāng)滿足一個(gè)具體限定^^牛時(shí),向所述計(jì)算設(shè)^配一個(gè)路徑以擬亍。
      83. 如權(quán)利要求81所述的編程方法,其特征在于,通過一個(gè)具有關(guān)鍵 字的表4各來定義所述字4各式。
      84. 如權(quán)利要求81所述的編程方法,其特征在于,所述—預(yù)定字型^皮配置成高亮度的用戶定制標(biāo)號(hào)。
      85. 如權(quán)利要求81所述的編程方法,其特征在于,還包括形成兩組或 多組用戶定制字格式并且其中一組被定義為有效的步驟。
      86. —種用于對(duì)響應(yīng)一個(gè)或多個(gè)限定條件執(zhí)行一個(gè)或多個(gè)路徑的計(jì)算 設(shè)備進(jìn)行編程的編程方法;所述編程方法包括步驟(1) 規(guī)定x種配置狀態(tài),其中x是一個(gè)大于等于1的整數(shù);(2) 規(guī)定一個(gè)或多個(gè)到于所述x種配置狀態(tài)中的至少一種的限定標(biāo)號(hào); (3 )使步驟(2 )中的限定標(biāo)號(hào)指向一個(gè)用于描述限定條件或所述標(biāo)注所表示的條件的獨(dú)立的表達(dá)式;以及(4 )規(guī)定y個(gè)可^Vf亍^4圣,其中響應(yīng)步驟(3 )中規(guī)定限定^^牛來 #^亍至少一個(gè)^14圣。
      87. —種計(jì)算裝置,包括用于^U于一個(gè)程序的計(jì)算裝置;用于訪問于一個(gè)遠(yuǎn)程計(jì)算設(shè)備相連接的通信連接的裝置;以及 用于存儲(chǔ)所述計(jì)算裝置或所述遠(yuǎn)程計(jì)算設(shè)備所執(zhí)f亍的數(shù)字?jǐn)?shù)據(jù)的存 儲(chǔ)裝置;其中所述數(shù)字?jǐn)?shù)據(jù)包括具有x種配置狀態(tài)和y個(gè)5^圣的表^^格式 程序表示;所述配置狀態(tài)中的至少一種定義了一個(gè)或多個(gè)限定條件;而在 滿足一個(gè)提單限定^^牛時(shí),所述計(jì)算裝置"^亍所iii^圣中的一個(gè)。
      全文摘要
      適用于利用多種語言并通過因特網(wǎng)和網(wǎng)絡(luò)環(huán)境下載的表格格式編程方法提供了一個(gè)用于定義定制表達(dá)式的可選表格(103,200),一個(gè)用于規(guī)定多任務(wù)應(yīng)用的可選表格(105,260),一個(gè)用于規(guī)定標(biāo)號(hào)的打印字格式的可選表格(104,230)以及一個(gè)與路徑表(116)交互作用的配置狀態(tài)表(113)。一個(gè)可選限定表(112)定義了一種輸入配置狀態(tài)的限定條件。硬件實(shí)施包括一個(gè)用于處理表格格式編程過程并釋放主處理器用于其它應(yīng)用的協(xié)處理器。在編程過程中,程序員提供了用戶定制標(biāo)號(hào)來描述所需的功能和操作。這些標(biāo)號(hào)還可用于其它程序組中開發(fā)。
      文檔編號(hào)G06F9/06GK101154158SQ200710126450
      公開日2008年4月2日 申請(qǐng)日期1999年10月8日 優(yōu)先權(quán)日1998年10月9日
      發(fā)明者林亞夫 申請(qǐng)人:林亞夫
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1