苏小红版课件1

上传人:枫** 文档编号:569923760 上传时间:2024-07-31 格式:PPT 页数:27 大小:2.16MB
返回 下载 相关 举报
苏小红版课件1_第1页
第1页 / 共27页
苏小红版课件1_第2页
第2页 / 共27页
苏小红版课件1_第3页
第3页 / 共27页
苏小红版课件1_第4页
第4页 / 共27页
苏小红版课件1_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《苏小红版课件1》由会员分享,可在线阅读,更多相关《苏小红版课件1(27页珍藏版)》请在金锄头文库上搜索。

1、第第第第1 1 1 1章章章章 为什么要为什么要为什么要为什么要学学学学C C C C语言语言语言语言哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院孙志岗孙志岗2本章学习内容本章学习内容本章学习内容本章学习内容 C C语言的传奇历史语言的传奇历史游戏、黑客、图灵奖游戏、黑客、图灵奖游戏、黑客、图灵奖游戏、黑客、图灵奖 C C语言教给我们的事语言教给我们的事不同专业的不同需求不同专业的不同需求不同专业的不同需求不同专业的不同需求计算思维计算思维计算思维计算思维 什么是什么是“编程编程”3两个骨灰级游戏玩家两个骨灰级游戏玩家两个骨灰级游戏玩家两个骨灰级游戏玩家Ken Thom

2、pson江湖人称江湖人称 kenDennis M. RitchieDennis M. Ritchie江湖人称江湖人称江湖人称江湖人称 dmrdmr4他们干了什么?他们干了什么?他们干了什么?他们干了什么? 19691969年,年,年,年,kenken和和和和dmrdmr梦想能遨游宇宙梦想能遨游宇宙梦想能遨游宇宙梦想能遨游宇宙 kenken设计了一款电子游戏设计了一款电子游戏设计了一款电子游戏设计了一款电子游戏“ “Space TravelSpace Travel” ” 游戏在游戏在游戏在游戏在PDP-7PDP-7小型机上开发,因为这台机器免费小型机上开发,因为这台机器免费小型机上开发,因为这台

3、机器免费小型机上开发,因为这台机器免费 免费的机器没有操作系统免费的机器没有操作系统免费的机器没有操作系统免费的机器没有操作系统 玩游戏之前,先给玩游戏之前,先给玩游戏之前,先给玩游戏之前,先给PDP-7PDP-7做个操作系统,命名为做个操作系统,命名为做个操作系统,命名为做个操作系统,命名为“ “UNIXUNIX” ” 汇编汇编汇编汇编编写编写编写编写UNIXUNIX太太太太慢,又没有称手的高级语言,怎么办?慢,又没有称手的高级语言,怎么办?慢,又没有称手的高级语言,怎么办?慢,又没有称手的高级语言,怎么办? dmrdmr设计了一种新的高级语言,命名为设计了一种新的高级语言,命名为设计了一种

4、新的高级语言,命名为设计了一种新的高级语言,命名为“ “C C语言语言语言语言” ” 19831983年,年,年,年,因为因为因为因为UNIXUNIX和和和和C C语言的巨大成功,语言的巨大成功,语言的巨大成功,语言的巨大成功, kenken和和和和dmrdmr共同共同共同共同获得当年度的计算机界最高奖获得当年度的计算机界最高奖获得当年度的计算机界最高奖获得当年度的计算机界最高奖图灵奖图灵奖图灵奖图灵奖5KenKen和和和和dmrdmr被尊为黑客的鼻祖被尊为黑客的鼻祖被尊为黑客的鼻祖被尊为黑客的鼻祖 他们未他们未他们未他们未对对对对UNIXUNIX和和和和C C语言申请语言申请语言申请语言申请

5、任何版权或专利任何版权或专利任何版权或专利任何版权或专利 UNIXUNIX和和和和C C语言是语言是语言是语言是黑客世界黑客世界黑客世界黑客世界里的两里的两里的两里的两大神器大神器大神器大神器 黑客精神黑客精神黑客精神黑客精神做事情以兴趣为出发点,并不在乎未来会做事情以兴趣为出发点,并不在乎未来会做事情以兴趣为出发点,并不在乎未来会做事情以兴趣为出发点,并不在乎未来会怎样怎样怎样怎样极富钻研精神,喜欢迎接极富钻研精神,喜欢迎接极富钻研精神,喜欢迎接极富钻研精神,喜欢迎接挑战挑战挑战挑战乐于分享,不计乐于分享,不计乐于分享,不计乐于分享,不计回报回报回报回报6今天的今天的今天的今天的C C语言语

6、言语言语言编程语言受欢迎程度排行编程语言受欢迎程度排行编程语言受欢迎程度排行编程语言受欢迎程度排行7C C语言语言语言语言“ “好好好好” ”吗?吗?吗?吗?C C语言诡异语言诡异语言诡异语言诡异离奇,离奇,离奇,离奇,缺陷重重缺陷重重缺陷重重缺陷重重,但却,但却,但却,但却获得获得获得获得巨大成功巨大成功巨大成功巨大成功 8C C语言的爱与恨语言的爱与恨语言的爱与恨语言的爱与恨 爱爱信任程序员信任程序员信任程序员信任程序员给程序员最大的给程序员最大的给程序员最大的给程序员最大的发挥空间发挥空间发挥空间发挥空间运行效率高运行效率高运行效率高运行效率高 恨恨无限制的自由无限制的自由无限制的自由无

7、限制的自由如程序员不自我如程序员不自我如程序员不自我如程序员不自我约束,代码将是约束,代码将是约束,代码将是约束,代码将是灾难灾难灾难灾难 不安全不安全不安全不安全 不稳定不稳定不稳定不稳定 不易于维护不易于维护不易于维护不易于维护9HIT-C ProgrammingHIT-C Programming C C程序设计语言程序设计语言程序设计语言程序设计语言 是一种高级语言是一种高级语言是一种高级语言是一种高级语言并不并不并不并不“高级高级高级高级”,只是相对,只是相对,只是相对,只是相对低级语言在低级语言在低级语言在低级语言在一个高的级别上进行编程一个高的级别上进行编程一个高的级别上进行编程一

8、个高的级别上进行编程实际上实际上实际上实际上是一种介于高级语言和低级语言之间的语言是一种介于高级语言和低级语言之间的语言是一种介于高级语言和低级语言之间的语言是一种介于高级语言和低级语言之间的语言 历史悠久,战勋卓著历史悠久,战勋卓著历史悠久,战勋卓著历史悠久,战勋卓著诞生诞生诞生诞生于于于于20202020世纪世纪世纪世纪70707070年代初,成熟于年代初,成熟于年代初,成熟于年代初,成熟于80808080年代年代年代年代很多重量级软件都是用很多重量级软件都是用很多重量级软件都是用很多重量级软件都是用C C C C语言写语言写语言写语言写的的的的 上天入地,无所不能上天入地,无所不能上天入

9、地,无所不能上天入地,无所不能几乎没有不能用几乎没有不能用几乎没有不能用几乎没有不能用C C C C语言实现的语言实现的语言实现的语言实现的软件,没有不支持软件,没有不支持软件,没有不支持软件,没有不支持C C C C语言的语言的语言的语言的系统系统系统系统 很多很多很多很多流行语言、流行语言、流行语言、流行语言、新生语言都借鉴了它的思想、语法新生语言都借鉴了它的思想、语法新生语言都借鉴了它的思想、语法新生语言都借鉴了它的思想、语法从从从从C+C+C+C+,到,到,到,到JavaJavaJavaJava,再到,再到,再到,再到C C C C# # # #10C C语言适合做什么语言适合做什么语

10、言适合做什么语言适合做什么 选语言的标准是,适合的才是最好的选语言的标准是,适合的才是最好的选语言的标准是,适合的才是最好的选语言的标准是,适合的才是最好的编写操作系统和基础工具编写操作系统和基础工具编写操作系统和基础工具编写操作系统和基础工具对运行效率要求较高的系统对运行效率要求较高的系统对运行效率要求较高的系统对运行效率要求较高的系统 设备驱动程序,高性能、实时中间件,嵌入设备驱动程序,高性能、实时中间件,嵌入设备驱动程序,高性能、实时中间件,嵌入设备驱动程序,高性能、实时中间件,嵌入式领域,并发程序设计等式领域,并发程序设计等式领域,并发程序设计等式领域,并发程序设计等继承和维护已有的继

11、承和维护已有的继承和维护已有的继承和维护已有的C C C C代码代码代码代码交流、笔试、面试时最常见的语言交流、笔试、面试时最常见的语言交流、笔试、面试时最常见的语言交流、笔试、面试时最常见的语言11如何学如何学如何学如何学C C语言语言语言语言 注定与注定与注定与注定与C C C C语言为伴的人语言为伴的人语言为伴的人语言为伴的人C C C C语言易学,但不易真正掌握语言易学,但不易真正掌握语言易学,但不易真正掌握语言易学,但不易真正掌握多多多多练、多练、多练、多练、多读优秀代码读优秀代码读优秀代码读优秀代码 要编程,但不用要编程,但不用要编程,但不用要编程,但不用C C C C语言的人语言

12、的人语言的人语言的人透过透过透过透过C C C C语言窥探计算机底层原理语言窥探计算机底层原理语言窥探计算机底层原理语言窥探计算机底层原理掌握最流行的语法形式掌握最流行的语法形式掌握最流行的语法形式掌握最流行的语法形式了解基本的程序设计思维了解基本的程序设计思维了解基本的程序设计思维了解基本的程序设计思维 永远不编程的人永远不编程的人永远不编程的人永远不编程的人通过通过通过通过C C C C语言,更好地了解计算机,了解计算思维语言,更好地了解计算机,了解计算思维语言,更好地了解计算机,了解计算思维语言,更好地了解计算机,了解计算思维通过全国计算机等级考试二通过全国计算机等级考试二通过全国计算机

13、等级考试二通过全国计算机等级考试二级级级级 所有人所有人所有人所有人了解它,爱上了解它,爱上了解它,爱上了解它,爱上它它它它12HIT-C ProgrammingHIT-C Programming 程序开发步骤程序开发步骤程序开发步骤程序开发步骤What is to be doneWhat is to be done? 可执行文件可执行文件可执行文件可执行文件 扩展名为扩展名为扩展名为扩展名为. .exeexe的文件的文件的文件的文件 需求分析需求分析(Analysis)设计设计(Design)编码编码编码编码(WriteWrite)编辑编辑编辑编辑(EditEdit) 编译编译编译编译(Co

14、mpileCompile)连接连接连接连接(LinkLink) 运行运行运行运行 (RunRun) 调试调试调试调试(DebugDebug)How is it to be doneHow is it to be done? 扩展名为扩展名为扩展名为扩展名为. .c c的文件(对的文件(对的文件(对的文件(对C C语言而言)语言而言)语言而言)语言而言) 扩展名为扩展名为扩展名为扩展名为. .objobj的文件的文件的文件的文件 13开发开发开发开发C C程序的步骤程序的步骤程序的步骤程序的步骤 1. 1. 1. 1.设计算法设计算法设计算法设计算法 2. 2. 2. 2. 编写编写编写编写程序

15、源代码程序源代码程序源代码程序源代码把自己的意图写入把自己的意图写入把自己的意图写入把自己的意图写入源代码源代码源代码源代码 3. 3. 3. 3. 编辑源程序编辑源程序编辑源程序编辑源程序 4. 4. 4. 4. 编译和连接编译和连接编译和连接编译和连接 5. 5. 5. 5. 调试程序调试程序调试程序调试程序 ,直到,直到,直到,直到改正了所改正了所改正了所改正了所有的编译错误和运行错误有的编译错误和运行错误有的编译错误和运行错误有的编译错误和运行错误 6. 6. 6. 6. 运行运行运行运行程序程序程序程序14C C程序程序程序程序的编译的编译的编译的编译环境环境环境环境 Visual

16、Visual C C+WindowsWindows平台上最流行的平台上最流行的平台上最流行的平台上最流行的C/C+C/C+集成开发环境之一集成开发环境之一集成开发环境之一集成开发环境之一 Code:Code:BlocksBlocks(简称简称简称简称CBCB,http:/www.codeblocks.orghttp:/www.codeblocks.org)是近年出现并获得关注的是近年出现并获得关注的是近年出现并获得关注的是近年出现并获得关注的C/C+C/C+开发环境开发环境开发环境开发环境 CBCB的功能远远优于的功能远远优于的功能远远优于的功能远远优于TCTC,也优于,也优于,也优于,也优于

17、VC 6.0 VC 6.0 CBCB只是一个只是一个只是一个只是一个IDEIDE(集成开发环境),没有内置的编译(集成开发环境),没有内置的编译(集成开发环境),没有内置的编译(集成开发环境),没有内置的编译器和调试器器和调试器器和调试器器和调试器但可以支持多种编译器(不包括但可以支持多种编译器(不包括但可以支持多种编译器(不包括但可以支持多种编译器(不包括TCTC),例如),例如),例如),例如GCCGCC编译编译编译编译器和器和器和器和GDBGDB调试器调试器调试器调试器 Turbo C 2.0 Turbo C 2.0 (或(或(或(或WIN-TCWIN-TC)早已淘汰早已淘汰早已淘汰早已

18、淘汰15VCVC+ 6.0+ 6.0的初始界面的初始界面的初始界面的初始界面1617HIT-C ProgrammingHIT-C Programming 建立新文件保存文件编译运行在编译之前,在编译之前,VC先弹出对话框,询问是否建立一个默认先弹出对话框,询问是否建立一个默认的项目工作区。的项目工作区。VC必须有项目才能编译,所以这里必须必须有项目才能编译,所以这里必须选择选择“Yes”。系统在保存。系统在保存.c文件的目录里自动生成与文件的目录里自动生成与C源源文件同名的文件同名的.dsw和和.dsp等文件。以后可直接打开这些文件等文件。以后可直接打开这些文件来修改程序,不必再重复上面的过程

19、来修改程序,不必再重复上面的过程 1819CBCB的初始界面的初始界面的初始界面的初始界面 202122232425认识认识认识认识 C C语言语言语言语言从运行这个程序开始从运行这个程序开始从运行这个程序开始从运行这个程序开始 第一个程序范例第一个程序范例第一个程序范例第一个程序范例 打印打印打印打印“ “Hello World!”Hello World!”#include#include main()main() printf(Hello printf(Hello world!world!n);n); 考考你:考考你:考考你:考考你:如何如何如何如何把把把把HelloHello和和和和wo

20、rld!world!分别分别分别分别打印在两行?打印在两行?打印在两行?打印在两行?Preprocessor instructionC has small instruction set,though the actual implementations include extensive library functionsEvery C program must have a main functionThe execution of C program starts from main() function26如何如何如何如何学好学好学好学好编程?编程?编程?编程? 多读多读 多写多写 擅于利用身边的工具与环境擅于利用身边的工具与环境Knowlegde, Practice, Skill27Questions and answers

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号