通信工程師考試軟件設(shè)計語言

交換技術(shù)與網(wǎng)絡(luò)管控 責(zé)任編輯:bluedusk 2013-04-01

摘要:3.2.4軟件設(shè)計語言程控交換系統(tǒng)的軟件中常用的兩類語言是匯編語言和高級語言。在最初,人們曾廣泛使用匯編語言,但是隨著降低生產(chǎn)成本的要求和人們在軟件維護(hù)中所遇到的困難,尤其是交換機容量日趨增大,功能日趨增多,要求人們優(yōu)化軟件,很快就傾向于使用髙級語言了。高級語言有很多種,如何選擇呢?CCITT根據(jù)程控交換機軟件程

3.2.4 軟件設(shè)計語言

程控交換系統(tǒng)的軟件中常用的兩類語言是匯編語言和高級語言。在最初,人們曾廣泛使用匯編語言,但是隨著降低生產(chǎn)成本的要求和人們在軟件維護(hù)中所遇到的困難,尤其是交換機容量日趨增大,功能日趨增多,要求人們優(yōu)化軟件,很快就傾向于使用髙級語言了。高級語言有很多種,如何選擇呢?

CCITT根據(jù)程控交換機軟件程序的整個設(shè)計過程,提出采用三種軟件設(shè)計高級語言,即SDL語言、CHILL語言和MML語言。下面簡單介紹一下這三種高級語言。

  1.SDL語言

SDL是一種圖形語言,它以簡單明了的圖形形式對系統(tǒng)的功能和狀態(tài)進(jìn)行分塊,并對每塊的各個進(jìn)程以及進(jìn)程的動作過程和各狀態(tài)的變化進(jìn)行了具體的描述,在系統(tǒng)設(shè)計和程序設(shè)計初期,用它來概括地表達(dá)設(shè)計者的思路、程序的功能組成以及它與周圍環(huán)境(硬件和軟件)的聯(lián)系等。所以它是一種強有力的設(shè)計工具。用SDL描述處理過程時所使用的一些基本圖例如圖3-15所示。

圖3-16所示為使用SDL來描述呼叫處理過程一小部分的示例,實際上是用SDL來描述一種狀態(tài)遷移圖,它表示出了呼叫處理過程中可能出現(xiàn)的狀態(tài)和狀態(tài)遷移。從圖中可以看出,用SDL繪制的狀態(tài)遷移圖看起來很明確,對于理解軟件的功能以及研究和學(xué)習(xí)控制過程都很有用。利用SDL描述的程序概況可以指導(dǎo)具體程序的編制過程。在人員培訓(xùn)中心,SDL可以幫助人們迅速掌握軟件的工作原理。因此,在程序設(shè)計的初期,往往先用SDL來確定對軟件系統(tǒng)的功能要求,SDL圖繪制出來后,再進(jìn)行編制程序的詳細(xì)設(shè)計。

 圖3-16使用SDL囹描述呼叫處理過程的示例

用SDL語言描述功能,簡潔明了。所以在通信軟件的研制、管理、維護(hù)等方面用SDL語言有很大的方便。

SDL除了應(yīng)用于程控交換機的程序設(shè)計外,還可用于布線邏輯控制的功能設(shè)計。例如,在模擬局對數(shù)字局的接口電路設(shè)計中,也可用SDL來描述其電路功能。

2.CHILL語言

CHILL(CCITTHighLevelLanguage)語言是1980年11月CCITT組織正式建議在交換系統(tǒng)中用于軟件設(shè)計的高級語言。CHILL語言包括以下三個基本部分。

①以“數(shù)據(jù)語句”描述的數(shù)據(jù)項。

②以“操作語句”描述的對數(shù)據(jù)項的操作。

③以“程序結(jié)構(gòu)語句”描述的程序結(jié)構(gòu)。

CHILL語言具有以下優(yōu)點。

①通用性強,可以獨立于程控交換機所使用的機器來編寫程序。

②可靠性高,CHILL語言對數(shù)據(jù)的類型、存放地址、有效壽命及其程序操作性和可見性等均作了嚴(yán)格的定義和規(guī)定,從而使編譯程序在編譯過程中易于發(fā)現(xiàn)原程序中存在的大部分邏輯錯誤,提高了檢錯能力,減少了實際工作過程中因設(shè)計缺陷所造成的故障和隱患。

③能力強,應(yīng)用靈活,可滿足編寫操作系統(tǒng)、接口操作和特殊數(shù)據(jù)處理(如位處理)等程序的需要。

④具有良好的結(jié)構(gòu)性,便于模塊化設(shè)計。

⑤易學(xué)易用。

目前,CHILL語言已在許多交換系統(tǒng)中被采用,如S1240、法國的E12和E10,德國的EWSD和日本的D60、D70等,還有一些程控用戶交換機也采用了CHILL語言編程。

不過由于歷史的原因,現(xiàn)在的一些程控交換機,在研制過程中從通用的髙級語言改造派生出一些程控交換機專用語言。例如,法國的電信研究中心以PL/1語言為基礎(chǔ),研制出了PAPE語言,瑞典愛立信公司的AXE-10機采用了PLEX語言(交換機程序語言),日本富士通公司的F150交換機采用了FSL語言(富士通系統(tǒng)語言),S1240型機中還使用了POL語言(面向問題的語言)。我國自己研制的程控交換機采用了PL/M語言,更多的用C語言編程。

雖然CHILL的初始設(shè)計目的是提供一種適用于程控交換系統(tǒng)編程的高級語言,但最終形成的語言卻能適用于許多場合。

3.MML語言

MML(Man一MachineLanguage)語言是一種交互式人一機操作和維護(hù)命令語言,用于程控交換系統(tǒng)的操作、維護(hù)、安裝和測試。

對于安裝和維護(hù)人員來說,經(jīng)常使用的就是人一機語言,這種語言的書寫形式與自然語言接近,便于理解和使用。其語言規(guī)定很嚴(yán),不同的語句有不同的功能。

MML語言具有以下特點。

①提供統(tǒng)一的人一機接口向機器輸入命令,并接收機器輸出的信息,這個接口易學(xué)易用,操作簡便。

②有很大的靈活性。例如它不限制人一機對話終端設(shè)備的種類,允許不同的輸入輸出方式:采用開放式結(jié)構(gòu),可以增添新功能;可以產(chǎn)生子系統(tǒng),以適應(yīng)不同維護(hù)管理部門的要求;還可以用保留字符集的方式來適應(yīng)不同語言的要求。

③MML語言包括輸入語言與輸出語言。輸入語言用于對交換機下達(dá)命令。輸出語言是交換機的輸出信息,在輸出信息中又分非對話輸出(自動信息)和對話輸出(應(yīng)答信息)。

④MML語言的語法規(guī)則要求各個廠家共同遵守,但具體的命令和輸出語言的格式則各不相同。因此,學(xué)習(xí)一種交換機的人一機語言,必須結(jié)合具體機型和該機生產(chǎn)廠家的人一機命令手冊。

 ?。?)輸入語言命令

命令由命令碼和參數(shù)塊兩部分組成。命令碼規(guī)定了應(yīng)進(jìn)行的操作,參數(shù)塊確定操作所需的信息,命令碼與參數(shù)塊之間用冒號“:”隔開。一個命令中可以有幾個參數(shù)塊,也用冒號分隔。在一個參數(shù)塊中,各參數(shù)之間用逗號“,”分開,在命令的結(jié)尾用分號有些命令可能只有命令碼而無參數(shù)。例如,F(xiàn)150交換機中,MML語言的命令碼由動詞和名詞組成,動詞是表示動作的,名詞是表示動作的對象。動詞在先,名詞在后,都用三個英文字母表示。

如:DIS顯示;CHA修改:SUB用戶;BLT已閉塞的終端設(shè)備。

在命令碼中,動詞與名詞之間用空格隔開,例如,命令“DISBLT”表示要求顯示己閉塞的終端設(shè)備,此命令只有命令碼而無參數(shù)。

例如下面命令:

CHASUB:DNCH,DN=2345NDN=6789表示修改用戶的電話號碼,原來電話號碼DN為2345的用戶改用新電話號碼NDN為6789。命令中的參數(shù)DNCH表示電話號碼修改。

(2)輸出語言

輸出語言是顯示屏上所顯示的信息,或者是由打印機打印出來的信息。

非對話輸出為特定事件(例如告聱)的出現(xiàn)或者在執(zhí)行一段較長時間的任務(wù)(例如話務(wù)量統(tǒng)計)結(jié)束后自動輸出。例如,當(dāng)某一方向中繼線阻塞超過規(guī)定時間,就自動打印出以下信息:CONGESTIONROUTETG=00071997-12-2310:25:40

句中**表示緊急;CONGESTION表示全忙;ROUTE表示路由;TG(TrunkGroup)表示中繼線群。這條輸出語句意思為:第7號中繼線群在1997年12月23日10點25分40秒路由全忙超過規(guī)定時間緊急告警。

對話輸出是對命令的回答。當(dāng)操作人員輸入命令,交換機可以正確執(zhí)行。即顯示或打印“命令己執(zhí)行”的信息;若命令有錯或由于某種原因無法執(zhí)行,則拒絕執(zhí)行,并以代碼形式告訴操作人員出錯或拒絕執(zhí)行的原因為了防止錯誤的輸入引起系統(tǒng)破壞,操作人員在打入命令之前,必須輸入通行字。通行字相當(dāng)于密碼,使不掌握通行字的人員不能擅自打入命令。在通行字登記單元可更換通行字。

SDL,CHILL及MML這三種語言是針對程控交換系統(tǒng)生存周期的不同階段而提出的。它們可用來開發(fā)程控交換系統(tǒng)的軟件,也可用于其他通信軟件。三種語言的不同使用階段如圖3-17所示。從圖中可見,SDL語言主要用于軟件系統(tǒng)設(shè)計,即設(shè)計的前階段。它包括系統(tǒng)功能的規(guī)格和描述、軟件系統(tǒng)的設(shè)計、軟件的詳細(xì)設(shè)計等部分。在軟件詳細(xì)設(shè)計階段開始采用了CHILL語言。因此,這里要求有二種聲言的轉(zhuǎn)換和連接。CHILL語言主要用于軟件的編程階段;MML語言是用于人一機對話。因此,軟件調(diào)試檢驗和交換機的運行維護(hù)階段都需要由它參與工作。

返回目錄:通信工程師考試程控交換技術(shù)匯總

相關(guān)推薦:

通信工程交換技術(shù)交換網(wǎng)絡(luò)概述匯總

通信工程師考試交換技術(shù)基本概念

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

通信工程師備考資料免費領(lǐng)取

去領(lǐng)取

專注在線職業(yè)教育24年

項目管理

信息系統(tǒng)項目管理師

廠商認(rèn)證

信息系統(tǒng)項目管理師

信息系統(tǒng)項目管理師

學(xué)歷提升

!
咨詢在線老師!