首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
针对传统的编程题自动评分方法对存在个别语法错误的学生考试程序只能给出零分、不符合卷面笔试时教师手工阅卷习惯的问题,提出了一种适用于有错误的编程题的评分方法,首先,将有语法错误的学生程序分解为基本语句单元,与模板采分点语句一并经过局部语法分析,转化为语法分析树的中间表示,然后进行采分点匹配,进而输出有语法错误的学生程序的评分结果,该方法适用于考察答题者对基本语法知识的正确使用和对题目关键语义的正确表达,使得对有语法错误的学生程序的评分结果更加符合人工阅卷的思想。  相似文献   

2.
程序设计课程作为计算机专业的一门基础课程,它有利于提高学生的思维能力,对学生深人学习计算机专业知识有很大的帮助。其目的就是通过学习程序设计语言的基本思想、语法知识和编程方法,提高学生的程序设计能力、分析解决实际问题的能力,并培养形成严密的逻辑思维能力。那么如何根据社会经济发展变化,对程序设计语言课程的教学内容、教学方法、考核方式进行相应的改革,实现培养高等技术应用型和高技能型计算机人才目标,已经成为广大高职教师普遍关注和重点研究的课题。  相似文献   

3.
工科专业C++语言教学目标与方法的探讨   总被引:2,自引:0,他引:2  
C++语言是学生未来科研或工作中一种实用的工具,也可以成为学习其他语言的基础。本文从对学生综合能力培养的角度出发,提出在工科领域,C++的教学应注重其实用性,不拘泥于语法,学生要学会写程序,学会对复杂问题的分解,并能写出规范化的程序。教师在教学实践中,可以利用实例教学、现场编程等各种方法,引导学生写好程序,鼓励学生克服困难。  相似文献   

4.
为了提高程序题自动评分的准确性,及解决传统评分方法无法从语法结构和语义角度衡量错误的学生程序与正确答案之间的相似度,提出了一种基于抽象语法树匹配的程序题自动评分方法。文中以JavaCC技术为核心,首先通过词法分析、语法分析和语义分析生成错误列表和抽象语法树的中间表示,然后通过语法树切片匹配得分,最后和错误列表结合给出评分结果。文中详细论述了各个模块的设计方法,着重讨论了抽象语法树生成并匹配的细节,设计并实现了一个传统方法与语义分析结合的C++程序题自动评分系统。通过对实际考试的结果进行实验,进而验证了该系统的实用性与有效性。  相似文献   

5.
该文主要分析了语法子集抽取实验。研究设计的实验首先用来将C/C++语言程序进行分词编码,为统计阶段提供接口;其次,对得到的大量的数据进行频数统计。为了对得到的实验进行科学的分析,选择实际选用的教材样例程序作为实验数据,来检测语法子集的可行性、可靠性。  相似文献   

6.
恶意软件网络协议的语法和行为语义分析方法   总被引:1,自引:0,他引:1  
应凌云  杨轶  冯登国  苏璞睿 《软件学报》2011,22(7):1676-1689
网络协议逆向分析是恶意软件分析的一项重要内容.现有的网络协议逆向分析方法主要考虑获取消息格式和协议语法,缺少数据的行为语义,导致分析者难以在网络数据和恶意软件行为之间建立起对应关系.提出一种网络协议的语法规范和字段行为语义分析方法,该方法利用基于虚拟执行环境的动态程序分析技术,通过分析恶意软件对网络数据的解析过程提取协议语法信息,并根据恶意软件对协议字段的使用方式获取字段的程序行为语义.通过结合API拦截和指令执行监控,该方法降低了分析复杂度,提高了分析效率.在所设计和实现的原型系统Prama(protocol reverse analyzer for malware analysis)上的实验结果表明,该方法能够较为准确地识别字段,提取协议语法规范,并能在命令字段与其引起的程序行为之间建立起有效的对应关系.  相似文献   

7.
在新课程背景下,程序算法作为程序设计的灵魂,在培养学生计算思维能力方面的地位和作用越来越突出,可是在程序算法入门教学中,很多学生甚至包括教师都对涉及的程序算法望而却步,因为不好讲,也不太好理解,所以大多停留在编程语言语法和编程工具的介绍上.本文作者结合多年程序设计教学经验,尝试在新课程背景下对初中程序设计算法入门做一些...  相似文献   

8.
任泽坤 《软件》2011,32(6):38-41,44
本文作者对ABAP语言的概念、功能和程序模块作了简单阐述,然后进一步对它的三种开发环境以及数据层、应用层、表示层三层开发环境架构作了详细介绍。在此基础上对ABAP程序开发的基础进行了介绍,包括基本数据类型、ABAP字典、ABAP开发语言的语法元素、常量和变量定义、系统定义数据、字符串数据类型申明、内表申明以及工作区定义方法,还介绍了在ABAP开发中经常使用的事件和主要的程序开发类型。作者最后结合自己的开发经验总结阐述了ABAP程序开发的六步法。  相似文献   

9.
Python作为一门“解释型”语言,可读性强,语法简便,能较好地引领学生进入程序设计的世界。算法是程序的灵魂,程序设计离不开算法。阐述用程序设计解决问题的一般过程与方法,有利于帮助学生理解算法在程序设计中的核心地位。本文将以三位信息技术教师在Python教学实践中存在的问题为切入点,针对算法与程序设计教学策略分析展开探讨。  相似文献   

10.
针对当前高校中程序设计教学方法陈旧枯燥,部分学生在学习程序设计课程中存在困难的现状,提出利用程序可视化的方法来解决学生对程序设计课程难以理解的难点。通过程序可视化方法可以避免烦冗的程序设计语言的语法限制,让学生能生动直观地看到和理解程序设计算法的执行过程和算法的核心思想。  相似文献   

11.
提出了一种基于WEB的C语言教学支持系统.该系统基于.NET平台,并通过客户端脚本与经典的C语言编译器无缝交互功能.利用B/S开发模式中数据交互通道实现了程序的逻辑功能性检测;结合面向对象的工程化设计思想和尝试性的语法语义分析模式对C程序进行语法检错判断.文章还结合工程应用方法分析了系统错误处理的重要性,对出现的各类错...  相似文献   

12.
通过分析三种常见文法的利弊,采用了扩展的BNF文法进行文本语法规则的描述,并通过准引用(quasi-quote)和语法糖方法对该文法进行了改进和扩充,增强了文本语法的描述能力和易用性.通过准引用方法,已经被建立好的文本语法元素的抽象语法能够被重用来构造新的语法元素.通过使用语法糖,新的语法构件能被转换到存在的语法构件上.当元模型在实例上执行计算或编译时,可以通过脱糖(desugar)转换操作,建立一个新的语法类的实例.  相似文献   

13.
软件缺陷定位是指找出与软件失效相关的程序元素. 当前的缺陷定位技术仅能产生函数级或语句级的定位结果. 这种粗粒度的定位结果会影响人工调试程序和软件缺陷自动修复的效率和效果. 专注于细粒度地识别导致软件缺陷的具体代码令牌, 为代码令牌建立抽象语法树路径, 提出基于指针神经网络的细粒度缺陷定位模型来预测出具体的缺陷代码令牌和修复该令牌的具体操作行为. 开源项目中的大量缺陷补丁数据集包含大量可供训练的数据, 且基于抽象语法树构建的路径可以有效捕获程序结构信息. 实验结果表明所训练出的模型能够准确预测缺陷代码令牌并显著优于基于统计的与基于机器学习的基线方法. 另外, 为了验证细粒度的缺陷定位结果可以贡献于缺陷自动修复, 基于细粒度的缺陷定位结果设计两种程序修复流程, 即代码补全工具去预测正确令牌的方法和启发式规则寻找合适代码修复元素的方法, 结果表明两种方法都能有效解决软件缺陷自动修复中的过拟合问题.  相似文献   

14.
基于模型驱动的数据映射技术研究   总被引:1,自引:0,他引:1  
给出了数据词典的逻辑结构,以数据词典的方式在元模型层上对数据模型进行统一描述,在数据词典的基础上分析了异构数据模型之间的数据映射关系。采用EBNF范式对描述映射关系的语法进行形式化定义和描述,给出映射关系的相关语义说明,为映射关系可视化建模提供图形符号元素的表示方法,使异构数据间的集成以模型驱动的方式实现。  相似文献   

15.
为了有效地在Web上进行数据信息的提取,实现Web数据的清理与集成,针对发布批量格式化数据的网页类型,提出了利用XML和JTidy自动从Web页面批量提取数据信息的方法.根据该类网页的特点,基于开发一种通用程序的思想,对页面标签结构进行分析与分类,讨论了识别数据元素和对数据元素进行分组等提取过程中的难点,在此基础上建立了总体扫描与提取的算法.实验结果表明了批量提取信息方法的可行性与有效性.  相似文献   

16.
教师要为学生创设探究情境,以所学语法知识为主要探究内容,通过小组或集体等活动,为学生提供探究和讨论问题的机会。教师在设计情境时应选择学生感兴趣的内容,这样能引起学生的共鸣,激发学生的参与热情。在学生基本理解所学语法知识点后,教师要引导、启发学生做总结,要充分发挥学生的主体作用,而不是强行灌输,这样,学生对所学语法知识将达到从感性认识到理性认识的转变。  相似文献   

17.
C++程序设计语言课程的教学目标:通过该课程的教学,使学生掌握程序设计语言的一些基本概念和语法规则,让学生掌握程序设计的一般方法,掌握过程化程序设计与面向对象程序设计,进一步培养学生的软件开发能力.  相似文献   

18.
本文介绍一个面向程序设计语言C的语法引导编辑系统CSDE。CSDE以统一的用户界面帮助用户管理自己的文件系统,支持用户在C语言语法的引导下对程序进行编辑。在程序编辑过程中,CSDE对用户的程序进行增量语法检查,指出程序中的语法错误,引导用户建立符合语法的程序。CSDE还支持模块化的概念,为用户的模块化程序系统生成并维护一全程量说明模块,帮助用户处理外部量引用问题。  相似文献   

19.
在开发数据库应用的项目中,常涉及到对企业数据库中数据表的各种数据的查询浏览等信息的获取.虽然大型关系数据库均支持中文字段名称的定义,但是数据库表中的字段名称通常仍由英文字符定义.一个大型数据库往往包括数百个数据表,由成千上万个字段组成,而数据的字段名称又必须以中文名称来显示,如果在每个Sql语法中通过as进行中英文的转换,不仅使工作量增大,且一旦程序变化,就需修改每个语法命令,大大降低程序的灵活性.通过建立中英文数据字典维护表,从而建立通用的数据获取函数的方法,解决数据库开发中的上述问题.  相似文献   

20.
在水声信号探测数据的传输过程中,现场可编程门阵列(FPGA)通过传统串行方法对长数据帧进行循环冗余校验(CRC)时无法达到速度要求,而更快速的并行校验方法存在因编程复杂带来的实际工程应用困难问题。为了满足传输对校验速度的需求,降低编程难度和缩短编程时间,设计了一种借助Matlab对任意长度数据帧自动编写并行CRC程序语句的方法。该计算方法基于矩阵法数学原理,借助Matlab完成所有数学推导计算过程,然后直接输出符合Verilog HDL语法规则的并行CRC校验程序语句。通过在Quartus Ⅱ 9.0中仿真,进一步在民用拖曳声呐阵列系统上进行数据传输实验,验证了Matlab自动编程方法的有效性:校验程序的自动编写输出能在几十秒内完成,同时生成的并行CRC校验程序能在满足数据传输速度要求的情况下正确地计算出系统中传输协议定义的长数据帧的校验码。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号