网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C-1-intro.pdf

C语言程序设计 1. What is C? 明子成 1座机电话号码28 QQ:座机电话号码 主要内容 ? 1.1 How Programming Works ? 1.2 Brief History of C ? 1.3 How C Works ? 1.4 How to Learn C ? 1.5 通过本课程学习,可以达到什么程度? 你希望在激烈的竞争中赢得先机吗? ? 电子信息的时代,组织和处理信息的能力是成功 的关键。 ?计算机是设计用来整理和处理巨量信息的,快速、高效 ?但如果你不告诉它要做什么,计算机什么也不会做! ?C正为此而来。 ?C是一门编程语言 ?使得人们可以与计算机进行有效的通信 ?你要做的,就是创建程序——即一组指令,你的计算机 就会照这些指令去运行 What is C? ? C具有高度灵活性和极强的适应性 ?只要你能想到的,几乎都可以用它开发出来… ?从计算应用到字处理,从游戏到操作系统。 ? C是众多高级语言的基础,是世界上应用最广泛的语言之 一,且地位稳固 ?尽管C++等改进型的语言发明出来,但C仍在发展和运作。 ?C++最初是以带有类(Class)的C而知名,是在C基础上加入 新特征 ?其最重要的就是Class ?类通过面向对象(object-oriented design OOD )使 得代码可重用。 What is C? 如果你期望成为程序员,C是理想的首选程序语言 ?你会快捷而轻松地获得足够应用于实用开发的知 识 ?C语言由国际标准定义,其最新版ISO/IEC 9899:2011 ?当前标准通常被称为C11 ?早于C11出现的C编译器如果没有更新,不会支持C11新加入的 指令——为什么有些程序不能运行的一种可能 ?编译器:是一种程序,将你能理解的的程序转换成计算机能理解 的代码 C标准库 ?C11的标准库,定义了你写程序时常用到的常数、 符号和函数 ?还提供相对于基本C语言的某些可选扩展。 ?像计算机的输入输出这类机器相关的设备,可以使用 标准库中机器独立的代码实现 ?这意味着,在你PC上用C向磁盘文件写数据的代码, 也可以用于其它计算机——即使其底层硬件差异很 大 ?标准库以头文件形式呈现和使用 C和C++,哪个更好? ? C++是做大事(great things)的,它可以默默为你做很多 事,比如 ? 自动为变量调用构造函数和析构函数。 ?这个处理使某些编程变得容易,但也使得程序的静态检查变得困难。 ?如果是为嵌入式控制编程,你须能恰切讲出你的程序到底要干什么 ?因此,有些人会认为C++更好,因为它可以自动做事,而C不能。 ?而其他人认为C更好,也正因为同样的理由。 ? 而且,C++是相对较新的语言,仍在变化中。现存代码中,C 代码要远多于C++,而且,这些C代码还需要维护和升级。 ? 因此,C还将陪伴我们未来相当长一段时间。 C vs. 相关语言? ? 最近的衍生品:C++、Objective C、C# ? C影响的:Java、Perl、Python (差别大) ? C缺少: ? 异常处理 exceptions ? 边界检测 range-checking ? 垃圾回收garbage collection ? 面向对象编程 Objected-Oriented programming ? 多态 polymorphism ? …… ? 低级语言 ? 更快的代码(通常) C: 特征 ?C 介于汇编语言… ?通过指针操作直接访问内存配置 ?语法简洁,较小的关键字集 ? …与高级程序设计语言(如Java ): ?块结构(Block structure) ?代码封装——通过函数(functions) ?类型检查 相当弱 9 小心:低级语言? ? 固有的危险(Inherently unsafe) ? 没有边界检测 No range checking ? Limited type safety at compile time ? No type checking at runtime ? Handle with care. ? Always run in a debugger like gdb more later. . . ? Never run as root ? Never test code on the Athena servers 1. How Programming Works? ? 要与计算机通信并不容易 ?指令必须精确而详实 ? 无论是汉语还是英语,要写出精确的指令都差强人意。 ?语言充满歧义,且不严密 ?即使是政府颁布的文件,尽管充满额外冗余的描述,也还是难免 出问题。加州摩托车手戴头盔的故事: ?The law

文档评论(0)

cai + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档