摘要:3.2.4軟件設(shè)計(jì)語(yǔ)言程控交換系統(tǒng)的軟件中常用的兩類語(yǔ)言是匯編語(yǔ)言和高級(jí)語(yǔ)言。在最初,人們?cè)鴱V泛使用匯編語(yǔ)言,但是隨著降低生產(chǎn)成本的要求和人們?cè)谲浖S護(hù)中所遇到的困難,尤其是交換機(jī)容量日趨增大,功能日趨增多,要求人們優(yōu)化軟件,很快就傾向于使用髙級(jí)語(yǔ)言了。高級(jí)語(yǔ)言有很多種,如何選擇呢?CCITT根據(jù)程控交換機(jī)軟件程
3.2.4 軟件設(shè)計(jì)語(yǔ)言
程控交換系統(tǒng)的軟件中常用的兩類語(yǔ)言是匯編語(yǔ)言和高級(jí)語(yǔ)言。在最初,人們?cè)鴱V泛使用匯編語(yǔ)言,但是隨著降低生產(chǎn)成本的要求和人們?cè)谲浖S護(hù)中所遇到的困難,尤其是交換機(jī)容量日趨增大,功能日趨增多,要求人們優(yōu)化軟件,很快就傾向于使用髙級(jí)語(yǔ)言了。高級(jí)語(yǔ)言有很多種,如何選擇呢?
CCITT根據(jù)程控交換機(jī)軟件程序的整個(gè)設(shè)計(jì)過(guò)程,提出采用三種軟件設(shè)計(jì)高級(jí)語(yǔ)言,即SDL語(yǔ)言、CHILL語(yǔ)言和MML語(yǔ)言。下面簡(jiǎn)單介紹一下這三種高級(jí)語(yǔ)言。
1.SDL語(yǔ)言
SDL是一種圖形語(yǔ)言,它以簡(jiǎn)單明了的圖形形式對(duì)系統(tǒng)的功能和狀態(tài)進(jìn)行分塊,并對(duì)每塊的各個(gè)進(jìn)程以及進(jìn)程的動(dòng)作過(guò)程和各狀態(tài)的變化進(jìn)行了具體的描述,在系統(tǒng)設(shè)計(jì)和程序設(shè)計(jì)初期,用它來(lái)概括地表達(dá)設(shè)計(jì)者的思路、程序的功能組成以及它與周圍環(huán)境(硬件和軟件)的聯(lián)系等。所以它是一種強(qiáng)有力的設(shè)計(jì)工具。用SDL描述處理過(guò)程時(shí)所使用的一些基本圖例如圖3-15所示。
圖3-16所示為使用SDL來(lái)描述呼叫處理過(guò)程一小部分的示例,實(shí)際上是用SDL來(lái)描述一種狀態(tài)遷移圖,它表示出了呼叫處理過(guò)程中可能出現(xiàn)的狀態(tài)和狀態(tài)遷移。從圖中可以看出,用SDL繪制的狀態(tài)遷移圖看起來(lái)很明確,對(duì)于理解軟件的功能以及研究和學(xué)習(xí)控制過(guò)程都很有用。利用SDL描述的程序概況可以指導(dǎo)具體程序的編制過(guò)程。在人員培訓(xùn)中心,SDL可以幫助人們迅速掌握軟件的工作原理。因此,在程序設(shè)計(jì)的初期,往往先用SDL來(lái)確定對(duì)軟件系統(tǒng)的功能要求,SDL圖繪制出來(lái)后,再進(jìn)行編制程序的詳細(xì)設(shè)計(jì)。
圖3-16使用SDL囹描述呼叫處理過(guò)程的示例
用SDL語(yǔ)言描述功能,簡(jiǎn)潔明了。所以在通信軟件的研制、管理、維護(hù)等方面用SDL語(yǔ)言有很大的方便。
SDL除了應(yīng)用于程控交換機(jī)的程序設(shè)計(jì)外,還可用于布線邏輯控制的功能設(shè)計(jì)。例如,在模擬局對(duì)數(shù)字局的接口電路設(shè)計(jì)中,也可用SDL來(lái)描述其電路功能。
2.CHILL語(yǔ)言
CHILL(CCITTHighLevelLanguage)語(yǔ)言是1980年11月CCITT組織正式建議在交換系統(tǒng)中用于軟件設(shè)計(jì)的高級(jí)語(yǔ)言。CHILL語(yǔ)言包括以下三個(gè)基本部分。
①以“數(shù)據(jù)語(yǔ)句”描述的數(shù)據(jù)項(xiàng)。
②以“操作語(yǔ)句”描述的對(duì)數(shù)據(jù)項(xiàng)的操作。
③以“程序結(jié)構(gòu)語(yǔ)句”描述的程序結(jié)構(gòu)。
CHILL語(yǔ)言具有以下優(yōu)點(diǎn)。
①通用性強(qiáng),可以獨(dú)立于程控交換機(jī)所使用的機(jī)器來(lái)編寫程序。
②可靠性高,CHILL語(yǔ)言對(duì)數(shù)據(jù)的類型、存放地址、有效壽命及其程序操作性和可見(jiàn)性等均作了嚴(yán)格的定義和規(guī)定,從而使編譯程序在編譯過(guò)程中易于發(fā)現(xiàn)原程序中存在的大部分邏輯錯(cuò)誤,提高了檢錯(cuò)能力,減少了實(shí)際工作過(guò)程中因設(shè)計(jì)缺陷所造成的故障和隱患。
③能力強(qiáng),應(yīng)用靈活,可滿足編寫操作系統(tǒng)、接口操作和特殊數(shù)據(jù)處理(如位處理)等程序的需要。
④具有良好的結(jié)構(gòu)性,便于模塊化設(shè)計(jì)。
⑤易學(xué)易用。
目前,CHILL語(yǔ)言已在許多交換系統(tǒng)中被采用,如S1240、法國(guó)的E12和E10,德國(guó)的EWSD和日本的D60、D70等,還有一些程控用戶交換機(jī)也采用了CHILL語(yǔ)言編程。
不過(guò)由于歷史的原因,現(xiàn)在的一些程控交換機(jī),在研制過(guò)程中從通用的髙級(jí)語(yǔ)言改造派生出一些程控交換機(jī)專用語(yǔ)言。例如,法國(guó)的電信研究中心以PL/1語(yǔ)言為基礎(chǔ),研制出了PAPE語(yǔ)言,瑞典愛(ài)立信公司的AXE-10機(jī)采用了PLEX語(yǔ)言(交換機(jī)程序語(yǔ)言),日本富士通公司的F150交換機(jī)采用了FSL語(yǔ)言(富士通系統(tǒng)語(yǔ)言),S1240型機(jī)中還使用了POL語(yǔ)言(面向問(wèn)題的語(yǔ)言)。我國(guó)自己研制的程控交換機(jī)采用了PL/M語(yǔ)言,更多的用C語(yǔ)言編程。
雖然CHILL的初始設(shè)計(jì)目的是提供一種適用于程控交換系統(tǒng)編程的高級(jí)語(yǔ)言,但最終形成的語(yǔ)言卻能適用于許多場(chǎng)合。
3.MML語(yǔ)言
MML(Man一MachineLanguage)語(yǔ)言是一種交互式人一機(jī)操作和維護(hù)命令語(yǔ)言,用于程控交換系統(tǒng)的操作、維護(hù)、安裝和測(cè)試。
對(duì)于安裝和維護(hù)人員來(lái)說(shuō),經(jīng)常使用的就是人一機(jī)語(yǔ)言,這種語(yǔ)言的書寫形式與自然語(yǔ)言接近,便于理解和使用。其語(yǔ)言規(guī)定很嚴(yán),不同的語(yǔ)句有不同的功能。
MML語(yǔ)言具有以下特點(diǎn)。
①提供統(tǒng)一的人一機(jī)接口向機(jī)器輸入命令,并接收機(jī)器輸出的信息,這個(gè)接口易學(xué)易用,操作簡(jiǎn)便。
②有很大的靈活性。例如它不限制人一機(jī)對(duì)話終端設(shè)備的種類,允許不同的輸入輸出方式:采用開(kāi)放式結(jié)構(gòu),可以增添新功能;可以產(chǎn)生子系統(tǒng),以適應(yīng)不同維護(hù)管理部門的要求;還可以用保留字符集的方式來(lái)適應(yīng)不同語(yǔ)言的要求。
③MML語(yǔ)言包括輸入語(yǔ)言與輸出語(yǔ)言。輸入語(yǔ)言用于對(duì)交換機(jī)下達(dá)命令。輸出語(yǔ)言是交換機(jī)的輸出信息,在輸出信息中又分非對(duì)話輸出(自動(dòng)信息)和對(duì)話輸出(應(yīng)答信息)。
④MML語(yǔ)言的語(yǔ)法規(guī)則要求各個(gè)廠家共同遵守,但具體的命令和輸出語(yǔ)言的格式則各不相同。因此,學(xué)習(xí)一種交換機(jī)的人一機(jī)語(yǔ)言,必須結(jié)合具體機(jī)型和該機(jī)生產(chǎn)廠家的人一機(jī)命令手冊(cè)。
(1)輸入語(yǔ)言命令
命令由命令碼和參數(shù)塊兩部分組成。命令碼規(guī)定了應(yīng)進(jìn)行的操作,參數(shù)塊確定操作所需的信息,命令碼與參數(shù)塊之間用冒號(hào)“:”隔開(kāi)。一個(gè)命令中可以有幾個(gè)參數(shù)塊,也用冒號(hào)分隔。在一個(gè)參數(shù)塊中,各參數(shù)之間用逗號(hào)“,”分開(kāi),在命令的結(jié)尾用分號(hào)有些命令可能只有命令碼而無(wú)參數(shù)。例如,F(xiàn)150交換機(jī)中,MML語(yǔ)言的命令碼由動(dòng)詞和名詞組成,動(dòng)詞是表示動(dòng)作的,名詞是表示動(dòng)作的對(duì)象。動(dòng)詞在先,名詞在后,都用三個(gè)英文字母表示。
如:DIS顯示;CHA修改:SUB用戶;BLT已閉塞的終端設(shè)備。
在命令碼中,動(dòng)詞與名詞之間用空格隔開(kāi),例如,命令“DISBLT”表示要求顯示己閉塞的終端設(shè)備,此命令只有命令碼而無(wú)參數(shù)。
例如下面命令:
CHASUB:DNCH,DN=2345NDN=6789表示修改用戶的電話號(hào)碼,原來(lái)電話號(hào)碼DN為2345的用戶改用新電話號(hào)碼NDN為6789。命令中的參數(shù)DNCH表示電話號(hào)碼修改。
(2)輸出語(yǔ)言
輸出語(yǔ)言是顯示屏上所顯示的信息,或者是由打印機(jī)打印出來(lái)的信息。
非對(duì)話輸出為特定事件(例如告聱)的出現(xiàn)或者在執(zhí)行一段較長(zhǎng)時(shí)間的任務(wù)(例如話務(wù)量統(tǒng)計(jì))結(jié)束后自動(dòng)輸出。例如,當(dāng)某一方向中繼線阻塞超過(guò)規(guī)定時(shí)間,就自動(dòng)打印出以下信息:CONGESTIONROUTETG=00071997-12-2310:25:40
句中**表示緊急;CONGESTION表示全忙;ROUTE表示路由;TG(TrunkGroup)表示中繼線群。這條輸出語(yǔ)句意思為:第7號(hào)中繼線群在1997年12月23日10點(diǎn)25分40秒路由全忙超過(guò)規(guī)定時(shí)間緊急告警。
對(duì)話輸出是對(duì)命令的回答。當(dāng)操作人員輸入命令,交換機(jī)可以正確執(zhí)行。即顯示或打印“命令己執(zhí)行”的信息;若命令有錯(cuò)或由于某種原因無(wú)法執(zhí)行,則拒絕執(zhí)行,并以代碼形式告訴操作人員出錯(cuò)或拒絕執(zhí)行的原因?yàn)榱朔乐瑰e(cuò)誤的輸入引起系統(tǒng)破壞,操作人員在打入命令之前,必須輸入通行字。通行字相當(dāng)于密碼,使不掌握通行字的人員不能擅自打入命令。在通行字登記單元可更換通行字。
SDL,CHILL及MML這三種語(yǔ)言是針對(duì)程控交換系統(tǒng)生存周期的不同階段而提出的。它們可用來(lái)開(kāi)發(fā)程控交換系統(tǒng)的軟件,也可用于其他通信軟件。三種語(yǔ)言的不同使用階段如圖3-17所示。從圖中可見(jiàn),SDL語(yǔ)言主要用于軟件系統(tǒng)設(shè)計(jì),即設(shè)計(jì)的前階段。它包括系統(tǒng)功能的規(guī)格和描述、軟件系統(tǒng)的設(shè)計(jì)、軟件的詳細(xì)設(shè)計(jì)等部分。在軟件詳細(xì)設(shè)計(jì)階段開(kāi)始采用了CHILL語(yǔ)言。因此,這里要求有二種聲言的轉(zhuǎn)換和連接。CHILL語(yǔ)言主要用于軟件的編程階段;MML語(yǔ)言是用于人一機(jī)對(duì)話。因此,軟件調(diào)試檢驗(yàn)和交換機(jī)的運(yùn)行維護(hù)階段都需要由它參與工作。
返回目錄:通信工程師考試程控交換技術(shù)匯總
相關(guān)推薦:
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題