1 / 32
文档名称:

编码规范与代码重用.pptx

格式:pptx   大小:488KB   页数:32页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编码规范与代码重用.pptx

上传人:wz_198613 2019/4/17 文件大小:488 KB

下载得到文件列表

编码规范与代码重用.pptx

文档介绍

文档介绍:提纲程序设计到软件开发编码规范代码重用程序设计到软件开发计算机程序:"计算机程序是为了产生某种结果而直接或间接地用于计算机的一组语句或指令。"计算机软件:计算机程序及其有关文档软件开发:是一种在有限的人力、财力和物力条件下,在特定的时间内成必须完成的工程项目。程序设计:指设计、编制、调试程序的方法和过程。程序设计=数据结构+算法软件开发=程序设计+项目管理程序设计到软件开发编码规范规模估算和度量计划管理质量管理个体软件过程管理(PSP):如何制订计划,如何控制质量,如何与其他人相互协作等团队软件过程管理(TSP):强调团队合作,重点解决如何克服协同工作中的问题,如何对待压力、领导、协调、合作、参与、拖延、质量、多余功能和评价等问题高效的TSP团队应当是经过正确的组建,由技能型人才组成,受到合适的训练,并且实施有效领导的团队。TSP建议的小组协同工作准则“明确任务,明确对项目的控制”。TSP为项目目标、项目任务、角色目标、主要活动的开展提供的基本的准则和脚本编码规范编码规范是指在软件开发过程中,由开发团队共同制定并遵循的代码编写规范。其主要目的是为了解决代码在团队内部的交流问题,涉及变量、程序结构、函数和文件的等多个方面h=/(double)n;sum=;for(i=myid+1;i<=n;i+=numprocs){x=h*((double)i-);sum+=f(x);}for(s=,h=/(double)n,i=d+1;i<=n;s+=f(h*((double)i-)),i+=n);代码1代码1编码规范指定原则基本原则:“清晰易懂”制定方法:开发团队共同制定并遵守的原则。MPI函数命名规则ANSIC编码规范代码结构与组织注释标识符命名规范代码风格与排版ANSI对C程序设计标准与风格给出了相关的建议,不同软件开发组织结合自身情况,制定自己的编码规范。/*-*-Mode:C;c-basic-offset:4;-*-*//**Changestothisexample*(C)2001byArgonneNationalLaboratory.*SeeCOPYRIGHTintop-leveldirectory.*//**ThisexampleistakenfromMPI-pletereference,Vol1,*pages222-224.**Linesafterthe"--CUTHERE--"plete*testprogram.*/#include""#include""#include<>#include<>#defineMAX_SIZE64MPI_Datatypetranspose_type(intm,intn,MPI_Datatypetype);MPI_Datatypesubmatrix_type(intN,intm,intn,MPI_Datatypetype);voidTranspose(float*localA,float*localB,intM,intN, m)/*montoblockdistributedmatrixB*/ANSIC编码规范:代码结构与组织源程序(*.c):建议采用如下的方式组织编写源程序包含系统提供的头文件;包含自定义头文件;数据类型定义;常量定义;全局变量声明;函数定义/*系统头文件*/#include<>/*stdlibisneededfordeclaringmalloc*/#include<>/*MPI系统头文件*/#include""/*自定义头文件*/#include""/*自定义数据类型*/structstudent{ intid; charname[12];};/*符号常量*/#/*函数或全局变量声明*/intGlobalReadInteger();voidHello();voidRing();intmain(intargc,char*argv[]){}ANSIC编码规范:代码结构与组织头文件(*.h):建议采用如下的方式组织编写包含系统提供的头文件包含自定义头文件;数据类型定义;常量定义;全局变量声明;外部函数声明。/*plexstructtobeusedbythosewhousecabs*andwanttypecheckingontheirargument*/plex{doublex,y;/*realandimaginaryparts*/};/*Constantdefinitionsfortheexceptiontypepassedinthe*_exceptionstruct*/#define_DOMAI