通信工程师考试软件设计语言

交换技术与网络管控 责任编辑:bluedusk 2013-04-01

摘要:3.2.4软件设计语言程控交换系统的软件中常用的两类语言是汇编语言和高级语言。在最初,人们曾广泛使用汇编语言,但是随着降低生产成本的要求和人们在软件维护中所遇到的困难,尤其是交换机容量日趋增大,功能日趋增多,要求人们优化软件,很快就倾向于使用髙级语言了。高级语言有很多种,如何选择呢?CCITT根据程控交换机软件程

3.2.4 软件设计语言

程控交换系统的软件中常用的两类语言是汇编语言和高级语言。在最初,人们曾广泛使用汇编语言,但是随着降低生产成本的要求和人们在软件维护中所遇到的困难,尤其是交换机容量日趋增大,功能日趋增多,要求人们优化软件,很快就倾向于使用髙级语言了。高级语言有很多种,如何选择呢?

CCITT根据程控交换机软件程序的整个设计过程,提出采用三种软件设计高级语言,即SDL语言、CHILL语言和MML语言。下面简单介绍一下这三种高级语言。

  1.SDL语言

SDL是一种图形语言,它以简单明了的图形形式对系统的功能和状态进行分块,并对每块的各个进程以及进程的动作过程和各状态的变化进行了具体的描述,在系统设计和程序设计初期,用它来概括地表达设计者的思路、程序的功能组成以及它与周围环境(硬件和软件)的联系等。所以它是一种强有力的设计工具。用SDL描述处理过程时所使用的一些基本图例如图3-15所示。

图3-16所示为使用SDL来描述呼叫处理过程一小部分的示例,实际上是用SDL来描述一种状态迁移图,它表示出了呼叫处理过程中可能出现的状态和状态迁移。从图中可以看出,用SDL绘制的状态迁移图看起来很明确,对于理解软件的功能以及研究和学习控制过程都很有用。利用SDL描述的程序概况可以指导具体程序的编制过程。在人员培训中心,SDL可以帮助人们迅速掌握软件的工作原理。因此,在程序设计的初期,往往先用SDL来确定对软件系统的功能要求,SDL图绘制出来后,再进行编制程序的详细设计。

 图3-16使用SDL囹描述呼叫处理过程的示例

用SDL语言描述功能,简洁明了。所以在通信软件的研制、管理、维护等方面用SDL语言有很大的方便。

SDL除了应用于程控交换机的程序设计外,还可用于布线逻辑控制的功能设计。例如,在模拟局对数字局的接口电路设计中,也可用SDL来描述其电路功能。

2.CHILL语言

CHILL(CCITTHighLevelLanguage)语言是1980年11月CCITT组织正式建议在交换系统中用于软件设计的高级语言。CHILL语言包括以下三个基本部分。

①以“数据语句”描述的数据项。

②以“操作语句”描述的对数据项的操作。

③以“程序结构语句”描述的程序结构。

CHILL语言具有以下优点。

①通用性强,可以独立于程控交换机所使用的机器来编写程序。

②可靠性高,CHILL语言对数据的类型、存放地址、有效寿命及其程序操作性和可见性等均作了严格的定义和规定,从而使编译程序在编译过程中易于发现原程序中存在的大部分逻辑错误,提高了检错能力,减少了实际工作过程中因设计缺陷所造成的故障和隐患。

③能力强,应用灵活,可满足编写操作系统、接口操作和特殊数据处理(如位处理)等程序的需要。

④具有良好的结构性,便于模块化设计。

⑤易学易用。

目前,CHILL语言已在许多交换系统中被采用,如S1240、法国的E12和E10,德国的EWSD和日本的D60、D70等,还有一些程控用户交换机也采用了CHILL语言编程。

不过由于历史的原因,现在的一些程控交换机,在研制过程中从通用的髙级语言改造派生出一些程控交换机专用语言。例如,法国的电信研究中心以PL/1语言为基础,研制出了PAPE语言,瑞典爱立信公司的AXE-10机采用了PLEX语言(交换机程序语言),日本富士通公司的F150交换机采用了FSL语言(富士通系统语言),S1240型机中还使用了POL语言(面向问题的语言)。我国自己研制的程控交换机采用了PL/M语言,更多的用C语言编程。

虽然CHILL的初始设计目的是提供一种适用于程控交换系统编程的高级语言,但最终形成的语言却能适用于许多场合。

3.MML语言

MML(Man一MachineLanguage)语言是一种交互式人一机操作和维护命令语言,用于程控交换系统的操作、维护、安装和测试。

对于安装和维护人员来说,经常使用的就是人一机语言,这种语言的书写形式与自然语言接近,便于理解和使用。其语言规定很严,不同的语句有不同的功能。

MML语言具有以下特点。

①提供统一的人一机接口向机器输入命令,并接收机器输出的信息,这个接口易学易用,操作简便。

②有很大的灵活性。例如它不限制人一机对话终端设备的种类,允许不同的输入输出方式:采用开放式结构,可以增添新功能;可以产生子系统,以适应不同维护管理部门的要求;还可以用保留字符集的方式来适应不同语言的要求。

③MML语言包括输入语言与输出语言。输入语言用于对交换机下达命令。输出语言是交换机的输出信息,在输出信息中又分非对话输出(自动信息)和对话输出(应答信息)。

④MML语言的语法规则要求各个厂家共同遵守,但具体的命令和输出语言的格式则各不相同。因此,学习一种交换机的人一机语言,必须结合具体机型和该机生产厂家的人一机命令手册。

  (1)输入语言命令

命令由命令码和参数块两部分组成。命令码规定了应进行的操作,参数块确定操作所需的信息,命令码与参数块之间用冒号“:”隔开。一个命令中可以有几个参数块,也用冒号分隔。在一个参数块中,各参数之间用逗号“,”分开,在命令的结尾用分号有些命令可能只有命令码而无参数。例如,F150交换机中,MML语言的命令码由动词和名词组成,动词是表示动作的,名词是表示动作的对象。动词在先,名词在后,都用三个英文字母表示。

如:DIS显示;CHA修改:SUB用户;BLT已闭塞的终端设备。

在命令码中,动词与名词之间用空格隔开,例如,命令“DISBLT”表示要求显示己闭塞的终端设备,此命令只有命令码而无参数。

例如下面命令:

CHASUB:DNCH,DN=2345NDN=6789表示修改用户的电话号码,原来电话号码DN为2345的用户改用新电话号码NDN为6789。命令中的参数DNCH表示电话号码修改。

(2)输出语言

输出语言是显示屏上所显示的信息,或者是由打印机打印出来的信息。

非对话输出为特定事件(例如告聱)的出现或者在执行一段较长时间的任务(例如话务量统计)结束后自动输出。例如,当某一方向中继线阻塞超过规定时间,就自动打印出以下信息:CONGESTIONROUTETG=00071997-12-2310:25:40

句中**表示紧急;CONGESTION表示全忙;ROUTE表示路由;TG(TrunkGroup)表示中继线群。这条输出语句意思为:第7号中继线群在1997年12月23日10点25分40秒路由全忙超过规定时间紧急告警。

对话输出是对命令的回答。当操作人员输入命令,交换机可以正确执行。即显示或打印“命令己执行”的信息;若命令有错或由于某种原因无法执行,则拒绝执行,并以代码形式告诉操作人员出错或拒绝执行的原因为了防止错误的输入引起系统破坏,操作人员在打入命令之前,必须输入通行字。通行字相当于密码,使不掌握通行字的人员不能擅自打入命令。在通行字登记单元可更换通行字。

SDL,CHILL及MML这三种语言是针对程控交换系统生存周期的不同阶段而提出的。它们可用来开发程控交换系统的软件,也可用于其他通信软件。三种语言的不同使用阶段如图3-17所示。从图中可见,SDL语言主要用于软件系统设计,即设计的前阶段。它包括系统功能的规格和描述、软件系统的设计、软件的详细设计等部分。在软件详细设计阶段开始采用了CHILL语言。因此,这里要求有二种声言的转换和连接。CHILL语言主要用于软件的编程阶段;MML语言是用于人一机对话。因此,软件调试检验和交换机的运行维护阶段都需要由它参与工作。

返回目录:通信工程师考试程控交换技术汇总

相关推荐:

通信工程交换技术交换网络概述汇总

通信工程师考试交换技术基本概念

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

通信工程师备考资料免费领取

去领取

距离2025 通信工程师考试

还有
  • 0
  • 4
  • 0
专注在线职业教育24年

信息系统项目管理师

信息系统项目管理师

!
咨询在线老师!