as400

as400

商業計算機系統
AS/400是當今世界上最流行的中小型、多用戶商業計算機系統,在多用戶服務器領域裡,始終保持着最暢銷的地位。廣泛應用于流通、金融證券、制造、運輸,安防等各個行業。目前AS/400在全球的裝機量已超過75萬套,複蓋150多個國家,支持40多種語言,有近1萬個商業夥伴和獨立軟件商,3萬多個商業應用。
  • 軟件名稱:as400
  • 軟件平台:
  • 軟件語言:
  • 開發商:
  • 軟件授權:
  • 軟件版本:
  • 軟件大小:
  • 類别:商業計算機系統
  • 創始人:Frank G. Soltis博士
  • 廣泛應用:流通、金融證券、制造

簡介

IBM AS/400的創始人Frank G. Soltis博士認為"曆史"對設計新型計算機系統的影響力遠勝于其他因素。同樣,在設計一個新型計算機系統時,開發的場所和先前的産品也有着相當大的影響力。

60年代,位于美國東部(the East Coast)的許多計算機公司,例如Digital,DataGeneral以及IBM的New York Lab.等,占盡地利,不僅分享了諸如MIT等名校和研究所的研究成果,而且雇傭了大批東部高校的高材生。MIT當時曾為美國國防部開發了一個名為MULTICS的項目。東部的公司在設計計算機的結構和操作系統時,大量借鑒了MULTICS的思想。Bell Lab.的UNIX正是這一環境下的産物。

然而AS/400的發展曆史卻是另一番光景。AS/400的誕生地位于美國中西部明尼蘇達州(Minnesota)的Rochester,當時要想從發達的東部高校中招聘畢業生到偏遠的Rochester工作是相當困難的。因此,AS/400的創始人都是中西部的,他們同東部的計算機公司并沒有什麼密切的聯系,這也使他們設計的AS/400與别的計算機相比在很多方面都顯得與衆不同。

名稱由來

 在IBM正式發布AS/400之前,它的代号被稱為"Silverlake"。IBM公司在開始研制AS/400的下一代系統時,為之取了一個名字為"Superior"的代号。許多人認為在正式公布這一代新系統時,不會再叫AS/400了。在計算機業界有這麼一種看法,任何一種計算機系統都隻有6年左右的生命期,從1950年至今,隻有極個别例外,包括AS/400。這種看法的依據是,計算技術的發展日新月異,一個曆經6年的系統将不可能再合時宜。這對那些依賴于硬件技術的系統也許是正确的。

到了1993年,業界有許多專家預言IBM的AS/400将消亡,取而代之的将是"AS/500"。因為到1994年,AS/400已經6歲了。針對新的機器"Superior",IBM有機會更名AS/400(有人建議使用AS/6000),但最終IBM還是決定繼續延用AS/400這一業界最為人們認可的名稱之一。一個品牌的創立并非易事,因此,當一個商品的名稱已獲得用戶很高的認可度時,隻有傻瓜才會想着去改變它。

AS/400這一名字的由來也頗具戲劇性。早在1988年,IBM本可将AS/400命名為System/38,因為那時的AS/400隻不過是在System/38的基礎上增加了許多新功能,完全可以視其為System/38的升級版本。但IBM其實已厭倦使用"System/3x"的名稱,他們要想創出一點新意。恰好當時IBM内部正在制定一套新的産品命名規則。IBM有一個項目叫作SAA(System Application Architecture),SAA旨在建立一種通用的應用軟件,能運行于IBM所有主流系統上。

相似的系統名能更好地體現這種通用性,因此IBM的幾種主流系統都帶有"System"這一單詞,如Enterprise System/9000(ES/9000),Personal System/2(PS)等,所不同的隻是第一個單詞。對AS/400第一個單詞的選擇在Rochester Lab.還引發了一場争論,有人建議用"Advanced",有人則要用"Application"。最後争論的結果選擇了後者。但随後在介紹AS/400 的先進系列時,IBM又使用了"Advanced"。

那麼在選擇數字時為什麼選擇了"400"呢?由于AS/400是源于System/36和System/38的,Rochester Lab.首先想到的是"37"和"39",但馬上決定用"40"。"ApplicationSystem/40"這一名字在Rochester Lab.呼之欲出。但沒有想到IBM另一機構"PersonalSystems Organization"申請占用全部的1位和2位數字,他們抱怨使用1位數字隻能發布9種不同的産品,沒有人會去買PS/0。最後,Rochester Lab.做了讓步,他們在"40"之後再加了一個"0",這樣"AS/400"終于誕生了。

AS/400斷代1988年推出的是第一代部門計算機,規模上也有一點象主機,沿用當時以主機為中心的信息系統應用思想,推出以後取得了很大的成功。1994年是第二代,随着Client/Server應用規模的推廣,AS/400推出了先進系列,俗稱"黑匣子",上面運行的操作系統叫OS/400版本3,操作系統和硬件相結合使AS/400在當時完全成為一個開放的客戶機/服務器平台。1996年推出了第三代,基于64位RISC芯片硬件技術的AS/400為進入以網絡為中心的時代打開了一個大門。

系統概況

AS/400e及其之後的産品系列,融合了Java 、Domino 、服務器整合與邏輯分區、Websphere 和商業智能等許多業界最新技術,并增加了對歐元的支持,幫助用戶更有效地将企業産品和服務推向市場,在新興的電子商務領域獲益。

發展曆史

為了深入了解一個系統,必須熟悉它發展的曆史和背景。多數的計算機系統是從原有的系統基礎上發展起來的。AS/400的發展曆史:

◇ 1969年6月發布System/3 ( Batch machine )

◇ 1975年1月發布System/32 ( 用于小型商務辦公環境 )

◇ 1977年4月發布System/34

◇ 1978年10月發布System/38 (第一代AS/400,商業上失敗,技術上成功)

◇ 1983年5月發布System/36 (商業上非常成功)

◇ 1988年6月發布AS/400B型号( Application System/400,第二代AS/400)

◇ 1994年5月發布AS/400先進系列 / 服務器( Advanced System/400,第三代AS/400)

◇ 1995年6月發布AS/400Power PC先進系列 / 服務器

◇ 1997年8月發布AS/400e系列

◇ 1999年2月發布AS/400e服務器170、7XX

◇ 1999年7月發布AS/400e Domino專用服務器(蓮花寶箱)

◇ 2000年10月發布iSeries 400, 包括270 、820 、830 、840及IBM蓮花寶箱(DSD)

特點

iSeries 400通過緊密集成硬件、軟件、中間件和操作系統提供能夠滿足不同業務需求的高性能、可靠和易于使用特性。從e系列開始,在電子商務大舞台上開始扮演更為重要的角色。它可以提供擴展業務确保電子商務優勢所需的技術和工具。它的突出特點有:

● 卓越的性能,不斷獲得各種榮譽和認可,全面實現64位處理,先進的體系結構,最領先的SOI芯片技術;

● 高度集成的系統環境,使用戶不需要太多的系統管理員就能保證其應用平穩地運行;

● 卓越的可靠性和可用性,系統可提供99.97%的可用性, 使iSeries成為商業關鍵事務處理的首選服務器平台;

● 允許在一台服務器上安裝Linux、Java、Windows2000和Domino等多種應用。

● 開放标準兼容性,使用戶把運行在不同平台上的業務系統和數據平滑地連接在一起;

● 嚴密的安全防範系統,榮獲美國聯邦政府定義的商業計算機最高安全性級别C2級認證,堪稱世界上 " 最安全 " 的計算機系統。從來沒有發現過病毒。

● 簡單易用,使用戶(尤其是新用戶)很快就能掌握它的系統管理和應用程序開發。

● 在系統中可以配備16台PC服務器Netfinity,可以運行多種不同的操作系統,并共享主機系統的資源。

● 是唯一一種能直接(固有)支持多種不同文件結構,如PC文件、Unix文件、Netware文件、Domino文件、ASCII文件、 EDBCID文件的系統。AS/400 先進的體系結構面向處理機的體系結構面向API的體系結構高級機器的體系結構。

在八十年代初,AS/400的研制者,設計師們就預見到計算機技術的發展将會一日千裡,用戶對計算機需求也将永無止境,因此設計出來的計算機不是功能應如何齊全,實際上也不可能設計這樣一個可永遠滿足用戶需求的計算機,而是應設計一個無限靈活的計算機,它可以随時跟上計算機前沿的發展,容易接納計算機領域的新技術,同時又不會丢掉老用戶已有的投資,使升級後的計算機系統真正做到百分之百地兼容在舊系統上已開發的應用程序。這樣的計算機才會經久不衰,具有生命力、競争力。什麼樣的計算機才能達到這個要求呢,那就是滿足這種要求的計算機,應該有一種高級的接口,這種接口既獨立于硬件,又獨立于軟件,是一個邏輯上的(而不是物理上的)系統接口。任何新技術的添加,隻是這種接口的延伸和接口内部實現的改變,而不會對使用這種接口的程序産生什麼影響,這就是AS/400體系結構的設計初衷。TIMI技術就是這個高級接口的具體實現。

TIMI層(以下簡稱MI層)是一個真正的獨立層,它将OS/400,應用程序與MI層下方的硬件以及與硬件有關的軟件(LIC層)完全隔離開來。底層硬件技術的更新完全被MI層下方的軟件所吸收,不會對MI層上方軟件産生影響,MI層上方軟件可以不加任何改變,就可受益于MI層下方更新的硬件新技術。

MI層面實際上是為AS/400中所有應用程序和OS/400系統軟件的接口作了一種形式化的定義,提供了一個完整的API集(APIs),所謂 " 完整 " 體現在任何一個MI層上方的應用程序或系統程序都不可能繞過這個APIs直接去訪問MI層下方的軟件和硬件。另外這個APIs是可以擴充的,可随時加入一些标準化組織(例如POSIX)指定的API,并且這種擴充是沒有限制的。例如,在OS/400 V3R1中加入了支持Single UNIX Specification API的功能,這樣一些UNIX的應用程序就可以被移植到AS/400上。當AS/400采用一些先進的硬件技術時,可能要修改或增加一些相關的API,修改也隻是在MI層下方的實現。在MI層從不執行删除API這一操作,舊的API被完整的保留下來,正因為如此,一些原先開發的應用程序可以不加任何修改地運行在當今AS/400系列計算機上,TIMI技術使得AS/400成為當今計算機領域中保護用戶投資的典範。

MI層提供的APIs,我們稱為MI指令。這些MI指令是不能直接執行的,要先将它們編譯成機器指令,也不能将MI指令集算成一種高級語言,而應看做是高級語言編譯之後生成的中間結果。

MI指令的操作數有兩類:立即數和對象(Object)。立即數即傳統的位和字節操作數,對象是一種數據結構,是一個封閉的整體。在使用對象時,隻有将對象視為一個整體進行操作的指令才是有效的。因此應用程序和MI上方的系統軟件完全不必了解對象的内部細節(這些細節都被封裝在對象内部,對外界透明),對象的内部細節有任何改變也不會影響到那些對其進行操作的MI上方軟件,這就使得這些軟件獨立于底層的數據結構。

與常規的機器界面指令不同,在MI指令的操作數中雖保留了立即數,但卻沒有了寄存器,物理内存空間,I/O空間等概念,倒是多了對象這個些概念。在MI中定義了許多種對象類型,其中大部分都是一些結構複雜的數據結構。一個最重要的MI對象類型稱為Space,Space可以簡單的理解為一組與硬件無關的字節序列。當一個AS/400程序要使用内存時,它可以使用Space。例如,AS/400的編譯器(Compiler)在創建一個程序模闆(Program template)時,必須要把這個程序模闆放在某一個地方,這時就把它放在一個Space中。

正是有了這種TIMI技術,使得AS/400可以最及時地采用計算機業界的先進技術,成為IBM公司展示自己新技術的櫥窗。例如,AS/400是第一個采用4M位 ﹑16M位内存芯片,第一個采用N-Way處理器技術,第一個采用RAID-5磁盤保護技術,第一個采用光纖連結等。從CISC到PowerPC RISC處理器,尋址能力從48位到64位,不久的将來會擴展到128位,處理器芯片從Gobra到Apache到Northstar,處理器數量從1路到12路,幾年來AS/400曆經了幾次大的硬件更新換代,但對原來的AS/400用戶并沒有帶來什麼沖擊,相反卻感覺到了AS/400新技術帶來的性能上的巨大飛躍,用戶一旦投資AS/400,就可以終身享受信息産業的新技術。在這一點上,同其它行業同類産品相比,AS/400是最具競争力的。因為其它公司許多應用程序并沒有完全獨立于硬件,因此在硬件升級,尤其是芯片從CISC過渡到RISC結構時,這些程序需要重新改寫,代價十分昂貴。例如DEC公司在推出Alpha芯片時有15%~20%的應用程序要重寫。AS/400沒有這種困擾,在AS/400從48位升級到64位時,好多應用程序甚至不需重新編譯就可移植到新的AS/400上,AS/400是首家實現從硬件到操作系統到應用程序全部是64位的系統。由于AS/400的這種獨特的TIMI技術給AS/400所帶來的良好的靈活性,可擴充性,兼容性, 因此我們有理由相信,無論計算機技術如何變化,AS/400都将永遠保持它在業界的領先地位。

系統集成

集成是指将完成不同功能的程序模塊集合在一個有機的整體中。在這個整體中除含有操作系統功能外還有網絡通信功能,數據庫管理功能,語言支持功能等。将它們作為一個整體來設計的優點是代碼量少,執行效率高,安全性好,易于安裝、維護和使用,同時也避免了功能上的重複和不同廠商産品之間的縫隙問題引起的一些争端。當然這種集成性所引起的不利因素也是有的,那就是系統的靈活性會有所下降。AS/400是一個最典型的集成的商用計算機,它把計算機系統通常要用到的一些功能如網絡通信功能,數據庫管理功能,安全管理功能完全集成在AS/400操作系統中。這種集成系統的整體功能遠遠勝于各部分功能的簡單叠加。使用各種功能的用戶接口都是一緻的,因此在AS/400上開發應用會節省更多的人力資源、财力資源。需要的維護人員也比其它計算機系統少,這是AS/400在業界獲得成功原因之一。AS/400集成系統中含有對各種網絡通信協議和通信設備的支持,如TCP/IP協議,異步傳輸控制協議(ASYNC),二進制同步傳輸協議(BSC),同步數據鍊路控制協議(SDLC),高級數據鍊路控制協議(HDLC),X .25協議等通信協議及各種網絡通信适配器。AS/400支持幾乎所有的TPC/IP應用,Internet應用。

在OS/400中還含有一個功能強大的數據庫管理系統DB2/400,這是一個全功能的開放性的關系數據庫系統,是IBM DB2家族中的一個成員。

DB2/400已升級到DB2 UDB for AS/400,它除了支持原有DB2/400數據庫中存儲過程(store procedure),參照完整性(referential integrity ),觸發器(trigger),二階段提交(two-way commitment)等重要功能外,還增加了對于多媒體信息,對象型DBMS,試算表,虛拟文件等方面的支持。另外在OS/400 V4R4版本中還增強了數據庫查詢性能,SQL連接能力,并行處理能力等。

由于AS/400的操作系統是由OS/400與LIC組合而成,整個集成的系統所提供的功能根據其與硬件的關系不同,使用頻率不同,對安全的要求不同而被分别放在不同的層面上。上圖顯示了各功能模塊所處的位置。上圖中可以看出,CL部分是直接面向用戶的,完全處于MI上方;工作管理( work management )的職責主要是對作業的管理,與硬件關聯不大,所以大部分位于OS/400中;設備管理部分有些和硬件關系十分密切,如設備的驅動程序等要放在LIC層,而那些對設備進行監控的部分放在OS/400中實現;安全部分雖然與硬件完全獨立,但為了提供更高級别的安全保護,還是把它的大部分功能放到LIC層實現。此外有些功能與硬件并無多大關系,但對系統性能舉足輕重,也将其放在LIC層實現。還有一些功能是分散在OS/400和LIC中的。由于數據傳輸部分與磁盤驅動方式和數據傳輸方式密切相關故在LIC中實現,文件定義部分與硬件無關在OS/400中實現,文件中的成員(member)定義與磁盤有一定關聯在LIC中實現更好些。有些功能很難确定在LIC中還是在OS/400中實現更合适,AS/400總是盡可能地進行層次劃分。

存儲結構

AS/400又一特征就是它的存儲管理方法。它采用了單級存儲(Single-level store)結構對存儲器進行管理。它将系統中所有的存儲器,即所有主存 (main storage) 和輔存 (Auxiliary storage) 看成是一個大的存儲器,這個大存儲器提供的存儲空間相當于機器的尋址能力,從開始的48位尋址空間到今天的64位尋址空間,近幾年内渴望實現128位尋址空間。這個諾大的虛地址空間給用戶尤其是程序員帶來了極大的方便,他們所面對的就是一個盛裝對象(Objects)的大容器,隻要知道了一個對象的名稱和類型就可以訪問這個對象,完全不必關心所訪問的對象存放在哪個盤上,也不必考慮存儲管理等繁瑣問題。至于内外存之間信息如何交換以及為提高對象的訪問效率而将一個對象的内容分散存放到幾個硬盤上,對用戶是完全透明的。

事實上,在MI上方的任何程序(包括OS/400,應用程序,編譯器等)都看不到這個單級存儲結構中的實存部分(内存和外存),呈現在他們面前的隻是一個偌大的虛存, 每個AS/400對象占用這個虛存中的一些虛地址。當用戶使用對象的名字和類型訪問它時,MI層上方的程序可以快速地将這個對象的名字映射成它的虛地址。由于MI層上方用戶編程時,不再區分内存和外存,隻是針對這個虛存編寫程序,因此可使得編寫程序所需的指令數目大大減少。當然,負責系統性能管理的人員用WRKSYSSTS命令或WRKDSKSTS命令還是可以看到一些關于磁盤的信息的,例如磁盤的使用率,忙閑情況,缺頁率(page Fault)等。

對象總是要存儲在磁盤上,并且在使用時需将其裝入内存的。如何将對象的虛地址映射到磁盤上的實地址或内存的實地址是在MI層下方實現的。AS/400将内存分為大小相等的一些頁面幀 (page frame) ,在64位AS/400系統中,頁面幀的大小為4096字節(4KB),存儲在磁盤上的對象被劃分為一個個大小與頁面幀相等的頁面(page)。一個大的對象由許多頁面組成,這些頁面在虛存中占用一些連續的地址,但在實際存放時,可能被分散到幾個硬盤上,這樣做可以提高對對象的讀寫速度。當處理機要訪問的一個對象時,可以将該對象的部分頁面從磁盤裝入内存的頁面幀中,MI下方的地址轉換機構通過查詢駐留在内存中的一個頁表 (page table) 實現虛實地址轉換,如果發現一個虛地址對應的頁面不在内存中,就報告頁故障 (page fault) ,然後由内存管理程序負責将這個頁面從磁盤調入内存。硬件在查詢頁表時使用的是Hashing算法。

總之,AS/400的單級存儲結構不僅給編程用戶提供了一個相當大的存儲空間,同時也将用戶從繁瑣的存儲管理中解放出來,減輕了用戶負擔,提高了工作效率。 在OS/400 V4R3及其以後版本中,已把AS/400的單級存儲的單一地址空間由原來的内存、硬盤推廣到磁帶庫,系統的存儲管理功能可按用戶自定義的規則,自動透明地管理分布在磁盤與磁帶庫中的數據。

開發概述

1) 數據描述規範(DDS data description specification)

AS/400的操作系統OS/400提供一種描述數據屬性的方法DDS,它可以在程序外部方便、有效地對數據屬性進行描述。

AS/400有兩種定義數據的方法:

(1)程序描述文件:文件在記錄的描述僅包含一個記錄名和記錄長度,任何程序使用這種方式描述的文件必須為記錄中的每個字段提供字段級屬性(字段名、數據類型、字段長度等)定義,此中類型文件不常用

(2)外部描述文件:文件包含記錄的詳細字段描述和有關文件如何被訪問的信息,在程序中隻要指明該文件為外部描述文件即可,當程序目标建立時,編譯器自動從文件中抽取信息到程序中,且轉換為高級語言适合的語法,它的顯着特點之一是克服了程序描述文件的缺點,通過文件的記錄字段僅一次的說明,可定義多種訪問路徑,多個程序使用。

2) DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT支持的結構化查詢語言SQL/400

SQL/400是SQL的DB2/400實現,可以交互式地輸入大部分SQL語句或把它們嵌入到高級語言(RPGLE、COBOL、CLE等)程序中,替代高級語言内置的讀、寫和修改等指令。SQL/400主要由以下部分組成:

(1)SQL運行支持程序,提供對SQL語句的分析及對運行任何SQL語句的支持功能,是OS/400的一個部分,它允許含有SQL語句的應用程序在沒有安裝DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT特許程序的系統上運行。

(2)SQL預編譯程序,處理嵌入SQL語句的應用程序

(3)SQL交互式接口,支持用交互式建立和運行SQL語句

(4)DB2 QUERY MANAGER FOR AS/400,提供菜單、填空式提示的交互式接口,允許建立、增加、維護數據,和運行報表

3) APPLICATION DEVELOPMENT TOOLSET/400(ADTS/400)開發工具包中有PDM、SEU、SDA、RLU、DFU等

特許程序

QUERY/400特許程序是一個非常有用和容易使用的決策支持工具,可用來獲取外部描述數據庫文件信息。它允許使用單個文件或聯結最多32個不同文件的數據,産生的報表可以打印、屏幕顯示或存放在新的數據庫文件中,功能強大。

STRQRY或GO QUERY命令,可以進入QUERY菜單,主要功能都有相應選項和幫助進行逐步引導完成。

硬件系統

AS/400是一個多CPU系統。一個系統處理器模塊包含多個CPU,分别用于系統管理、内存管理、進程管理等,每個CPU都包含一個微内核,将多個CPU合起來作為一個處理器,通過微内核間的通訊可以平衡各個CPU間的工作量。

CPU采用Power Pc技術。

I/O

I/O采用I/O通道技術。I/O總線主要采用SPD總線标準,總線傳輸速率為266Mbps或1Gbps(對RISC機)。系統可以連接多達19條SPD總線,每條SPD總線最大可連接32個I/O設備。SPD總線可以是排線,也可以是光纖。排線采用32位data lines,4位parity lines,和若幹位控制信息線。異步傳輸。而光纖則采用單線串行傳輸。

BCU

BCU(Bus Control Unit)主要用于控制SPD總線,負責總線仲裁、優先權判斷等。IOBU(I/0 Bus Unit)實際上是一個IOP,負責處理所有的I/O功能,而且本身包含内存,實際上是一個微機系統,可以運行不同的操作系統(如,OS/2,Windows,WNT,DOS……)。如果把系統處理器也看作是一個IOP的話,那麼系統中任何兩個IOP都可以進行通訊,形成主-從多CPU系統。發起通訊的CPU為master,被呼叫的CPU為slave、任何兩個IOP之間都可以進行消息傳輸。除消息操作以外,還可以進行存儲器操作。存儲器操作隻能在主存和IOP内存之間進行,而不能在一個IOP内存和另一個IOP内存之間進行。存儲器操作都采用DMA方式。

AS/400之所以成為全球使用最廣泛的中型商用計算機,一個重要的原因是其先進的體系結構能夠不斷地吸引融合最新的技術。本章主要介紹了AS/400的先進的體系結構-TIMI、集成性和單級存儲技術,揭示了AS/400成功的奧秘。

系統工具

PDM

(PROGRAMMING DEVELOPMENT MANAGER)

可以用來處理源代碼、對象和庫。為程序員建立源文件成員、訪問SEU和許多其他有用的工具提供方便。

STRPDM:直接到PDM菜單

WRKLIBPDM:可以指定操作哪一個庫或對當前庫列表進行操作

WRKOBJPDM:指定操作某一庫下的所有對象(可按名稱、類型選取)

WRKMBRPDM:指定操作某一庫下某一源文件下的所有或部分成員

SEU

(SOURCE ENTRY UTILITY)

是一個全屏幕編輯工具,可以建立和編輯源文件成員,當啟動時,能夠輸入新的源語句,修改、删除、複制、移動已存在的源語句,具有語言相關提示和語法檢查功能,且具有分屏編輯/浏覽功能。

STRSEU:可以對原有成員進行編輯或建立新成員,對原有成員進行編輯也可通過在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用選項2(EDIT)功能來實現,當然,建立新成員也可以通過在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用F6(CREATE)功能鍵來實現。

SDA

(SCREEN DESIGN AID)

可用來交互式設計、創建和維護應用屏幕,包括顯示文件和菜單,且可以将用戶設計的屏幕規範地自動轉換成DDS源代碼,簡化了菜單和顯示文件的創建。

STRSDA:可以進入屏幕和菜單的編輯畫面,對原有屏幕編輯也可通過在WORK WITH MEMBERS USINGPDM(WRKMBRPDM)屏幕上使用選項17(CHANGE USING SDA)功能來實現,

RLU

(REPORT LAYOUT UTILITY)

可用來交互式定義打印報表的格式分布,建立打印文件,且可以将用戶設計的報表格式分布規範地自動轉換成DDS源代碼,簡化了報表的設計和修改,使用它可以在屏幕上直觀地設計打印報表。

STRRLU:可以進入報表編輯畫面,對原有屏幕編輯也可通過在 WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用選項19(CHANGE USING RLU)功能來實現

DFU

(DATA FILE UTILITY)

能夠快速定義、創建面向數據錄入、查詢或文件維護的DFU程序,而不需要編程。對開發應用建立測試數據庫尤其有用。

STRDFU:顯示DFU菜單

DLTDFUPGM:删除DFU程序和文件

CHGDTA:運行DFU程序

DSPDTA:運行DFU程序,但不能修改文件中的數據記錄

UPDDTA:使用臨時的DFU程序更新文件,可通過在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用選項18 (CHANGE USING DFU)來實現,它可以進行查詢、增加、修改、删除記錄的操作。該功能最常用。

編程

AS/400的所有系統功能都可以通過控制語言(CONTROL LANGUAGE,簡稱CL)調用,單個控制語言就是一條CL命令和它的參數。可以在命令行直接執行或輸入到源文件成員中(CL程序或CLLE程序)經編譯生成目标運行。注意,有些CL命令隻能在程序中實現其功能(如,MONMSG等)。系統為所有CL命令提供提示和幫助,并且多數參數有缺省值。其實,一個CL程序就是一組CL命令,其目标可以交互式或批處理環境下運行。

通過CL程序可以簡化操作,控制工作流程,設置作業運行環境等。在應用中,CL程序一般作為主控程序來控制應用程序的執行順序和為應用程序完成一些首尾的任務(如文件複蓋、定位目标等),它可以管理程序執行中出現的意外(可根據需要是饒過還是進行修正)。此外,CL程序還能實現算術/邏輯操作,可以與用戶或其他程序通訊,可以訪問單個記錄格式的數據庫文件或顯示文件。CL程序也有缺點,不能增加或修改數據庫文件中的記錄,不能使用打印文件或ICF文件等。

相關詞條

相關搜索

其它詞條