融海咨詢informix_4gl教材 第五章編程環境_第1頁
融海咨詢informix_4gl教材 第五章編程環境_第2頁
融海咨詢informix_4gl教材 第五章編程環境_第3頁
融海咨詢informix_4gl教材 第五章編程環境_第4頁
融海咨詢informix_4gl教材 第五章編程環境_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、. 第五章      編程環境 本章介紹編程的菜單環境。 訪問編程環境有兩種進入編程環境的方法,其方法基于使用的INFORMIX-4GL的類型,即快速開發系統和編譯版。l l INFORMIX-4GL C編譯版本:要訪問INFORMIX-4GL C編譯版的菜單系統,在系統提示符下輸入:i4gl然后進入如下頁顯示的主菜單。l l INFORMIX-4GL快速開發系統:要訪問INFORMIX-4GL快速開發系統的菜單系統,在系統提示符下輸入:r4gl然后也會進入主菜單。 兩個菜單的不同點下頁描述了I

2、NFORMIX-4GL的菜單環境,INFORMIX-4GL快速開發系統和INFORMIX-4GL C編譯版有一些不同,下節將指出其不同點。INFORMIX-4GL菜單在INFORMIX-4GL的菜單頂部有五項:l l Module:INFORMIX-4GL的程序模塊的模塊菜單。l l Form:進入屏幕格式的form菜單。l l program:描述多模塊程序的組成成份。l l Query_language:直接使用SQL語句進行操作。l l Exit:返回操作系統。 注意要用Query_language選項必須買INFORMIX-SQL產品。 Form菜單Form菜單用于

3、創建顯示給用戶的格式,其選擇列在下面:l l Modify:修改form的格式和功能l l Generate:創建一個缺省的forml l New:進入創建form的空文件l l Compile:把類英文符號的form轉化成機器碼l l Exit:返回INFORMIX-4GL菜單 Module菜單:用于創建程序用到的所有模塊,其選項有:l l         Modify:修改已有模塊。若選擇了這個功能項,會讓你從給定模塊列表中選擇一個模塊,放到編輯區域,完成后進入編輯菜單。l l  

4、       New:分配模塊名,并進入編輯器。l l         Compile:選擇一個文件,然后進入編譯菜單。l l         program_Compile:與PROGRAM菜單的Compile選項相同,它允許對程序明細數據庫中描述的模塊進行編譯和連接。l l         Ru

5、n:列出可執行的程序。l l         Debug:選擇一個可執行模塊在INFORMIX-4GL交互跟蹤調試器中運行。 注意Debug選項只在INFORMIX-4GL RDS版產品中有效,安裝了交互跟蹤調試器后Debug選項才能使用。 編譯菜單一旦創建或修改了模塊,都會進入編譯菜單,編譯菜單可用于把INFORMIX-4GL代碼編譯成可執行程序或可連接模塊。第一層菜單:第一層菜單包括三個選擇:l l Compile:選擇后進入第二層菜單l l Save-and-exit:保存對最后編輯的修改

6、,但并不編譯。l l Discard-and-exit:放棄對編輯的修改。(這個選 項并不刪除文件)第二層菜單:第二層菜單包括三個選項:l l Object:當模塊是多個模塊程序的一部分時要選擇此項。l l Runable:當程序只包括一個模塊時選擇此項。l l Exit:返回文件菜單。第三層菜單包括兩個選項:l l Correct:返回到編輯區并指出代碼中的錯誤,一旦修改正確,就返回第一層菜單。l l Exit:返回第一層菜單。PROGRAM菜單PROGRAM菜單把一個應用的所有模塊組合到一個程序里。下面是它包含的選項:l l Modify:用于修改程序描述文件中的數據。它會提示你輸入要修改

7、的程序名。接著顯示用于修改程序信息的菜單和屏幕。l l New:創建一個組成應用程序的新的由程序模塊和庫組成的程序描述文件。l l Compile:按程序描述文件執行編譯和連接,并把文件的最后修改時間記錄下來。l l Planned_Compile:記錄下程序中的所有模塊的最后修改時間。這個選項代表了Compile選項執行步驟的概括。l l Run:列出了可執行的編譯程序。l l Drop:刪除程序名,但并不刪除實際的模塊。l l Debug:若購買并安裝了交互跟蹤調試器,可在其中運行可執行的模塊。l l Undefine:作用同Drop選項。INFORMIX-4GL編譯版的程序屏上面顯示了I

8、NFORMIX-4GL C編譯版的程序屏。若從PROGRAM菜單上選擇新建或修改選項則出現此屏。它的選項如下:l l 4GL:進入4GL原文件列表。這是輸入組成程序的模塊名字及其路徑的地方。l l Other:允許修改屏幕上標題為Other Source、Ext和Other Source Path的三列。這是放置C、Cobol或其它原文件或對象代碼的文件名和路徑的地方。l l Libraries:增加連接到程序中的數據庫名,庫最多到十個。l l Compile_Options:可給C編譯選項提供高達十個命令行選項。l l Rename:改變程序名。這會影響調用它的可執行文件。l l Exit:

9、返回到PROGRAM菜單。INFORMIX-4GL快速開發系統的程序屏上圖顯示了INFORMIX-4GL RDS的程序屏。如果從PROGRAM菜單上選擇了新建或修改選項就出現此屏。它的菜單項如下:l l 4GL:進入4GL源文件列表。在這里輸入組成程序的模塊名字和路徑。l l Globals:修改全局變量文件數組。此處作了改變則所有模塊要重新編譯,因為Global會影響其它的所有模塊。l l Other:可以修改Other.4go文件和Other.4go路徑。在這里輸入其它INFORMIX-4GL目標文件的名稱和路徑。l l Program_Runner:描述用于運行程序的P-code運行器的

10、文件名和路徑。在INFORMIX-4GL應用中調用C代碼函數需要P-code運行器。(見附錄)l l Rename:改變程序名。這會影響到調用它的文件。l l Exit:返回PROGRAM菜單。創建程序通過把一系列模塊連在一起創建程序。PROGRAM菜單用于記錄組成程序的模塊。程序數據庫當第一次選擇New選項時,會問你是否創建INFORMIX-4GL程序數據庫,這個數據庫用于記錄組成程序的模塊,若你回答Y,會創建一個叫syspgm4gl的數據庫,來記錄組成程序的模塊。命名程序如果程序數據庫已存在,編程環境會直接進入NEW PROGRAM的提示域,要求你輸入新的程序名。這個名字將用于調用組成這個

11、程序的所有模塊。程序命名要求:l l以字母開頭l l可以包括字母、數字和下劃線l l最長不超過十個字符l l不能是INFORMIX-4GL的保留字(參見產品手冊的附錄查看保留字列表)模塊列表4GL選項用于輸入組成程序的模塊。其中的4GL Source列實際上是一個數組(因此,雖然能見到五個,但實際可以輸入更多的)。在這里輸入組成程序的所有模塊。程序增加了,還可以回來輸入增加的模塊。輸入到此屏的模塊是有限制的。最大數依賴于INFORMIX-4GL的版本:l l 快速開發系統是130個l l C編譯版是105個 如果程序包括的模塊大于最大數,可以用操作系統工具把模塊連在一起。UNIX環境

12、中最常用的工具是make工具。 快速開發系統的Global SourceGlobal Source域只在快速開發系統中有效。在這里輸入包括GLOBALS函數的模塊名。如果改變此域中的文件名,其它的所有文件將自動重新編譯。這個模塊的修改會影響到程序中的其它模塊。編譯環境列出了組成應用的文件,其好處是可以用數據庫跟蹤要編譯的內容。但這也是有限制的:l l編譯環境把所有編譯的文件放在當前路徑下(即調用編譯環境的路徑),但你可能希望把原文件和編譯后的文件放在不同路徑下。l l編譯環境只能看到當前路徑下的Form文件,但你可能希望把Form文件放在別的路徑下。l l不能改變編程環境的編譯命令。

13、所以只能直接用編譯命令來使用特殊選項或改變文件名。對Form和代碼都是如此。這些限制在大應用中是很成問題的。然而如果用命令行并使用UNIX的make工具,這些都可以解決。練習:創建一個程序用PROGRAM菜單把模塊組成演示應用程序。 刪除一個文件:從操作系統刪除已完成的程序文件。記住,這個程序只是模塊組的名字。刪除它是因為在練習中要創建同名的程序。如果已經有了,程序就不會再編譯。要刪除的文件有:l l 在快速開發系統:demo4.4gil l 在INFORMIX-4GL編譯版:demo4.4ge 創建程序數據庫:從PROGRAM菜單選擇New項,在問是否建程序數據庫時回答YES,并起名為demo4。 列出模塊:進入PROGRAM屏。輸入組成demo4程序的模塊,所有模塊列在上圖中。l l 快速開發系統:在4gl Source域列出除d4_globals的所有模塊。而d4_globals模塊要放在Globals

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論