程序概念设计
A. 结构化程序设计的基本概念是什么
结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件回系统划分为答若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。
由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。
按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合: 顺序结构、选择结构和循环结构来实现。
结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。
B. 产品设计与开发过程中的概念设计和初步设计是一回事吗
产品设计与开发过程中的概念设计和初步设计不是一回事。
画效果图那位就是概念设计,作首版图的那位就是初步设计。
新产品构思。构思不是凭空瞎想,而是有创造性的思维活动。新产品构思实际上包括了两方面的思维活动:一是根据得到的各种信息,发挥人的想象力,提出初步设想的线索;二是考虑到市场需要什么样的产品及其发展趋势,提出具体的产品设想方案。可以说,产品构思是把信息与人的创造力结合起来的结果。
新产品构思,可以来源于企业内外的各个方面,顾客则是其中一个十分重要的来源。据美国六家大公司调查,成功的新产品设想,有60%到80%来自用户的建议。一种新产品的设想,可以提出许多的方案,但一个好的构思,必须同时兼备两条:
(1)构思要非常奇特,创造性的思维,就需要有点异想天开。富有想象力的构思,才会形成具有生命力的新产品。
(2)构思要尽可能接近于可行,包括技术和经济上的可行性。根本不能实现的设想,只能是一种空想。
新产品筛选。从各种新产品设想的方案中,挑选出一部分有价值进行分析、论证的方案,这一过程就叫筛选。筛选阶段的目的不是接受或拒绝这一设想,而是在于说明这一设想是否与企业目标的表述相一致,是否具有足够的实现性和合理性以保证有必要进行可行性分析。筛选要努力避免两种偏差:其一,不能把有开发前途的产品设想放弃了,失去了成功的机会;其二,不能把没有开发价值的产品设想误选了,以致仓促投产,招致失败。
筛选时要根据一定的标准对各种产品的设想方案逐项进行审核。审核的程序可以是严密组织和详细规定的,也可以是相当随机的。筛选是新产品设想方案实现的第一关。国外有一家重要的咨询公司指出,一般企业只有四分之一的设想方案可以通过筛选阶段,大约只有7%的设想方案在经过筛选后形成了新产品,并获得成功。
C. 作用域的程序设计概念
作用域(scope)
作用域在许多程序设计语言中非常重要。
通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。
对于对象而言(其他也是一样的),在main函数中,对象的作用域为他所在的最近的一对花括号内。在后花括号处析构函数被调用;全局的对象的作用域为声明之后的整个文件,析构函数在最后被调用。另外,临时产生的对象在使用完后立即会被析构。下面是一个简单的例子。
#include <iostream>
using namespace std;
class X {
public:
X() {
cout << X::X()
;
}
~X() {
cout << X::~X()
;
}
};
X f1(X x1) //完全不使用引用
{
cout << f1(X f)
;
return x1;
}
X& f2(X& x2) //完全使用引用
{
cout << f2(X f)
;
return x2;
}
X Globle_X; //全局版本
int main()
{
cout << --------
;
{
X Local_X; //局部版本
cout << --------
;
}
cout << --------
;
X Normal_X;
f1(Normal_X);
cout << --------
;
f2(Normal_X);
cout << --------
;
}
程序执行结果为:
X::X()
--------
X::X()
--------
X::~X()
--------
X::X()
f1(X f)
X::~X()
X::~X()
--------
f2(X f)
--------
X::~X()
大家对照着就能看出来了……
D. C语言的程序设计概念
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的C语言IDE(集成开发环境)有Microsoft
Visual
C++,Borland
C++,Watcom
C++
,Borland
C++
,Borland
C++
Builder,Borland
C++
3.1
for
DOS,Watcom
C++
11.0
for
DOS,GNU
DJGPP
C++
,Lccwin32
C
Compiler
3.1,Microsoft
C,High
C,Turbo
C,Dev-C++,C-Free等等......
你看下:
http://ke..com/view/1219.html?wtp=tt
E. 计算机工程设计流程的概念是什么
程序复设计是给出制解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。
F. 流程的概念及流程设计所要考虑的因素
流程的含义:
流程是一项活动、一系列连续有规律的事项或行为进行的程序。这些活动、事项或行为以确定的方式发生或执行,导致特定结果的实现。我们可以把流程理解为一系列按照一定顺序进行的活动的组合。例如,学校的作息时间表就反映了师生在校一天活动的流程,它从实现学生的学习目标出发,以较为固定的方式确定了师生的每天有规律的活动。
流程包含两部分:环节和时序。
流程设计应考虑的因素
在生活和生产中有各式各样的流程,而这些流程的设计,要对该活动、事件本身进行深入分析,研究其内在的属性与规律,考虑事件的发生、演变的规律和其他外界条件的相关因素。在此基础上构思、优化流程设计具体的环节与时序,做出流程的科学设计。
例如:
生产活动的流程设计考虑的因素主要有材料、工艺、设备、人员、资金和环境等。
材料:不同的材料有不同的加工处理方法。
工艺:不同产品的工艺要求各异,流程设计也不同。
设备:生产设备的水平往往决定了流程的自动化水平。
人员和资金:人员的技术水平和必要的资金影响生产的过程、质量和周期,是进行流程设计必须考虑的主要因素。
环境:生产过程对环境的污染以及环境对生产的反作用,是流程设计时应关注的重要因素。
不同行业的流程有不同的特点,所以流程设计中应考虑的基本因素也各有差异。例如,农业生产的流程设计还应考虑气候、季节、自然灾害、生态平衡等因素。
G. 程序设计语言的概念
1. 机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作。
2. 汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
3. 高级语言:由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
4. 源程序是一种计算机的代码。它会符合一定的语法,经过编译器编译或解释后生成具有一定功能的可执行文件或组件,也可以是某种接口。是用程序设计语言编写的程序。
用源语言如FORTRAN、BASIC等语言编写的程序。源语言是指可以导出另一种语言的语言,它所产生的语言称为目标语言。对于计算机操作而言,必须将源语言编写的程序编译成目标程序。
5. 目标程序(Object Program)又称“目的程序”。
由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
6. 可执行程序 一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,如文件扩展名为.exe;.com
H. 什么是程序设计
程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。
某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。
另一方面,在计算机技术发展的早期,软件构造活动主要就是程序设计活动。但随着软件技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的计算环境的一部分。这种情况下软件构造活动的内容越来越丰富,不再只是程序设计活动了,还包括数据库设计、用户界面设计、接口设计、通信协议设计和复杂的系统配置过程。
程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要通过程序的质量来体现的,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。
按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。
程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。
程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。
计算机程序或者软件程序(通常简称程序)是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语的人(体系结构)来做这个菜。 通常,计算机程序要经过编译和链接而成为一种人们不易理解而计算机理解的格式,然后运行。未经编译就可运行的程序通常称之为脚本程序。
I. “计算机程序设计”是一个什么概念
计算机程序设计实际就是用计算机语言进行编写程序及流程和算法设计