C高级编程:基于模块化设计思想的C语言开发.html.pdfVIP

C高级编程:基于模块化设计思想的C语言开发.html.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前言 为什么要写这本书 因为工作原因,在算法优化、底层驱动、嵌入式系统设 等方面的软件编程时 ,一直使用C语言 ,而且很难有其他 “更好”的选择。一方面 ,工作 内容在客观上决定了无法利用更高级语言 ;另一方 面 ,相对其他语言 ,在上述工作领域中持续使用C语言 ,使得工作效率更高 (结合必要的shell脚本)。因此对于那些初入上述工作领域的工程师 ,我始终推荐C语言。通过本书 ,希望将个人的开发总结作为 示例 ,给予新人作为参考。 C语言是一种比较早期的高级语言 ,其本身是模块化的 ,这使得通过C语言比较容易实现面向电子、 算、自控系统 自身的模块化设 。目前更多的软件设 并非针对电子、 算、自控系统本身 ,例 如 ,一个企业管理软件、一个网站商城界面等。这些软件设 ,是基于应用者的思维 ,或者说人类正常思维模式而展开的。由此 ,这类设 使用面向对象语言会非常方便 ,但却导致过多关注 算机编程的 教育 ,忽视了面向模块化编程方法的讲解。因此 ,本书将模块化系统设 的个人总结与C语言的讨论融合。希望本书能抛砖引玉 ,让上述工作领域的读者更好地关注与思考面向系统本身的设 方法。 本书特色 在本书写作的过程中,使用了个人工程代码库中的原型 ,并尽可能保证这些代码有一定的应用价值。为了在有限的章节尽可能给出一个较为完整的代码集合 ,因此 ,章节之间的代码存在一定依赖性 , 即 ,前序代码形成的模块 ,会被后续章节中所讨论的代码利用。 为了让工程经验欠缺的新人对C语言开发有更好的感性认识 ,本书在讨论问题和介绍代码中穿插了很多个人观点 ,这些观点并不是理论 ,也不一定是行业共识 ,只是从一个侧面的经验之谈 ,希望对读 者有参考价值。 读者对象 ·电子、 自控、计算机等相 关专业的高年级本科、研 究生 ·算法设计与优化工程师 · 入式系统开发工程师 ·底层、中间件子 系统开发工程师 ·其他对C语言编程、模块化 系统设计感兴趣 的人 员 如何阅读本书 本书共九章 ,从C语言 自身 ,一直探讨到 (进程)模块之间的共享与通信。前八个章节 ,更多是工程和具体代码设 的讨论 ,而最后一个章节则是系统分析与系统设 方法的讨论。对于期望、正在从 事系统整体规划、构架、设 的读者 ,建议首先了解最后一章内容 ,而对于欠缺系统分析经验的新进工程师 ,则建议从第 1章开始阅读 ,同时建议对书稿中的代码进行上机验证 ,在执行反馈中了解本书的观 点 ,并进行修正 ,形成 自身工程代码库。 勘误和支持 由于水平有限 ,编写时间仓促 ,书中难免会出现一些错误或者不准确的地方 ,恳请读者批评指正 ,期待能够得到你们的真挚反馈 ,在技术之路上互勉共进 ,我的邮箱是zsu_lucky@163.com。 致谢 感谢教育、指导、帮助、支持过我的老师、朋友及家人 ,使得我能持续多年在所喜爱的技术领域进行工作。 感谢机械工业出版社华章公司的杨福川和高婧雅 ,始终支持我的写作 ,是你们的鼓励和帮助引导我顺利完成这本书稿。 最后 ,特别感谢杨尚丽对本书的文句审核以及赵瑞源对本书代码的验证。 吉星 2016年3 月 第 1章 C语言的探讨 本章主要针对那些刚刚离开校园,准备参与基于C语言设 的项 目工程 ,从事C语言程序开发的初级工程师 ;或已初步学习了C语言的语法知识 ,可独立编写一些小的C语言程序 ,但对C语言的设 方法 和特点并未全面掌握的初级程序员。 本章 (其实包括本书)会有很多观点与传统教科书的描述 内容存在差异。这种差异并不是对已有教科书部分 内容的否定 ,更不是对辛勤的教育工作者们的否定。这种差异来源于教育与实际开发工程所 在的环境差异以及程序

文档评论(0)

紫竹语嫣 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档