网站大量收购独家精品文档,联系QQ:2885784924

第0章 基本介绍.ppt

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

C程序设计语言 Basic of Basic * 学计算机的目的是什么? 什么是“会计算机”? 会打字? 会编程? 会DIY? 会上网? 会“黑客”? …… 懂原理、能应用、有创新 计算机(Computer) 计算机是用来延伸人的能力的工具,需要人来驾驭 AI能实现吗?(AI,Artificial Intelligence,人工智能) 会有那么一天,人与计算机的位置互换吗? 我们的职责是让它更容易被驾驭 自我毁灭的过程 人与计算机的对话 两个说不同母语的人的对话方式: 一方学另一方的语言 双方都学习一种第三方语言 人与计算机的对话方式: 计算机学习人的语言(自然语言理解) 人学习计算机的语言 学习第三方语言 机器语言 计算1+1000000010000010100000000 汇编语言 MOV AX, 100000001ADD AX, 100000001BASIC语言 PRINT 1+1 C语言 #include stdio.h main() { printf(%d\n, 1+1); } C语言的创世纪 一切从一个叫“Space Travel”的电子游戏开始…… 为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作系统——UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C 开始用C重写UNIX Ritchie和Thompson在开发UNIX 接受美国国家技术勋章 C程序设计语言 是一种高级语言 高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代(C89),修订与90年代(C99) 很多重量级软件都是用C写的 上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系统 很多流行语言、新生语言都借鉴了它的思想、语法 从C++,到Java,再到C#,还有php等 C语言的祖师爷 Dennis M. Ritchie /who/dmr/ Ritchie漫画像 C is quirky, flawed, and an enormous success. 计算机基本工作过程 整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作 编译运行 编译过程 程序员(Programmer)编写程序源代码(Source Code) 编译器(Compiler)把源代码转换为可被计算机理解的机器代码(Machine Code),并把机器代码以可执行文件(Executable File)的形式保存在磁盘上 软件的运行 计算机把机器代码读入到内存(Memory),由CPU运行这些代码,读取输入(Input),产生输出(Output),完成程序员预定的功能 编译语言 一种编译语言对应一种编译器 程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中 编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用 C语言 可执行程序 编译器 解释运行 解释运行过程 程序员编写程序源代码 解释器读入源代码,并执行源代码 解释运行的语言特点 执行速度慢 好学易用 先编译、后解释 把源代码编译成更容易解释的中间代码,然后再解释运行 计算机的层次 硬件(Hardware) 操作系统(OS) 应用程序 (Application) 应用 平台 基于 平台的 应用 程序 低级语言的地盘 高级语言的地盘 C语言的地盘 为什么要学程序设计?为什么编软件? 未来的世界是由软件创造的 汽车很复杂,汽车工程师使它很容易被驾驶。这是我们的榜样。 “ANSI C”标准的发布是C语言成熟的标志。教科书就是以ANSI C为依据编写的。 无从考证究竟有多少软件用C语言编写。但我们赖以生存的软件中确实大多数都是用C语言编写。 目前新开发的软件中,尤其在Windows上,使用C语言的越来越少了,其小弟C++、Java和C#正如火如荼。正确地学好C语言,是学习这些流行语言的基础。 使用输入设备输入数字(例如2和7)及输入指令ADD,指令和数字被临时存放在内存里。计算机取回数字和指令,然后执行加法来处理数字,结果9被临时存放在内存。该结果可以从内存输出或被存储起来。计算机使用打印机或监视器屏幕作为输出设备,输出处理结果。当数据不需要立即处理时,它们被存储到磁盘上。 如果计算机是乐队,那么程序员就是指挥家,程序就是乐谱。 如

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档