C/C++程序风格检测与格式批注系统的设计与实现

被引量 : 1次 | 上传用户:cn1976
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今随着计算机行业的迅猛发展,越来越多的高校开设了程序设计基础课程。作为计算机专业核心课程之一的程序设计课是引领学生踏入软件开发殿堂的入门课程,且很多后续专业课程的学习跟这门课程有紧密关系。虽然这门课程主要讲授程序设计语言并且训练学生用计算机编程来解决问题的技能,但现今编程风格也已成为这门课的重点内容之一。现在几乎所有的软件项目都是由团队去开发完成的,且软件开发已经成为一种工程项目。既然软件项目是由很多人共同参与并完成,所以开发团队必须要有一个统一的编程规范且所有开发人员都必须遵守这个规范来开发程序。这样做的优点是有利于程序员之间低成本地进行源代码交流,以便开发出高质量的软件产品。因此,作为向社会输送优秀计算机人才的高校,应当在学生学习程序设计的开始阶段,就注重训练学生培养优秀的编程风格。本文在深入地分析和研究了当前国内外关于编程风格的大量文献,并与处在教学第一线的老师进行了深入的探讨和广泛交流的基础上,选取了编程风格里的命名规范、程序注释和代码格式这三部分作为研究对象,对其作整体的程序规范要求。代码格式包括语句缩进、样式对齐、空格等内容。程序注释包括注释的合理设计及基本原则。命名规范包括标识符、函数等命名原则即规范命名的意义。我们在此基础上制定出一个用于本科生的编程风格教学指导方案。在进行理论研究的同时,研发了一种可以广泛应用到教学中,适用于C、C++或相似语言程序中,对诸如此类语言程序进行批注的实验系统。这个批注系统实现了之前系统所不具有的,可以对学生编写的程序文件中的编程风格进行自动检测并对不合格的地方添加准确的批注信息的功能。学生借可以助本系统的自动检测功能来发现自己编程风格中所犯的错误并及时纠正。同时老师也可利用该系统检测学生程序代码的格式,根据检测结果分析和总结出学生普遍存在的问题,进而对学生的编程风格进行有针对性指导。
其他文献
对南京城市文化旅游资源开发利用现状进行了系统分析后,认为应从城市整体层面上加以整合和深度开发。随后阐述了在深度开发条件下的南京旅游资源开发思路,在此基础上进行了旅
羌族丧葬礼仪传承一种文化,保持一种传统,十分鲜明地体现了一个古老民族悠久的信仰习俗和文化特质。简而言之,火葬方式是古羌文化之遗风在今天羌族社会生活习俗中的表现,而土
作业是巩固和检查学生学习效果的主要手段之一,也是学生内化知识、培养能力的重要方式。教师在安排有效作业内容的前提下,如果能够恰当地给予学生有亮点的评价,就会大大激发
在对一般商业区零售商业营业面积与交通条件的关系进行实证研究的基础上,从分析交通在零售商业微区位选择中的区域性宏观效应入手,揭示了零售商业微区位的支路线性延伸和据点
本文从内部优势和劣势、外部机遇、优势加机遇等方面分析贵州省盘县丹霞镇农业发展现状,并针对现行情况从打好农业基础、保护生态环境、提高农民的生态意识等方面提出中肯的建
阿炳是我国二十世纪的民族音乐家,原名华彦钧,生活在一个战乱的年代,一生倍受凌辱,也正是这些坎坷的经历使他成就了对音乐的深刻理解,创作出了很多反映时政的音乐,尤其是他创
语域理论是由英国语言学家Halliday所提出的翻译策略,包括话语范围、话语形式和谈话者的关系三个变量,是文学影视作品翻译之中比较流行的翻译理论。当前,中国引入的不少英文
大连是中国北方沿海重要的中心城市和国际风景旅游城市 ,环境与经济的协调发展是大连未来城市可持续发展的关键 .本文系统分析了大连市 90年代后经济发展的特点 ,以及由于城
在初中化学教学中,实验部分越来越多,作为一门以实验为基础的学科,对学生的综合水平的提升有重要的作用。化学实验教学强调将化学理论知识和实际现象有机结合起来,充分调动学
:区域竞争力应从产业层面进行研究 ,才有现实意义。在经济全球化下 ,国内市场国际化竞争趋势日益明显 ,我国即将加入WTO也要求国内各地区必须培育产业竞争优势。本文提出和评