第1章-程序设计ABC课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1章-程序设计ABC课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 ABC 课件
- 资源描述:
-
1、第第1 1章章 程序设计程序设计ABCABCC 语言计算机专业教研室计算机专业教研室王永会王永会 戊戊2-306 246906662-306 246906662022-6-5C语言程序设计课件语言程序设计课件2计算机专业学什么?计算机专业学什么? 什么是什么是“会计算机会计算机”?会打字?会打字?会编程?会编程?会会DIY?会上网?会上网?会会“黑客黑客”? 懂原理、能应用、有创新懂原理、能应用、有创新2022-6-5C语言程序设计课件语言程序设计课件3计算机计算机 计算机是用来延伸人的能力的工具,需要计算机是用来延伸人的能力的工具,需要人来驾驭人来驾驭 我们的职责是让非计算机专业的人更容易我
2、们的职责是让非计算机专业的人更容易驾驭它驾驭它 完成这一目标的主要手段之一就是完成这一目标的主要手段之一就是“编程编程(Programming)”2022-6-5C语言程序设计课件语言程序设计课件4 巨型化巨型化-Supercomputer 微型化微型化-Microcomputer, Nanotech Computer, embedded system 网络化网络化-Web Internet 智能化智能化-AI data mining Hardware : electronic and electrical system, automation, programming Software: s
3、oftware engineering, programming Computing: Data Intensive Computing, cloud Computing, data warehouse , programming Application-oriented: science computing, social computing, GIS, programming2022-6-5C语言程序设计课件语言程序设计课件5计算机与人工智能计算机与人工智能 计算机行业的梦想 让计算机(让计算机(Computer)能像人一样)能像人一样地思考,与人自然交流,地思考,与人自然交流, 人工智能
4、(人工智能(Artificial Intelligence)图灵测试图灵测试 2022-6-5C语言程序设计课件语言程序设计课件6计算机与人工智能计算机与人工智能 1997年,IBM公司研制的深蓝超级计算机在一场“人机大战”中打败了国际象棋大师卡斯帕罗夫被誉为被誉为“人工智能的一大胜利人工智能的一大胜利” 深蓝的主要研制者之一许峰雄博士:胜利靠的只是不知疲倦地高速运算,并不是什么胜利靠的只是不知疲倦地高速运算,并不是什么智能智能 2022-6-5C语言程序设计课件语言程序设计课件7计算机基本工作过程计算机基本工作过程 整个过程的执行者是硬件,但硬件是受软件控制的整个过程的执行者是硬件,但硬件是
5、受软件控制的 编程,就是编写软件,使硬件按照人的意图工作编程,就是编写软件,使硬件按照人的意图工作2022-6-5C语言程序设计课件语言程序设计课件8计算机基本工作过程计算机基本工作过程输入/输出设备存储器运算器控制器源程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU“冯冯诺依曼机诺依曼机”结构结构 大脑记忆装置眼睛和耳朵程序和数据执行结果2022-6-5C语言程序设计课件语言程序设计课件9软件的形成软件的形成 软件(Software)的形成程序员程序员(Programmer)编写程序)编写程序源代码源代码(Source Code)编译器编译器(Co
6、mpiler)把源代码转换为可被计)把源代码转换为可被计算机理解的算机理解的机器代码机器代码(Machine Code)并把机器代码以并把机器代码以可执行文件可执行文件(Executable File)的形式保存在磁盘上)的形式保存在磁盘上2022-6-5C语言程序设计课件语言程序设计课件10软件运行过程的简单描述软件运行过程的简单描述 软件的运行 计算机把机器代码读入到内存(Memory) 由CPU运行这些代码 读取输入(Input) 产生输出(Output) 完成程序员预定的功能 计算机专业后续课程 计算机原理 编译原理 操作系统2022-6-5C语言程序设计课件语言程序设计课件11人与计
7、算机的对话人与计算机的对话 两个说不同母语的人的对话方式:两个说不同母语的人的对话方式:一方学另一方的语言一方学另一方的语言双方都学习一种第三方语言双方都学习一种第三方语言 人与计算机的对话方式:人与计算机的对话方式:计算机学习人的语言(自然语言理解)计算机学习人的语言(自然语言理解)人学习计算机的语言人学习计算机的语言学习第三方语言学习第三方语言2022-6-5C语言程序设计课件语言程序设计课件12程序设计语言与人类语言程序设计语言与人类语言人类为了交流思想、表达感人类为了交流思想、表达感 情、交换信息,逐步发明了语言。情、交换信息,逐步发明了语言。 人类为了能够更好地与计人类为了能够更好地
8、与计 算机进行交流与通讯,发明了专门与算机进行交流与通讯,发明了专门与计算机打交道的交流工具。计算机打交道的交流工具。 2022-6-5C语言程序设计课件语言程序设计课件13自然语言的构成自然语言的构成字字2022-6-5C语言程序设计课件语言程序设计课件14程序设计语言的构成程序设计语言的构成基本单元基本单元词:词:标识符标识符 关键字关键字 常量常量 运算符运算符句子句子:语句语句篇章篇章:程序程序程序设计规则2022-6-5C语言程序设计课件语言程序设计课件15 程序设计语言(Programming Language)是人与计算机进行交流的语言 计算机直接能读懂的语言机器语言(Machi
9、ne Code),也叫机器代码一种纯粹的二进制语言程序设计语言的故事程序设计语言的故事2022-6-5C语言程序设计课件语言程序设计课件16程序设计语言的故事程序设计语言的故事 计算机为什么用二进制呢? 为什么不用我们日常熟悉的十进制呢?二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算要简单得多 2022-6-5C语言程序设计课件语言程序设计课件17程序设计语言的故事程序设计语言的故事 机器语言编写的1+1程序 汇编语言(Assemble Language)编写的1+1程序101110000000000100000000000001010000000100000000MOV
10、AX, 1ADD AX, 12022-6-5C语言程序设计课件语言程序设计课件18程序设计语言的故事程序设计语言的故事 BASIC语言编写的1+1程序 C语言编写的1+1程序PRINT 1+1#include main()printf(%dn, 1+1);2022-6-5C语言程序设计课件语言程序设计课件19C语言的创世纪语言的创世纪 一切从一个叫一切从一个叫“Space Travel”的电子游戏开的电子游戏开始始 为了让他的游戏能在为了让他的游戏能在PDP-7上运行,上运行,Ken Thompson用汇编语言给用汇编语言给PDP-7写了一个操作写了一个操作系统系统UNIX 汇编太不好用了,汇
11、编太不好用了,Thompson需要高级语言需要高级语言 试验了一些高级语言,包括试验了一些高级语言,包括Fortran,都不理想,都不理想 他在他在BCPL基础上,自己设计了一个基础上,自己设计了一个B语言语言 UNIX开始发展,开始发展,B也不够用了也不够用了 Dennis Ritchie加入,把加入,把B改造成改造成C 开始用开始用C重写重写UNIX2022-6-5C语言程序设计课件语言程序设计课件20C程序设计语言程序设计语言 是一种高级语言是一种高级语言 高级语言并不是高级语言并不是“高级高级”,只是相对低级语言,在一个高的级别,只是相对低级语言,在一个高的级别上进行编程上进行编程 历
12、史悠久,战勋卓著历史悠久,战勋卓著 诞生于上世纪诞生于上世纪70年代初,成熟于年代初,成熟于80年代(年代(C89),修订与),修订与90年年代(代(C99) 很多重量级软件都是用很多重量级软件都是用C写的写的 上天入地,无所不能上天入地,无所不能 几乎没有不能用几乎没有不能用C写出来的软件,没有不支持写出来的软件,没有不支持C的系统的系统 很多流行语言、新生语言都借鉴了它的思想、语很多流行语言、新生语言都借鉴了它的思想、语法法 从从C+,到,到Java,再到,再到C#,还有,还有php等等2022-6-5C语言程序设计课件语言程序设计课件21C程序设计语言程序设计语言2022-6-5C语言程
展开阅读全文