程序设计是指 设计、编制、调试程序的方法和过程。它是一个目标明确的智力活动,要求编写程序的人员首先对需要完成的任务有清晰的认识,然后按照计算机可以识别的方式组织指令以形成程序,最后将程序提交给计算机执行,从而完成预定任务。
程序设计通常包括以下阶段:
问题分析:
明确问题和需求。
设计算法:
为解决问题设计有效的算法。
编写程序:
根据算法编写程序代码。
编辑、编译和连接:
对源程序进行编辑、编译和连接,生成可执行文件。
运行程序:
执行程序并分析结果。
编写程序文档:
编写程序文档,记录程序的设计和实现细节。
程序设计涉及的基本概念包括程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性和分布性等。程序是程序设计的基本单位,而子程序和协同例程是为了便于程序设计而建立的基本单位。顺序性、并发性、并行性和分布性反映了程序的内在特性。
程序设计规范是进行程序设计的具体规定,旨在确保程序的质量和可靠性。语言的选择也会影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。
在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。由于程序是软件的本体,软件的质量主要通过程序的质量来体现,因此程序设计在软件开发中占据核心地位。