首页> 中文学位 >基于Internet的C语言学习支撑平台的设计与实现
【6h】

基于Internet的C语言学习支撑平台的设计与实现

代理获取

目录

文摘

英文文摘

声明

第一章绪论

1.1课题的研究背景

1.2课题的研究现状

1.3课题的研究目标

1.4论文的组织结构

第二章系统的需求分析和总体设计

2.1系统需求分析

2.2系统的架构与功能

2.3系统的运行环境

2.3.1客户端

2.3.2服务器端

2.4系统的主要开发工具

2.5本章小结

第三章系统主要模块的设计与实现

3.1登录模块的设计与实现

3.2编译检错模块的设计与实现

3.2.1 TC编译检错解析的设计与实现

3.2.2系统推断错误的设计与实现

3.2.3扩展接口的实现

3.3逻辑检测模块的设计与实现

3.3.1功能检测的设计与实现

3.3.2用例调度机制的设计

3.4远程管理端的设计与实现

3.4.1远程管理端的功能划分

3.4.2核心数据表的设计与实现

3.5本章小结

第四章系统的关键技术

4.1利用重定向技术实现平台与TC的交互

4.2根据编译原理技术实现系统推断编译错误

4.2.1系统的词法分析器

4.2.2基于语法语义分析的编译算法

4.3利用插入算法实现树形结构的快速生成

4.4利用多线程技术实现并发访问

4.5利用网络编程技术实现客户端与服务器的通信

4.6本章小结

第五章系统运行实例

5.1编译检错运行实例

5.2逻辑检测运行实例

5.3本章小结

第六章结束语

6.1工作总结

6.2今后的工作展望

参考文献

致谢

攻读学位期间主要的研究成果

展开▼

摘要

随着计算机网络技术和软件开发技术的不断发展,远程教育作为一种新的教育模式在世界范围全面展开。而基于Internet的学习支撑平台的研究和开发是远程教育成功的重要因素。学习支撑平台以计算机网络技术为支撑,具有时空自由、资源共享、系统开放、便于交互操作等优点。 本文在深入分析C语言特点和远程教育中编程语言学习难点的基础上,提出了一种基于Internet的C语言学习支撑平台系统。该系统基于NET平台开发,通过重定向技术实现与经典C语言编译器的无缝交互功能;结合编译原理和多线程技术实现更加强大的编译检错和逻辑检测功能,大大提高编译错误提示的准确性和高效性,并提供程序功能完整性和安全性检测,弥补了现有编程语言支撑平台无法进行功能检错的不足;利用面向对象的工程化设计思想实现编译算法的扩展接口和测试用例调度机制,保证系统的扩展性和健壮性。同时,通过可视化的远程管理界面,实现用户群、试题库和测试用例库的更新和管理操作。该系统有助于培养和提高C语言学习者分析问题和解决问题的自主学习能力,为其它编程语言支撑平台的开发提供很好的设计思想和技术指导。 本文最后对平台实现过程中的研究与开发工作进行了总结,并阐述了将来进一步对该系统进行扩充与完善的一些后续工作。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号