程序设计

设计、编制和调试程序的过程。计算机系统完成各项数据处理任务必须在程序的指挥下进行,程序是对数据处理任务的处理对象和处理规则的描述。程序设计的质量将影响整个计算机系统的工作质量,因此,程序设计工作在计算机数据处理系统中是非常重要的。表达计算机程序的语言称程序设计语言,有低级语言与高级语言之分。程序员应根据数据处理任务的特性和系统条件选用合适的程序设计语言。

除了程序和数据这两个最基本的概念,为了便于程序设计还建立了一系列程序基本单位,如子程序、子程式、协同程式、模块等,它们在程序内部表现为顺序特性、并发特性或分布特性。

程序设计的方法有两类。一类是全局性的,如结构程序设计方法。它要求编出的程序具有良好的结构,程序设计过程是结构化的、层次式的、逐层降低抽象级别即逐步求精式的。这样的方法便于保证程序的正确性,增加程序的易读性和易维护性,加速程序设计的进程。另一类是局部性的,如子程式方法、协同程式方法,顺序程序设计、并发程序设计和分布程序设计等。

使用合适的软件工具,可以显著提高程序设计的质量和生产率。在设计阶段可以用图形(流程图、框图)、表格(抉择表)、语言(设计性语言)来描述。在编制程序阶段可选用适当的程序设计语言、解释程序,编辑程序等,交互式的语言(如BASIC语言)可以实现交互式程序设计,一边设计,一边验证,随时纠正程序设计中的错误。在调试程序阶段可以用测试数据产生程序、跟踪程序、测试程序和验证程序等。

程序设计工作的优劣主要取决于它产生的程序的质量。程序质量标准主要有正确性、易读性、易维护性、程序执行效率以及程序的灵活性等。不同性质的程序对质量的要求各有侧重。

参考文章