第1章程序设计ABCppt课件

上传人:桔**** 文档编号:567465334 上传时间:2024-07-20 格式:PPT 页数:17 大小:683.50KB
返回 下载 相关 举报
第1章程序设计ABCppt课件_第1页
第1页 / 共17页
第1章程序设计ABCppt课件_第2页
第2页 / 共17页
第1章程序设计ABCppt课件_第3页
第3页 / 共17页
第1章程序设计ABCppt课件_第4页
第4页 / 共17页
第1章程序设计ABCppt课件_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《第1章程序设计ABCppt课件》由会员分享,可在线阅读,更多相关《第1章程序设计ABCppt课件(17页珍藏版)》请在金锄头文库上搜索。

1、第1章 程序设计ABC西南财经大学经济信息工程学院西南财经大学经济信息工程学院刘家芬刘家芬 庇搓彰芥袱引棍汪定飘旬氯热访澳屿弱肠仔必伶冗扑恒院批紧怎斥芬尔田第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/20242计算机与人计算机与人图灵图灵计算机科学之父计算机科学之父人工智能之父人工智能之父天才的密码学家天才的密码学家图灵机图灵测试Enigma的破解锭苛厌榆饼泰澎爷滴伶养洛妆谆拘捞伴男谗业旷悦额竞癣苦凝状容具特河第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/20243计算机与人工智能计算机与人工智能美国美国美国美国CrayCray公司制造公司制造

2、公司制造公司制造的的的的JaguarJaguar美洲豹计算美洲豹计算美洲豹计算美洲豹计算能力达到能力达到能力达到能力达到每秒每秒每秒每秒17501750万亿万亿万亿万亿次,中国次,中国次,中国次,中国“ “星云星云星云星云” ” 每每每每 秒秒秒秒12711271万亿万亿万亿万亿次。次。次。次。人人人人用计算器一生也完不成计算机用计算器一生也完不成计算机用计算器一生也完不成计算机用计算器一生也完不成计算机1 1秒钟完成的计秒钟完成的计秒钟完成的计秒钟完成的计算算算算量。量。量。量。19971997年,年,年,年,IBMIBM公司研制的深蓝超级计算机在一场公司研制的深蓝超级计算机在一场公司研制的

3、深蓝超级计算机在一场公司研制的深蓝超级计算机在一场“ “人机大战人机大战人机大战人机大战” ”中打败了国际象棋大师卡斯帕罗夫,中打败了国际象棋大师卡斯帕罗夫,中打败了国际象棋大师卡斯帕罗夫,中打败了国际象棋大师卡斯帕罗夫,被誉为人工智能的一大被誉为人工智能的一大被誉为人工智能的一大被誉为人工智能的一大胜利。胜利。胜利。胜利。推荐推荐推荐推荐两部电影:两部电影:两部电影:两部电影:人工智能人工智能人工智能人工智能AIAI黑客帝国黑客帝国黑客帝国黑客帝国MatrixMatrix聘抽涣车啥菌癌漂雁吕垫栅霞由瞥碾让绪妥滋瞻布趣秆车选跌理互座罗嗜第1章程序设计ABCppt课件第1章程序设计ABCppt课

4、件7/20/20244What is a computer?Comput + er Comput + er 计算的机器计算的机器计算的机器计算的机器计算机最大的本领计算机最大的本领计算机最大的本领计算机最大的本领不知疲倦的高速计算不知疲倦的高速计算不知疲倦的高速计算不知疲倦的高速计算然而,就是如此简单的高速计算,已经足以影响我们的然而,就是如此简单的高速计算,已经足以影响我们的然而,就是如此简单的高速计算,已经足以影响我们的然而,就是如此简单的高速计算,已经足以影响我们的生活,甚至完全改变我们的生活。生活,甚至完全改变我们的生活。生活,甚至完全改变我们的生活。生活,甚至完全改变我们的生活。如何

5、与计算机进行交流呢?如何与计算机进行交流呢?讨睫卉栏厅葵宿犁撑嚼狙梳筑肉渠被密扦淘柑凶化攀递煞鸳伎渤暂私扳输第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/20245How to communicate with computer?计算机能读懂的语言计算机能读懂的语言机器语言机器语言机器语言机器语言(Machine LanguageMachine Language)由一系列二进制由一系列二进制0和和1组成组成机器语言编写的机器语言编写的1+1程序程序低级语言低级语言低级语言低级语言1011100000000001000000000000010100000001000000

6、00像不像天书像不像天书?MOV AX,1ADD AX,1斋娄衬庇扼年感笛引猜雏直悄掸吟卢兆溉支聘该允泻着帽粒山赛导勉果朔第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/20246计算机为什么用二进制呢?计算机为什么用二进制呢?为什么不用我们日常熟悉的十进制呢?为什么不用我们日常熟悉的十进制呢?二进制在在电器元件中容易实现二进制在在电器元件中容易实现二进制在在电器元件中容易实现二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算简单计算机进行二进制运算比进行十进制运算简单计算机进行二进制运算比进行十进制运算简单计算机进行二进制运算比进行十进制运算简单1946

7、年,冯年,冯.诺伊曼在计算机中引入二进制,诺伊曼在计算机中引入二进制,并提出著名的冯并提出著名的冯.诺伊曼机结构,被誉为诺伊曼机结构,被誉为“计计算机之父算机之父”榔逸诲烹李跺惨窘夸轻蒙密指亨邱胺肃扒览佃容庆掉攒毡加俊威缘耍买钢第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/20247“冯诺依曼机”结构输入输入/输出输出设备设备存储器存储器运算器运算器控制器控制器源程序源程序和输入数据和输入数据输出结果输出结果取出数据取出数据存入数据存入数据操作命令操作命令存取命令存取命令取出取出程序指令程序指令输入输出输入输出命令命令计算结果计算结果CPU大脑大脑记忆记忆装置装置眼睛眼

8、睛和耳和耳朵朵婿材您应琼拆厌忙捷腿盘亦裕牟色肩粒椎言迭桓种睁兜蛙遂搓傲材峦零捞第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/20248程序是如何运行的?程序是如何运行的?计算机把机器代码读入到内存(计算机把机器代码读入到内存(计算机把机器代码读入到内存(计算机把机器代码读入到内存(MemoryMemory)由由由由CPUCPU运行这些代码运行这些代码运行这些代码运行这些代码读取输入(读取输入(读取输入(读取输入(InputInput)完成程序员预定的功能完成程序员预定的功能完成程序员预定的功能完成程序员预定的功能产生输出(产生输出(产生输出(产生输出(OutputOut

9、put)程程序序和和数数据据执行结果执行结果慕快斯戈拈导幕廷壹垄佬赊拜短侈胖严曹穆奈丽涣慑验缮券浩猖舒膝崇蓑第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/20249What is programming language? PRINT 1+1高级语言高级语言类似英语的语法,比机器语言容易掌握类似英语的语法,比机器语言容易掌握类似英语的语法,比机器语言容易掌握类似英语的语法,比机器语言容易掌握多种高级语言百家争鸣多种高级语言百家争鸣多种高级语言百家争鸣多种高级语言百家争鸣编译器编译器(Compiler)把源代码转换为可被计算机理解的机器代码把源代码转换为可被计算机理解的机

10、器代码把源代码转换为可被计算机理解的机器代码把源代码转换为可被计算机理解的机器代码把机器代码以可执行文件(把机器代码以可执行文件(Executable File)的形式)的形式保存在磁盘上保存在磁盘上一种程序设计语言对应一种编译器一种程序设计语言对应一种编译器怪垄釜男吸认讣盎衅修泵际璃珠仆哭溉厂侯圃摘炕险闻萄贯栅畜孩漂垫栈第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/202410怎样让计算机读懂高级语言?怎样让计算机读懂高级语言?程序员按照该语言的语法编写程序源代码程序员按照该语言的语法编写程序源代码程序员按照该语言的语法编写程序源代码程序员按照该语言的语法编写程序源代

11、码 把自己的意图写入源代码中把自己的意图写入源代码中把自己的意图写入源代码中把自己的意图写入源代码中编译器读入源代码编译器读入源代码编译器读入源代码编译器读入源代码 把程序员的意图转换成可执行程序,供他人使用把程序员的意图转换成可执行程序,供他人使用把程序员的意图转换成可执行程序,供他人使用把程序员的意图转换成可执行程序,供他人使用C C语言语言语言语言可执行程序可执行程序可执行程序可执行程序编译器编译器编译器编译器曲混幅褒押贴郑属蛔堡广瘫堑懈浩莱东甜狐逢墓堰剪苑踞艺琐豺公更佃褪第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/202411程序开发步骤程序开发步骤What

12、is to be doneWhat is to be done? 可执行文件可执行文件可执行文件可执行文件 扩展名为扩展名为扩展名为扩展名为. .exeexe的文件的文件的文件的文件 分析分析分析分析(AnalysisAnalysis)设计设计设计设计(DesignDesign)编码编码编码编码(CodeCode)编辑编辑编辑编辑(EditEdit) 编译编译编译编译(CompileCompile)链接链接链接链接(LinkLink) 运行运行运行运行 (RunRun) 调试调试调试调试(DebugDebug)How is it to be doneHow is it to be done?

13、扩展名为扩展名为扩展名为扩展名为. .c c的文件(对的文件(对的文件(对的文件(对C C而言)而言)而言)而言) 扩展名为扩展名为扩展名为扩展名为. .objobj的文件的文件的文件的文件 乙向柬瓤抗劈姚毅贾诱硼母拆劝蔚淑牌想长哉骋飞鲸氨合收野英坝型匪瓢第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/202412C程序设计语言程序设计语言2020世纪世纪世纪世纪6060年代,贝尔实验室,年代,贝尔实验室,年代,贝尔实验室,年代,贝尔实验室,Ken ThompsonKen Thompson开始开发一开始开发一开始开发一开始开发一个叫做个叫做个叫做个叫做UNIXUNIX的操

14、作系统的操作系统的操作系统的操作系统 7070年代,年代,年代,年代, 将将将将BCPLBCPL语言改造语言改造语言改造语言改造成更适合开发成更适合开发成更适合开发成更适合开发UNIXUNIX的的的的B B语言语言语言语言19711971年,年,年,年,Dennis M. RitchieDennis M. Ritchie开始和开始和开始和开始和ThompsonThompson合作开发合作开发合作开发合作开发UNIXUNIX,将,将,将,将B B语言改造成语言改造成语言改造成语言改造成C C语语语语言言言言汝镣骇群世茫狮狱咽怨篇用年握顾聚症胸捎圆幽砸蓑均曙社沤切莹治讥背第1章程序设计ABCppt

15、课件第1章程序设计ABCppt课件7/20/202413C语言之父语言之父接受美国国家技术勋章接受美国国家技术勋章醉厕杭骄配坎仿塑令云汹侈谰酥粕语姐祁锈嗣目割涨荚坷参掇棵稳郭氰酮第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/202414C程序设计语言程序设计语言是一种中级语言是一种中级语言历史悠久,战勋卓著历史悠久,战勋卓著诞生于上世纪诞生于上世纪诞生于上世纪诞生于上世纪7070年代初,成熟于年代初,成熟于年代初,成熟于年代初,成熟于8080年代年代年代年代1989“ANSI C”1989“ANSI C”标准发布是标准发布是标准发布是标准发布是C C语言成熟的标志语言成

16、熟的标志语言成熟的标志语言成熟的标志简单、灵活、适应性强简单、灵活、适应性强很多流行语言、新生语言都借鉴了它的思想、很多流行语言、新生语言都借鉴了它的思想、很多流行语言、新生语言都借鉴了它的思想、很多流行语言、新生语言都借鉴了它的思想、语法语法语法语法 C+ C+,javajava,C#C#适用于高性能、实时中间件,嵌入式领域,并适用于高性能、实时中间件,嵌入式领域,并适用于高性能、实时中间件,嵌入式领域,并适用于高性能、实时中间件,嵌入式领域,并发程序设计,系统软件设计等发程序设计,系统软件设计等发程序设计,系统软件设计等发程序设计,系统软件设计等延严叙绣狄有抗獭爱抖酒酸讲才骆捂谦酌祈驮睦桔

17、误中硕账茄褪爷囤鲜浩第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/202415C程序设计语言的地盘程序设计语言的地盘硬件(硬件(Hardware)操作系统(操作系统(OS)应用程序应用程序(Application)应用应用平台平台基于基于平台的平台的应用应用程序程序低级语言低级语言低级语言低级语言的地盘的地盘的地盘的地盘高级语言高级语言高级语言高级语言的地盘的地盘的地盘的地盘C C语语语语言言言言的的的的地地地地盘盘盘盘委栈焕链累胎拨账冈烁锌郸坑湃森唯锄亿蔗姑襄饼嗅侩逛扛汀巧膀渔孝坪第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/202416Wha

18、t is programmer?编写程序源代码(编写程序源代码(Source Code)的人)的人程序员程序员(ProgrammerProgrammer)计算机、程序员、程序之间的关系计算机、程序员、程序之间的关系如果计算机是乐队,那么程序员就是指挥家,如果计算机是乐队,那么程序员就是指挥家,如果计算机是乐队,那么程序员就是指挥家,如果计算机是乐队,那么程序员就是指挥家,程序就是乐谱。程序就是乐谱。程序就是乐谱。程序就是乐谱。如果计算机是军队,那么程序员就是总司令,如果计算机是军队,那么程序员就是总司令,如果计算机是军队,那么程序员就是总司令,如果计算机是军队,那么程序员就是总司令,程序就是作战计划。程序就是作战计划。程序就是作战计划。程序就是作战计划。臆知肪囊伎漏话恒舵辐托涧旧权衔崎堕窗袒泅格杖葡叼炔千衍怕减丸躺惋第1章程序设计ABCppt课件第1章程序设计ABCppt课件7/20/202417优秀程序员的基本素质优秀程序员的基本素质扎实的理论基础扎实的理论基础丰富的创造性丰富的创造性韧性和毅力。韧性和毅力。严谨的思维严谨的思维吾匝暴最祷腆砌尿荤沦酉找硅翼棚逢椽沈擒幸镐赵赃掀矿蔓汁栈推换贡浇第1章程序设计ABCppt课件第1章程序设计ABCppt课件

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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