1w-C程序课程设计前言.pptVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 教师:张艳梅 email:ymzhang@bupt.edu.cn C程序设计课程设计-前言 * 编程语言排行(2012年1月) * 经典的C和其他热门语言(1) C++语言被称作“C with Classes” ,具有面向对象特性的C语言增强版。 Java 编程语言的风格十分接近C、C++语言。继承了 C++ 语言面向对象技术的核心,舍弃了很多C++的复杂功能。 C#由C语言和C++派生而来,继承了其强大的性能,同时又以.NET 框架类库作为基础,拥有类似Visual Basic的快速开发能力。 Objective-C是在C的基础上,加入面向对象特性扩充而成的编程语言。主要应用于Mac OS X和iOS。 * 经典的C和其他热门语言(2) PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,风格类似于C语言,语法混合了 C、Java、Perl 以及 PHP 自创语法。 Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,特点是易用。 Python是面向对象的直译式编程语言(结合了C的习惯), 能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。 Perl借取了C和脚本语言的特性,最初是当做一种 Unix 的脚本语言设计的。 JavaScript是嵌入在HTML文档中的动态网页脚本语言,由C--语言发展而来。 * 学了C有什么用? 用C语言编写的程序用得很广泛: 1、系统软件 windows、linux和UNIX三大操作系统都是用C语言编写的。 2、单片机及嵌入式系统 3、应用系统中的底层模块,或效率要求极高的算法 用C几乎可以实现一切,但不能适应现今“敏捷开发”的商业模式 * C过时了吗? Google主要使用C、C++和Python开发。 百度主要使用C和PHP开发。 尽管Java是Android的主要开发语言,但Google意识到,作为一个游戏平台,Android要想取得成功,非常需要混合Java/C开发,正因如此,他们发布了NDK。 目前:当当、卓越、6688、igo5、雅宝使用的是asp.net语言;易趣、淘宝使用的是PHP语言。Facebook是用PHP做的。 大型应用程序开发,多采用java和php技术,还有专用的数据库技术等。 * C语言的学习问题 在c程序学习过程中,越到后面越会产生设计程序逐渐变难的感觉。按照常理,C语言学的越多,说明你的程序设计知识越多,设计起程序来应该更加得心应手,那么出现这种现象的原因何在呢? 错误1——不是以如何解决好问题为重点,而是以学习语法规则和语句格式为重点。 解决:学习软件设计的思想,善用程序流程图和问题模型(状态机)。 错误2——初学者开始实际运行自己的程序时会遇到巨大的困难,从此畏之如虎不再实践。 解决:学会调试方法;找好编程伙伴。 * 分块组织代码 将复杂的逻辑分解为2-7块代码(这个范围可以保证分解思路清晰可控),保持每块代码的逻辑都比较清晰。如果其中某块代码仍然复杂,可以继续分块。 优点是简单的小块代码编程质量高;也便于调试。 * 学习编程模型 特定的数学问题都有成熟的算法模型,甚至算法源代码。查找并利用,不要自己从头来。 特定的领域问题都有设计框架或编程样式。例如:仿真智能角色和电信呼叫控制程序都采用状态机。 常见的操作问题都有程序样例。例如:文件读写、图形界面、链表操作等。 * 编码要规范 拼写错误-80-90%的语法错误属于拼写错误,大小写、空格、漏字母、参数类型不匹配等。 要减少拼写错误,最好的办法就是养成良好的书写风格,例如,全部小写,逐层缩进,建立命名规则。 * 利用网络寻找答案 遇到难题不知道用什么函数,或者不知如何解决程序运行错误,可以将问题放到网上查询,一般都有清楚的解决方案。 * 随时查C参考手册 案头备一本C函数库参考手册,编写程序时总要先查找所需功能是否在函数库中已经实现。 备一份《C语言常见问题集》,遇到问题先查是否在问题集中已描述。 * 教学安排 第1-10、14周课堂授课。 确定课程设计的人员分组,每组2-3人。 第4,5周每周统一安排上机3小时, 完成文件、状态机的编程作业。 周日上午8:30-11:30, 1-5班 周日下午1:30-4:30, 16-19班 第8~16周,小组开发大作业。 2. 第13周,上机验收大作业第一版本。 第16周,上机验收大作业第二版本。 周六上午8:00-12:00, 1-5班 周六下午1:00-5:00, 16-19班 以小组为单位提交设计文档和源程序,老师和助教在机房现场验收。 * 1、学习C语言的文件操作(3周) 2、学习有限状态自动机(

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档