午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

UNIX環(huán)境下非圖形終端上的通用下拉彈出式菜單工具

時間:2023-05-01 08:08:57 計算機論文 我要投稿
  • 相關(guān)推薦

UNIX環(huán)境下非圖形終端上的通用下拉彈出式菜單工具

摘要 該文在AIX V3.2.5環(huán)境下,利用C語言的指針機制,開發(fā)出了非圖形終端(HT-382)上通用下拉彈出式菜單工具。

一、問題的提出

隨著計算機在社會生產(chǎn)、生活各部門的廣泛應用和高檔微機、小型機的不斷出臺,高性能UNIX/XENIX多用戶、多任務操作系統(tǒng)正在逐步取代原有單用戶的DOS系統(tǒng)。這就迫切需要在新環(huán)境下開發(fā)出大批功能齊全的應用軟件工具,以取代DOS環(huán)境下的各種應用軟件,從而滿足用戶新的要求。

以往的菜單工具雖各有其特點,但均是在DOS環(huán)境下開發(fā)的,都借助于Windows或TurboC強大的圖形處理庫函數(shù),有良好的開發(fā)環(huán)境,而且一般的做法是,為每一個菜單編制一特定的程序,即:用戶菜單與程序具有一一對應的關(guān)系,一旦菜單做出修改,對程序也必須做相應的改動,從而導致編程工作量大,重復勞動多,靈活性差等不足。能否在UNIX操作系統(tǒng)下的中西文終端上,脫離TurboC強大的函數(shù)庫,開發(fā)出一個獨立于用戶菜單,對不同內(nèi)容與結(jié)構(gòu)的若干個用戶菜單實現(xiàn)管理的應用程序呢?

針對這個問題,筆者經(jīng)過探索和實踐,以 AIX V3.2.5 為背景,利用C語言的指針機制,在非圖形終端(HT-382)上開發(fā)出一通用的下拉彈出式菜單工具軟件。該程序和具體用戶菜單的聯(lián)接是通過相應于菜單的描述文件(*.TXT)實現(xiàn)。*.TXT文件不僅描述了用戶菜單的內(nèi)容與結(jié)構(gòu),而且對其屏幕顯示屬性也做了相應描述。

二、問題分析

與具體的用戶菜單無關(guān)是該通用軟件的主要特征。通用性要求:

使程序相對于菜單而獨立,必須通過某種方式將一個菜單的信息傳遞給程序,而不同的菜單其內(nèi)容與功能選項,以及各功能選項所包含的子菜單嵌套層數(shù)(以下簡稱結(jié)構(gòu))都是不同的,這就要求程序必須能"動態(tài)"地處理用戶菜單的內(nèi)容與結(jié)構(gòu)。

1.動態(tài)處理菜單

程序要想"動態(tài)"地處理不同的用戶菜單,則必須在程序中實現(xiàn)變量的"動態(tài)定義",以便將數(shù)目不定的各功能選項進行所需處理。C語言中變量定義的實質(zhì),是為了在編譯時能為其分配相應的存儲單元。同時,C語言又提供了指針機制,允許使用指針對內(nèi)存單元進行操作。而且,C語言經(jīng)編譯后,取得并使用四個邏輯上不同、用于不同對象的內(nèi)存區(qū)域,分別是:棧、堆、全局變量區(qū)、程序代碼區(qū),其中"堆"是一個自由內(nèi)存區(qū)域,C語言可通過內(nèi)存分配函數(shù)(malloc()、calloc()),動態(tài)地從中獲得所需空間。由指針指向被分配的內(nèi)存塊,使之可作為變量空間使用。當該內(nèi)存空間無用時,可利用內(nèi)存釋放函數(shù)free()釋放指針所指向的內(nèi)存塊。

而數(shù)據(jù)結(jié)構(gòu)中鏈表的特點是:邏輯上相鄰的元素在物理上不一定相鄰,數(shù)據(jù)元素之間的邏輯關(guān)系是由結(jié)點中的指針指示的,換句話說,指針為數(shù)據(jù)元素之間的邏輯關(guān)系的映像。它是一種動態(tài)結(jié)構(gòu),鏈表所占用的空間不需預先分配,而是由系統(tǒng)應需求即時生成。

2.用雙向循環(huán)鏈表實現(xiàn)菜單功能

下拉彈出式菜單系統(tǒng)系在頂端水平顯示包含各主功能選項的菜單條行,用戶可以利用$-→鍵或←鍵移動并回車選擇所需的主功能選項,而被選取的主功能選項將會顯示其相關(guān)的子功能選項在下拉的彈出式菜單框中。同級菜單的功能選項形成一閉合循環(huán),即:當用戶利用↑(或↓)鍵移動高亮度反白亮條至同級功能選項的頂(或底)部時,再往上(或下)移動,則高亮度反白條將自動返回底(或頂)部。子菜單可在該級任一功能選項上按"q"鍵返回其父菜單。為了實現(xiàn)這一功能,采用雙向式循環(huán)鏈表作為該軟件的基本數(shù)據(jù)結(jié)構(gòu)。將一個窗口下的菜單(僅

有一個)作為一相對獨立的雙向循環(huán)鏈表,即:同一級的菜

[1] [2] [3] [4] [5] 

【UNIX環(huán)境下非圖形終端上的通用下拉彈出式菜單工具】相關(guān)文章:

芻議語言與非語言交際工具05-02

GIS環(huán)境下城市平面圖形的自動綜合問題05-02

非平穩(wěn)環(huán)境下混沌信號的小波去噪方法05-02

區(qū)域非穩(wěn)定動力學環(huán)境下的巖體松動效應04-29

網(wǎng)絡環(huán)境下非英語專業(yè)學生自主學習能力培養(yǎng)04-30

菜單04-30

“非指導”下的作文教學04-30

站在云端上歌唱04-08

圖形負荷下的字音匹配加工05-01

英文簡歷樣本(Unix)05-04