- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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、学习有限状态自动机(
您可能关注的文档
- SEO新手入学习课件1.ppt
- 施工现场临时用安全教育培训资料【PPT课件】.pptx
- 职业能力提升个人发展.ppt
- 肝脏标准超检查示范.ppt
- 乳腺疾病的超声断及鉴别诊断.ppt
- 股骨转子间骨折与骨颈骨折.ppt
- 心电图基本知PPT课件.pptx
- 股骨颈骨折心钉内固定选择.ppt
- 线路专业础知识及识图.ppt
- 胸部物理治和肺康复.ppt
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
最近下载
- 6.2交友的智慧 课件-2024-2025学年道德与法治七年级上册(统编版2024).pptx VIP
- (完整版)高中生物知识点总结(完整版).pdf
- 浙江省上虞实验中学2020-2021学年八年级上学期第一次月考数学试题(含解析).doc
- 环保涂料建设项目环境影响报告书.pdf
- 重难点专题02 函数值域与最值十四大题型汇总(解析版).docx VIP
- 6.1友谊的真谛 课件 2024-2025学年七年级道德与法治上册 统编版2024.pptx VIP
- 《公司治理学》(李维安第四版)教学全套课件.pptx
- 迷雾水珠 高清钢琴谱五线谱.pdf
- 湖南省长沙市长郡2024-2025学年高三上学期月考试卷(一)+英语试卷(含解析,含听力原文无音频).pdf VIP
- 6.1 友谊的真谛 【课件】2024-2025学年七年级上册道德与法治 统编版2024).pptx VIP
文档评论(0)