首页 理论教育 程序设计语言-反法西斯战争时期的中国与世界研究

程序设计语言-反法西斯战争时期的中国与世界研究

时间:2023-11-27 理论教育 版权反馈
【摘要】:4.3.4程序设计语言在交换机软件程序的整个设计和实现过程中,一般要用到三种语言,这就是规范描述语言、汇编语言和高级语言、交互式人机会话语言。高级语言是一种面向程序、面向对象的软件设计语言,它独立于处理机。CHILL语言由数据对象描述、动作描述和程序结构描述三部分组成。

程序设计语言-反法西斯战争时期的中国与世界研究

4.3.4 程序设计语言

交换机软件程序的整个设计和实现过程中,一般要用到三种语言,这就是规范描述语言、汇编语言和高级语言、交互式人机会话语言。

规范描述语言用于系统设计阶段,它以图形方式对交换机系统的各种功能要求及技术规范如各个功能块的进程、动作过程、状态变化、过程转移等进行具体地描述。

人-机会话语言主要用于系统维护操作人员通过交换机终端(计算机)对交换机进行维护管理,了解系统运行状态和设置工作参数等的人-机交互。传统设计多采用指令方式的会话语言,该语言本身只是按照所执行的功能来确定,与交换机的专门知识没有太多的联系,语句非常接近自然语言,语法的规则也非常简单,易于学习使用,但这种语言使用者毕竟要编写指令。现代设计多采用了图形界面语言,程序员预先编好图形化程序,使用者不用编程,打开界面就可以进行人-机交互。

汇编语言和高级语言是直接用来编写交换机软件处理程序的语言。汇编语言非常接近计算机的机器语言,因此,利用汇编语言编写的程序占用机时少,占用的存储器空间也小,程序运行效率高,能够较好地满足交换机软件处理的实时性要求。在早期的交换机和小容量交换机软件设计中,受到处理机能力和存储器容量的限制,一般都采用汇编语言编程。但是由于汇编语言高度依赖于所使用的微处理器,不同的微处理器类型所使用的汇编语言互不相同,采用汇编语言编写的交换机处理程序不能通用。另外,汇编语言是一种面向微处理器动作过程的语言,要求编程者必须熟悉微处理器的指令系统,给编程者带来了很大的麻烦,因此,在交换机的软件编制中很快就转向了高级语言。(www.xing528.com)

高级语言是一种面向程序、面向对象的软件设计语言,它独立于处理机。在编写程序时不需要对微处理器的指令系统有深入的了解,而且一个用高级语言编写的交换机软件程序基本上可以通用,即在不同类型的处理器上都可以使用。此外,高级语言的语句功能强,和人们所熟悉的使用更为接近,便于程序的编写、修改和移植,现代交换系统的软件主要用高级语言编写。用于编写交换机软件程序的高级语言有多种,例如CHILL语言、PASCA L语言、C语言或C++语言、Java语言等。CHILL语言是原CCITT推荐的专用于编写交换机软件的高级语言,该语言得到了广泛的应用,例如,上海的贝尔S-1240和E10、日本的D-70、德国的EWSD等交换系统的软件程序都是采用该语言编写的。

C语言最早是为编制UNIX操作系统而设计的,现在已被广泛使用。C语言的级别不是很高,其中还保留了低级语言的一些特性,在内存的使用效率和运行速度等方面几乎可与汇编语言媲美。C语言的结构和指针功能很强,适用于编制实时控制用的各种程序,有广泛用于微机工作站的C语言编译器支持,在程序控制软件设计中得到了广泛的应用。如我国的HJD04、美国的5ESS、ZX2000和C&C08等交换系统都采用C语言进行编程。

CHILL语言由数据对象描述、动作描述和程序结构描述三部分组成。数据对象由对象描述语句进行描述。CHIL L语言提供了近乎完备的数据类型和模式定义语句,提高了程序的可靠性。动作由动作语句进行描述,它构成CHILL程序的算法部分,包括赋值、过程调用、子程序调用以及控制程序执行顺序的控制动作等和控制并发的动作(启动、延迟、发送等)。程序结构由程序结构语句进行描述,例如开始程序、结束程序、过程、进程和区域等。一个完整的CHILL程序是一串模块或区域,每个模块(或区域)都可以有数据描述和动作描述。

尽管高级语言在许多方面都优于汇编语言,但是,高级语言程序必须要经过编译程序转换成目标程序后才能为处理机执行,这就使得程序相当庞大,影响了实时性的要求。因此,目前一些交换机软件中,对于实时性要求严格的程序部分,如号码数据接收、中断服务程序等,一般仍然采用汇编语言编程。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈