计算机编程(5篇)
计算机编程(5篇)
 
vb采用什么的编程机制  计算机编程范文第1篇
  关键词: 计算机编程思想;面对过程;面对对象;面对方面
  计算机技术产生于二十世纪四十年月,随着软硬件水平的飞速进展和应用范围的扩大,计算机编程思想也历经变化,先后消失了面对过程编程、面对对象编程和面对方面编程这几种编程思想,它们的产生对软件技术的进展起了深远的影响[1]。
  1 面对过程编程
  面对过程编程,又称为结构化编程,C、Pascal和Fortran
  语言均采纳面对过程编程思想。
  面对过程编程关注的是解决问题的步骤,先把软件系统分解成多个模块,然后逐步细化,完成整个软件系统。各模块之间存在相互调用和信息传递。
  面对过程编程的思维方式易于理解,条理清楚,曾被广泛应用,但随着软件系统规模的扩大和性能要求的提高,面对过程编程的缺陷日益明显。软件系统规模的扩大,使得模块的分解难度加大,模块之间的联系也更加简单,软件的牢靠性难以提高,可维护性差。
  2 面对对象编程
  在20世纪90年月,面对对象编程(OOP)逐步代替了面对过程编程。迄今为止,面对对象成为了主流的编程思想,已经进展到相当成熟的阶段。典型的采纳面对对象编程思想的开发语言有C++、Pascal等。
  所谓面对对象就是在处理问题时,从该问题所存在的事物本身动身,以类及对象作为基本构造单元,逐步熟悉事物的属性和行为特征。面对对象的分析过程是人类熟悉客观世界的过程,更接近于人类思维的方式。
  面对对象编程的主要概念如下:
  1)对象(object):对象是对客观事物的一个实体的描述,是构成系统的一个基本单位,是分析问题的基准。
  2)类(class):类是具有相同属性和服务的一组对象的集合,对属于该类的对象集合供应了统一的抽象描述,内部包括属性和行为两个主要部分。简言之,类是对对象的抽象,而对象是类的实例化。
  3)抽象(abstract):抽象是面对对象编程思想的基本的原则之一,是对一类对象中所共有的属性和行为特征的提取。抽象包括数据抽象和行为抽象,数据抽象是指对该类对象的公共属性的抽象,行为抽象是指对该类对象可进行的公共操作的抽象。
  4)封装(encapsulation):封装是采纳类机制将类的属性和行为进行捆绑,成为一个整体,使得类的内涵丰富而便于使用。
  5)继承(inheritance):继承是指子类不但具备父类的属性和行为, 还可以具备自身独有的属性和行为,子类的全部属性和行为还可以被它自身的子类继承下去,子类与父类间的继承关系呈现出的层次结构体现消失实世界中不同类型对象的之间的共性和共性关系,因此继承可以解决软件的可重用性问题,简化了程序设计。
  6)多态(polymorphism):多态是指具有继承关系的类可以使用同名行为,但行为内涵可以具有不同的定义,不同的对象将会依据自己所属的类来选择在实际运行中所使用的详细行为。多态性机制增加了面对对象软件系统的敏捷性,提高了软件的可重用性和可扩充性。
  面对过程与面对对象的编程思想最根本的区分在于:前者从操作步骤动身,着重于对操作步骤地分解,将各个操作整合为模块,从而组成整个系统;而后者编程角度从对所处理的事物动身,着重于对事物的属性和行为的抽象,以及不同类型事物之间的共性和共性[2]。
  较面对过程编程相比,面对对象编程可以描述更简单、更接近现实的系统,描述方法敏捷,具备良好的可重用性和可扩展性,提高了软件系统的质量和开发效率,保证了对系统项目的有效管理。
  但在实际过程中,面对对象编程的缺陷也不容忽视,主要表现为代码散乱和代码纠缠。面对对象的首要工作是对所关注对象的界定,也就是类的设计,要给出类的属性和行为。但在现实过程中,经常会遇到横跨多个不相关模块的公共行为,如记录日志、特别处理、平安掌握等等,即横切关注点。系统中频繁消失的横切关注点致使代码散乱,而横切关注点之间的关联又致使代码纠缠。代码散乱和代码纠缠使得面对对象编程的系统结构混乱,难以维护和扩展,降低了软
件系统的质量。
  3 面对方面编程
  面对方面编程(AOP)的概念是Gregor Kiczales在Xerox Parc团队于20世纪90年月后期提出的,Filman与Friedman在2000年在OOPSLA关于分别关注点的争论会上给出了得到公认的面对方面的定义。虽然面对方面编程还处于不完善的阶段,但它已经受到了广泛的关注。目前,采纳面对方面编程思想的语言有很多种,如Aspect C++、Aspect J等等[3]。
  面对方面编程将软件系统中的全部业务规律分为核心关注点(Code Concerns)和横切关注点(Crosscutting Concerns),核心关注点处理系统中的独立的核心业务,横切关注点处理系统中的相对独立的非核心业务,横切关注点所涉及的业务功能在系统不同位置被多次使用。面对方面编程认为不需要在代码中显式调用横切关注点,而只要指定加入横切关注点的位置,那么系统在运行时自动执行横切关注点的业务功能。
  面对方面编程的主要概念如下:
  1)关注点(concern):关注点是指对特定业务的处理。软件系统是全部核心关注点和横切关注
点的组合,在编码时分别实现,在运行时重新组合起来。软件系统中的关注点分为核心关注点和横切关注点。
  计算机编程范文第2篇
  随着时代的进展,计算机编程课程已经成为高等学校非计算机专业同学的计算机基础课程,面对不同专业基础的高校生,如何培育他们良好的编程习惯和规律思维,提高他们的计算机编程力量等已被不少院校广泛关注,他们也已将此课程列为教改课程。因此,可以以C++为例,探讨该教改课程的教学模式、教学内容、教学方法、教学手段等内容。
  [关键词]
  计算机编程;课程改革;C++
  一、引言
  所谓计算机编程,就是人类运用某种计算机编程语言设计程序代码而让计算机运行得到结果的过程。人类只需将所要解决问题的思路、方法和手段等通过计算机能够理解的形式告知
计算机,使得计算机能够依据人的指令一步步去工作,完成预先设定的任务。在高校,计算机编程也已成为很多非计算机专业同学的基础课程。如何讲解好计算机编程课程日益成为许多高校关注的问题,而且不少院校已经将计算机编程课程列为教改课程,针对教改课程的教学讨论方法也就此绽开。苏莉蔚,白洪涛,朱晓旭[1]针对C语言程序设计课程提出分段教学法与项目驱动法,以及考试形式的改革等方法;时海亮,汪远征[2]针对非计算机专业的计算机编程设置,以VB为例提出了一些建议;孟雪梅[3]提出在程序设计教学中培育同学的创新力量的思想;张青,苏叶健,高伟锋[4]在软件开发技术类课程中采纳语境式教学,采纳营造实践环境,以用代学,以用促学,并结合项目教学进行语境式教学方法讨论与应用的探究,以上全部这些改革方法都取得了较好的效果。本文主要以C++为例,从该课程的现状动身,在教学内容及相应的改进措施等方面绽开讨论,以提出一些改进措施。