基于WinForm开发的高效率C/C++程序源码编译测试系统
2021-10-25赵中堂刘明勋
赵中堂,刘明勋
(1郑州航空工业管理学院智能工程学院 河南 郑州 450046)
(2北京理工大学智能机器人与系统高精尖创新中心 北京 100081)
1 引言
学习C、C++语言时,需要进行大量的练习[1-2]。对于初学者来说选择一个简洁易懂、容易使用的集成开发环境将对后续的学习提供巨大的帮助。经过对多个流行的文本编辑器及集成开发环境(integrated development environment,IDE)满意度调研发现,许多初学者对于这些代码编辑器并不满意。
(1)对于初学者而言,系统越简单失误率越低;系统越复杂,一旦失效所造成的损失也是巨大的,甚至是灾难性的。例如,VC++6.0的集成开发环境会因为庞大的软件体系与键盘热键等一系列全新内容而劝退一大批初学者,这无疑增加了学习成本。并不是认为其不优秀,只是复杂的系统并不适合初学者。
(2)初学者需要一个稳定便捷的软件,简单如DEV-C++的编译器,也会因为无人维护等一系列原因,造成软件崩溃的现象。Notepad++也是一款不错的代码编辑软件,它带有语法高亮与缩进功能,但是它并不能编译以及调试C/C++源码,还是需要借助外部编译器,显然这也会增加初学者的负担。
(3)初学者需要大量的数据测试[3-5],数据测试的效率问题可能是众多编译器的通病。据作者统计,许多初学者在做编程练习的时候都有测试数据以检查代码正确性的习惯,而目前市面上的编辑器及IDE大多都是编译后执行命令行,去让使用者去输入数据,这将会浪费很大一部分时间。
根据以上缺点分析,本文设计了一个方便易用的C/C++的源代码编译测试系统,只需要用户输入待测试源码、测试数据及预期输出,就可以对该源码进行多次带有正误反馈的测试结果,多次使用证明可以极大减少测试的时间。……
