架构=框架与构造,假如将一个应用程式看做一辆车,程式设计师就是生产制造人员,程式中的每个关键词、常量、变数是制造汽车用的各种原材料,而函式、类、功能模组、定义就是使用原材料制造的不同级别的零部件,然后程式设计师将这些部件组装起来。而架构就是指导程式设计师如何组装程式的图纸。
架构规定了函式、类、模组之间的关系、逻辑、执行机制。那么架构师就是规划程式专案的人,架构师可以不懂程式设计细节,但是他必须懂得合理安排各功能块之间的关系,使整个专案具有很高的可维护性、很低的维护成本、很高的开发效率。
顺便说下,虽然我也是个程式设计师,但程式设计师就是打工的,俗称“码农”,架构师的工资比程式设计师高多了。当然一些小专案,当你自己规划程式的时候,你也在小规模地架构程式,比如决定是否将一个函式封装在A类,或是B类中。
就是alarm,报警嘛。
务 “程式设计基础”是高校计算机和资讯工程专业学生必修的专业基础课,它是计算机和信 息工程专业学生进入大学学习所接触的第一门计算机课程。这门课通过全面、深入、系统地 介绍程式设计方法和程式设计语言,使学生初步了解计算机,建立起程式设计的概念,通过 学习用一种典型的程式设计语言编写程式,初步掌握程式设计方法,养成良好的程式设计风 格。 程式设计包括两个方面内容:程式设计方法和程式设计语言。
1 概述 许多初学者对C/C++语言中的void及void指标型别不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并
详述void及void指标型别的使用方法与技巧。
2.void的含义
void的字面意思是“无型别”,void *则为“无型别指标”,void *可以指向任何型别的资料。
void几乎只有“注释”和限制程式的作用,因为从来没有人会定义一个void变数,让我们试着来定义:
void a;
这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。
void真正发挥的作用在于:
(1) 对函式返回的限定;
(2) 对函式引数的限定。
供参考:
结构化程式设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模组化设计为中心,将待开发的软体系统划分为若干个相互独立的模组,这样使完成每一个模组的工作变单纯而明确,为设计一些较大的软体打下了良好的基础。
由于模组相互独立,因此在设计其中一个模组时,不会受到其它模组的牵连,因而可将原来较为复杂的问题化简为一系列简单模组的设计。模组的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模组作积木式的扩充套件。
按照结构化程式设计的观点,任何演算法功能都可以通过由程式模组组成的三种基本程式结构的组合: 顺序结构、选择结构和回圈结构来实现。
结构化程式设计的基本思想是采用"自顶向下,逐步求精"的程式设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程式设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程式结构模组组成的结构化程式框图;"单入口单出口"的思想认为一个复杂的程式,如果它仅是由顺序、选择和回圈三种基本程式结构通过组合、巢状构成,那么这个新构造的程式一定是一个单入口单出口的程式。据此就很容易编写出结构良好、易于除错的程式来。
结构化程式设计(structured programming)是进行以模组功能和处理过程设计为主的详细设计的基本原则。其概念最早由E.W.Dijikstra在1965年提出的。是软体发展的一个重要的里程碑,它的主要观点是采用自顶向下、逐步求精的程式设计方法;使用三种基本控制结构构造程式,任何程式都可由顺序、选择、重复三种基本控制结构构造 。
详细描述处理过程常用三种工具:图形、表格和语言。
图形:程式流程图、N-S图、PAD图
表格:判定表
语言:过程设计语言(PDL)
结构化程式设计的概念是尼克劳斯•沃思Niklaus Wirth在60年代末提出的,其实质是控制程式设计中的复杂性。结构化程式设计曾被称为软体发展中的第三个里程碑。该方法的要点是:
(1) 没有GOTO语句;在有资料里面说可以用,但要谨慎严格控制GOTO语句,仅在下列情形才可使用:
·用一个非结构化的程式设计语言去实现一个结构化的构造。
·在某种可以改善而不是损害程式可读性的情况下。
(2) 一个入口,一个出口;
(3) 自顶向下、逐步求精的分解;
(4) 主程式设计师组。
其中(1)、(2)是解决程式结构规范化问题;(3)是解决将大划小,将难化简的求解方法问题;(4)是解决软体开发的人员组织结构问题。
算是吧,程式设计更广泛
你看看计算机组成原理就知道了! 就是指的是一个个 储存单元 !一个储存单元由多个储存元构成! 一个储存元只能储存 0或者1
《C程式设计》
多道程式设计是在计算机记忆体中同时存放几道相互独立的程式,使它们在管理程式控制之下,相互穿插的执行。 两个或两个以上程式在计算机系统中同处于开始到结束之间的状态。
与之相对应的是单道程式,即在计算机记忆体中只允许一个的程式执行。
其实都可以吧,但作为以C学起的人来说,我会建议从C学起,因为C是面向过程语言,
很多东西会比较好理解,C++这种面向物件的语言,虽然基础部分书上也会像C书那样
描述,不过某些书C++的特性放到上面,比如在很前面的章节就提到跌代器,继承什么的,
很多时候会让人摸不著头脑,如果真要从C++开始学我会建议选钱能的或潭浩强的C++书籍,
再看C++ primer这书。