一、专家的定义
程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。
由于程序是软件的本体,软件的质量主要通过程序的质量来体现的,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。
程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。
程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。
二、程序设计的分类
①按照结构性质,有结构化程序设计与非结构化程序设计之分
前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。
②按照用户的要求,有过程式程序设计与非过程式程序设计之分
前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。
③按照程序设计的成分性质
有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。
④按照程序设计风格
有逻辑式程序设计、函数式程序设计、对象式程序设计之分。
三、我个人的理解
任何软件的开发,都离不开人类的需求。有什么样的需求,就会有什么样的软件。
人类的智力超过计算机,同时,人类可以赋予计算机智力;可以这样说,计算机是“人类的智力工具”。它功能强大,可以帮助人们做很多以前要人脑做的事,甚至可以做一下人脑难以做到的事。它还可以控制各种设备,完成以前要人力完成的工作,特别是那些危险工作及恶劣环境条件下的工作。但它的能力、它的“智慧”都是人赋予的。
但是,人类通过利用计算机,所产生的效益,却远远比人类所产生的效益要高得多。
因此,我们要利用计算机,就必须根据我们的需求,赋予计算机某种“智慧”,才能实现让计算机取代人类的劳动。
总的一句话,要想让计算机帮助我们干活,我们就得给它下命令;只不过,下的命令不是像我们平时交流那么简单,说上几句话,就听懂了;计算机是听不懂人话的;这个时候,要想让计算机听命于我们,我们就得使用计算机的语言告诉它。
要想使用计算机的语言,就得遵循计算机语言的规范,否则,说错了,计算机还是听不懂。
这一过程,就涉及到了计算机程序代码的编写;
总的来说,程序设计,大概是这么回事:人类根据需求,通过计算机语言和计算机进行交流(或告诉计算机要怎么做),借助计算机帮助我们完成某种劳动。