哈工大C语言课件(全).ppt_第1页
哈工大C语言课件(全).ppt_第2页
哈工大C语言课件(全).ppt_第3页
哈工大C语言课件(全).ppt_第4页
哈工大C语言课件(全).ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

章:节 : Slide:0-1 授 课 教 师 介 绍 郭 萍 计算机科学与技术学院 语言基础教研室 Addr: 一区综合楼217 Tel: 86413080 E-mail: 章:节 : Slide:0-2 课程介绍 授课学时:30/30 教学大纲: 实验大纲: 考试形式:期中30%、期末50%、平时成绩20% 章:节 : Slide:0-3 参考教材 1. C Primer Plus 中文版;美Stephen Prate 著 2. 云巅工作室 译 2. 程序设计基础;吴文虎编著,清华大学出版社出版 3. c 程序设计;潭浩强编著,清华大学出版社出版 章:节 : Slide:0-4 学习方法 l 强化实践 l 良好的编程习惯 章:节 : Slide:0-5 2010年2月 哈尔滨工业大学计算机学院 第 0 章 绪论 章:节 : Slide:0-6 计算机(Computer) u计算机是用来延伸人的能力的工具,需要人来 驾驭 AI能实现吗?(AI,Artificial Intelligence, 人工智能) 会有那么一天,人与计算机的位置互换吗? u我们的职责是让它更容易被驾驭 第0章 绪论1.1 计算机与人 章:节 : Slide:0-7 n两个说不同母语的人的对话方式 一方学另一方的语言 双方都学习一种第三方语言 n人与计算机的对话方式 计算机学习人的语言(自然语言理解) 人学习计算机的语言 学习第三方语言 人与计算机的对话 第0章 绪论1.2 计算机与程序设计语言 章:节 : Slide:0-8 程序设计语言(1) n计算1+1程序(用机器语言编写) 10111000 00000001 00000000 00000101 00000001 00000000 第0章 绪论1.2 计算机与程序设计语言 章:节 : Slide:0-9 程序设计语言(2) MOV AX, 1 10111000 00000001 00000000 ADD AX, 1 00000101 00000001 00000000 n计算1+1程序(用汇编语言编写) 第0章 绪论1.2 计算机与程序设计语言 章:节 : Slide:0-10 程序设计语言(3) PRINT 1+1 n计算1+1程序(用BASIC语言编写) 第0章 绪论1.2 计算机与程序设计语言 章:节 : Slide:0-11 程序设计语言(4) #include main() printf(“%dn“, 1+1); n计算1+1程序(用C语言编写) 第0章 绪论1.2 计算机与程序设计语言 章:节 : Slide:0-12 n一切从一个叫“Space Travel”的电子游戏开始 n为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语 言给PDP-7写了一个操作系统UNIX n汇编太不好用了,Thompson需要高级语言 n试验了一些高级语言,包括Fortran,都不理想 n他在BCPL基础上,自己设计了一个B语言 nUNIX开始发展,B也不够用了 nDennis Ritchie加入,把B改造成C n开始用C重写UNIX C语言的创世纪 第0章 绪论1.3 C语言的历史 章:节 : Slide:0-13 Ritchie和Thompson在开发UNIX 第0章 绪论1.3 C语言的历史 章:节 : Slide:0-14 和Unix的设计者Ken Thompson 接受美国国家技术勋章 第0章 绪论1.3 C语言的历史 章:节 : Slide:0-15 C语言的祖师爷 Dennis M. Ritchie /who/dmr/who/dmr/ / 第0章 绪论1.3 C语言的历史 章:节 : Slide:0-16 C is quirky, flawed, and an enormous success. Ritchie漫画像 第0章 绪论1.3 C语言的历史 章:节 : Slide:0-17 C程序设计语言 u是一种高级语言 高级语言并不是“高级”,只是相对低级语言,在一 个高的级别上进行编程 u历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代(C89), 修订与90年代(C99) 很多重量级软件都是用C写的 u上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系 统 u很多流行语言、新生语言都借鉴了它的思想、语法 从C+,到Java,再到C#,还有php等 第0章 绪论1.4 C语言简介 章:节 : Slide:0-18 计算机基本工作过程 u整个过程的执行者是硬件,但硬件是受软件控制的 u编程,就是编写软件,使硬件按照人的意图工作 第0章 绪论1.5 计算机基本工作过程 章:节 : Slide:0-19 n编译过程 程序员(Programmer)编写程序源代码( Source Code) 编译器(Compiler)把源代码转换为可被计算机 理解的机器代码(Machine Code),并把机器代 码以可执行文件(Executable File)的形式保存 在磁盘上 n软件的运行 计算机把机器代码读入到内存(Memory),由 CPU运行这些代码,读取输入(Input),产生输 出(Output),完成程序员预定的功能 编译运行 第0章 绪论1.6 高级语言的编译运行过程 章:节 : Slide:0-20 编写程序代码 -用编辑器将编写的内容保存在一个被称为源程序 代码的文件(1.c)中。 #include main() printf(“%d”,1+1); C源代码的例子 1.c 第0章 绪论1.6 高级语言的编译运行过程 章:节 : Slide:0-21 -把源代码文件(1.c)生成可执行代码文 件(1.exe)的过程 编译过程 第0章 绪论1.6 高级语言的编译运行过程 章:节 : Slide:0-22 1.exe 1.obj 1.C 目标代码、可执行文件和库 源代码 编译器 目标代码 链接器 可执行代码 库代码 第0章 绪论1.6 高级语言的编译运行过程 把多个来源( 已编译的源代 码、库代码) 的目标代码连 接成一个单独 的可执行程序 将源程序代码转 换成机器语言代 码的程序 章:节 : Slide:0-23 1. 是否有最好的编程语言? 2. 编程是门艺术吗? 3. 编程使用过多的技巧吗? 4. 程序速度慢是更换机器还是更换程序算法? 5. 软件错误是否分等级? 6. 运行正确的程序一定是高质量的程序? 正确性 健壮性 稳定可靠性 时空效率 易用性 清晰 安全性 扩展性 移植性 兼容性 问题 : 第0章 绪论 章:节 : Slide:0-24 /tpci.htm 第0章 绪论 章:节 : Slide:0-25 C程序设计语言 硬件(硬件(HardwareHardware) 操作系统(操作系统(OSOS) 应用程序应用程序 (Applic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论