计算机程序设计的要点与规范分析

2016-10-21 07:03寿新焕
电子技术与软件工程 2016年5期
关键词:规范性程序设计要点

寿新焕

摘 要 近年来,随着我国计算机应用的普及,计算机程序设计也越来越多的受到人们的关注,我国的大多数高校也开设了计算机程序设计的相关课程。随着计算机软件的广泛应用,计算机程序语言的编写也得到了长足的进步,计算机程序设计向多元化方向发展的同时也给计算机程序设计带来了一定的难度。文章介绍了计算机程序设计的一般概念,论述了计算机软件设计的要点,就如何提高计算机程序设计的规范性进行了简单分析。

【关键词】计算机 程序设计 要点 规范性

随着计算机和互联网在全球各个领域的广泛应用,越来越多的计算机程序应用到人们的办公生活当中。这些年,移动互联网在我国的快速发展,计算机程序设计在我国普及起来,目前,多种语言被应用于在计算机程序设计中,其中大家用的比较多的有C语言、和可视化的VF和VB,在一些比较特殊的程序设计时可能还会用到JAVA语言和汇编语言等。计算机程序设计的语言常分为机器语言和高级语言两种,其中人们比较容易理解的是高级语言,汇编语言就属于机器语言,人们常用的C语言、VF、VB等语言都属于高级语言。由于计算机的底层程序是由0和1组成,所以,不管使用哪种语言进行计算机程序编写,在程序执行的时候,都会最终转化成0和1的形式。

1 计算机程序设计的概念

计算机程序是指具备特别作用的指令,该指令是根据事务的时间先后顺序和各项流程和编写而成的。计算机程序主要是对操作及数据进行描述,其中,对操作进行描述就是“算法”;对数据的描述主要指程序中需指出的数据组织形式以及数据类型。程序操作的基本目标是以数据为操作的对象,对数据进行加工和处理,从而获得预期的结构。程序设计的过程中程序员需慎重考虑与设计操作流程及数据结构。

在计算机程序的实际编写中,计算机程序除了操作和数据外,还需要选用适当的语言环境和编程方法,从而完成设计工作。在计算机软件编写的过程中,计算机程序设计语言是结构实现的载体与工具,数据结构怎是用来充当加工的对象,算法是程序的灵魂。计算机程序其实是通过对未知问题的分析,从而提出解决问题的方案,最终通过一系列计算机指令编写为能够执行的程序语言。

2 计算机程序设计的要点

2.1 对算法进行科学的设计

算法的设计是计算机程序设计的重点内容,算法的设计其实是通过一定的方式来把平时使用的机器语言进行转化。程序设计的过程中对算法进行科学的设计,有利于把软件使用者对软件功能的需求转化为程序语言。随着计算机程序设计的语言逐渐向着高级化方向发展,如何实现机器语言和高级语言之间的相互转化已成为程序设计中的重点问题。在计算机产生的初期阶段,计算机编程全部采用的是汇编等低级语言,编程不需要进行机器语言的转化,对设计算法的要求也比较简单。随着全球计算机技术的飞速发展,计算机程序也变得越来越复杂,与此同时,计算机算法也呈现出多元化的发展趋势,因此,对算法进行设计时要力求算法的科学与简洁,只有人和机器都能够方便掌握和理解的算法才能算是可靠的算法。

2.2 弄清函数调用

在计算机互联网技术飞速发展的今天,人们对计算机功能的要求也越来越高。计算机在不断满足人们各项需要的同时,其程序设计的难度也越来越多,在这种情形下,同一函数往往需要被多次执行,如果程序每执行一次这一函数都在程序所对应得位置添加这一函数,那么则会增大程序的占用空间,程序运行的难度也会大大增加,函数的调用在此情形下产生。函数的调用是指一种能够反复次执行同一个函数的方案。在计算机程序设计时,把需要调用的函数存放于内存中,然后把用于函数调用指令的地址保存在堆栈,通过这种方式,在之后的程序设计时可以通过堆栈中的函数调用指令,从而完成函数的调用。

2.3 掌握C语言的自增和自减运算符要点

在C语言表达式中,如果出现自增或自减运算符,一般比较容易改变表达式中变量值,或者弄错其值的计算。主要的改变如下:

(1)如果是前缀自增或自减,就是运算符在使用前自动增加或自动减少1;

(2)如果是后缀自增或自减,就是运算符在使用后自動增加或自动自减少1。

本文中,将前缀自增或自减,后缀自增或自减运算符作为两种不同的运算符,并且对于运算规则有如下约定:

(1)前缀自增或自减运算符的优先级要优于算术运算符;

(2)后缀自增或自减运算符的优先级小于赋值运算符,仅仅优于逗号运算符。

例如:如果i=3,则执行赋值语句j=++i;时是将i的值先变成4,再赋值给j,j的值变成4;而执行赋值语句j=i++;时是先将i的值赋给j,j的值是3,然后i的值再变成4。

在自增或自减运算过程中需要注意以下两个问题:

(1)如果一个变量出现在一个函数的多个参数中时,就无法将自增或自减运算符应用于这个变量,不然用本文约定的规则无法正确计算表达式的值以及输出结果。例如:如果i=3,则执行赋值语句printf(“%d,%d”,i,i*i++);时其输出结果是(4,12);而执行赋值语句printf(“%d,%d”,i*i++,i);时其输出结果是(12,3)。

(2)如果自增或自减运算符出现在逻辑表达式中,那么自增或自减运算有可能不被计算。例如:若i=1,j=1,k=1,在计算表达式++i||++j&&++k时,因++i非0,不再计算++j&&++k部分,直接得出表达式的值是1,所以说,计算表达式后,变量i的值是2,而j和k没有执行自增加运算,它们的值都是1。

3 计算机程序设计的规范性分析

程序设计的要点是根据程序使用语言不同而不同,但是,计算机程序设计的规范与计算机程序设计要点不一样,计算机程序设计的规范却是程序设计人员在进行程序设计时需要遵守的规则常识。目前为止,我国程序设计规范主要由两个部分组成,一部分是针对过程程序设计的,另一部分是面向对象程序设计的,在计算机程序设计时,设计人员通常不是直接在计算机上编写程序,而是会在草稿上进行程序流程的设计。计算机程序设计的规范就是指逻辑设计中使用的一个通用的工具和符号等,在最初的计算机程序设计时,程序设计人员通常会根据个人喜好采用一些符号和工具,但是,随着计算机程序设计的逐渐普及,并且越来越复杂,单纯的一个程序设计人员根本无法完成庞大复杂的程序设计工作,一个程序必须要由多个程序设计员各自承担一部分的程序设计,由他们共同完成。然而在这个多程序员配合的过程中,也会遇到一些问题,主要因为每个程序员都有自己偏爱的符号和工具,可能导致与其合作的其他设计人员不能理解,这就为程序设计到来了麻烦,致使庞大的程序设计任务无法顺利的完成,但是如果程序设计有了规范性的要求,就可以避免这种问题。所以说,计算机程序设计的规范性能够有效的提高程序设计的效率。

随着我国信息时代的来临,各种各样的软件逐渐问世,计算机软件也形成了自己独特的项目管理,假如没有规范性的程序设计,就有可能引起设计问题,导致了软件存在漏洞。特别是对于航天类软件设计,一旦软件存在设计漏洞或者出现其他的问题,就可能会带来灾难性的事故。在计算机程序软件设计时,一般都是按照规范性的步骤进行设计,下面举两个例子说明:

(1)例如系统的整体规划、语言编写、逻辑分析、软件测试,而工具和符号的使用贯穿着整个程序设计的过程。

(2)例如在某一个软件设计时,第一步就是根据软件的需要画出流程图,第二步是依据需求关系等条件,画出软件结构的层次图,第三步就是软件代码的编写。

但是,在实际的计算机设计时,很多时候都有不重视规范,流程图不标准、程序员之间沟通不到位等等,以上各种问题都会导致计算机程序软件的漏洞。所以说,在计算机程序设计上,只有加强规范制度的完善,加强对设计人员的培训,使其对规范有足够的重视,才能够促进程序设计的科学化、合理化。

4 结语

总而言之,运用语言的不同,那么计算机程序设计的要点也不一样。在计算机程序设计方面,要解决编程规范性的问题,并且保证规范的科学性、合理性,这就要求专业程序设计人员在这方面做出更多的努力,为计算机编程事业增砖添瓦。信息时代的不断进步,技术手段也越来越先进,计算机编程也必将越来越规范。

参考文献

[1]王义.汇编语言程序设计的要点和技巧[J].中国西部科技,2011(29).

[2]谢端.计算机程序的评价技术[J].惠州学院学报,2012(S1).

[3]尚维来.计算机程序设计类课程教学模式改革与探索[J].成功(教育),2013(11).

[4]吴小晨.关于程序设计教学中几个问题的探讨[J].天津市财贸管理干部学院学报,2012(03).

[5]张秀山,徐炳良,吴艳征.专用字符集译码逻辑的程序优化设计[J].海军工程大学学报,2011(06).

作者单位

诸暨市职教中心 浙江省诸暨市 311800

猜你喜欢
规范性程序设计要点
“三根”学习要点
健康烹调的要点
规则与有效——论哈贝马斯言语行为的规范性
基于Visual Studio Code的C语言程序设计实践教学探索
A Teaching Plan —— How to Write a Summary of an Exposition
自然资源部第三批已废止或者失效的规范性文件目录
从细节入手,谈PLC程序设计技巧
作为非规范性学科的法教义学
我国知识产权判例的规范性探讨
高职高专院校C语言程序设计教学改革探索