软件语言基础幻灯片.ppt
《软件语言基础幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件语言基础幻灯片.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件语言基础软件语言基础第1页,共42页,编辑于2022年,星期三本章目标本章目标了解计算机的发展史。了解计算机的发展史。了解计算机的硬件和软件了解计算机的硬件和软件了解软件发展的不同时代,以及各时代的了解软件发展的不同时代,以及各时代的语言特点语言特点。了解当今不同的编程语言。了解当今不同的编程语言。熟悉软件的分类:系统软件和应用软件。熟悉软件的分类:系统软件和应用软件。2 2第2页,共42页,编辑于2022年,星期三 人类追求的计算工具人类追求的计算工具1642 Blaise Pascal加法器加法器加法器加法器1822 1822 差分机差分机1833 1833 分析分析机机MARK IM
2、ARK IENIACENIAC电子计算机时代电子计算机时代3 3第3页,共42页,编辑于2022年,星期三 第一台电子计算机(第一台电子计算机(ENIAC)50005000次加法次加法/秒秒体重体重2828吨吨占地占地170M170M2 21880018800只电子管只电子管15001500个继电器个继电器耗电耗电150KW150KW4 4第4页,共42页,编辑于2022年,星期三 电子恐龙的缩骨法电子恐龙的缩骨法晶体管晶体管ENIACENIAC划时代的实验装置划时代的实验装置晶体管实质上是按显微比例的真空管建造的。晶体管实质上是按显微比例的真空管建造的。电子管的缺点:电子管的缺点:体积大;体
3、积大;耗能高、散热量大;耗能高、散热量大;晶体管的优点:晶体管的优点:体积小;体积小;耗能低;耗能低;性能稳固;性能稳固;5 5第5页,共42页,编辑于2022年,星期三ENIACENIAC(电子数字子数字积分分计算机的算机的简称,英文全称称,英文全称为 Electronic Numerical Integrator And ComputerElectronic Numerical Integrator And Computer)年,世界上第一台电子数字积分计算机年,世界上第一台电子数字积分计算机-埃埃尼克()在美国宾夕法尼亚大学莫尔学院尼克()在美国宾夕法尼亚大学莫尔学院诞生(图一)。犹如一
4、个庞然大物,诞生(图一)。犹如一个庞然大物,重达吨、占地平方米、内装个重达吨、占地平方米、内装个电子管,但它运算速度却比当时最好的机电式计算机电子管,但它运算速度却比当时最好的机电式计算机快倍。快倍。6 6第6页,共42页,编辑于2022年,星期三晶晶体体管管数数目目4004奔腾奔腾4 4420,000,0002,300 将电脑浓缩在一颗芯片上将电脑浓缩在一颗芯片上0.180.18微米芯片微米芯片1010微米芯片微米芯片7 7第7页,共42页,编辑于2022年,星期三晶晶体体管管数数单单位位时时间间执执行行的的指指令令数数百百万万条条/每每秒秒集成集成电路的集成度路的集成度每每18个月翻一番个
5、月翻一番或者或者说三年翻两番三年翻两番 计算机第一定律计算机第一定律摩尔定律摩尔定律8 8第8页,共42页,编辑于2022年,星期三第一代第一代(19461956)电子管电子管5千千4万(次万(次/秒)秒)第二代第二代(19571964)晶体管晶体管几十万几十万百万(次百万(次/秒)秒)第三代第三代(19651970)集成电路集成电路百万百万几百万(次几百万(次/秒)秒)第四代第四代(197190年代)年代)集成电路集成电路几百万几百万几亿(次几亿(次/秒)秒)19641964年年911911机机19661966年年112112机机 计算机发展的几个阶段计算机发展的几个阶段9 9第9页,共42
6、页,编辑于2022年,星期三香侬香侬是现代信息论的著名创始人。是现代信息论的著名创始人。1938年,香农在发表的论文中年,香农在发表的论文中,首次用布尔代数进行开关电路分析,并证明布尔代数的逻辑运首次用布尔代数进行开关电路分析,并证明布尔代数的逻辑运算,可以通过继电器电路来实现。算,可以通过继电器电路来实现。阿塔纳索夫阿塔纳索夫提出了计算机的三条原则:提出了计算机的三条原则:1)以二进制的逻辑基础来实现数字运算,)以二进制的逻辑基础来实现数字运算,以保证精度;以保证精度;2)利用电子技术来实现控制,逻辑运算和算术运)利用电子技术来实现控制,逻辑运算和算术运算,以保证计算速度;算,以保证计算速度
7、;3)采用把计算功能和二进制数更新存储的)采用把计算功能和二进制数更新存储的功能相分离的结构。功能相分离的结构。计算机发展的重要人物和思想计算机发展的重要人物和思想Claude Shannon1010第10页,共42页,编辑于2022年,星期三 图灵与图灵机图灵与图灵机为纪念图灵对计算机的贡献,为纪念图灵对计算机的贡献,美国计算机博物馆于美国计算机博物馆于1966年年设立了设立了“图灵奖图灵奖”计算机是使用相应的程序来完成任何设定好的任务。计算机是使用相应的程序来完成任何设定好的任务。图灵机是一种思想模型,它由三部分组成:图灵机是一种思想模型,它由三部分组成:一个控制器,一条可以无限延伸的一个
8、控制器,一条可以无限延伸的带子和一个在带子上左右移动的读带子和一个在带子上左右移动的读写头组成。写头组成。1111第11页,共42页,编辑于2022年,星期三John von Neumann冯冯 诺依曼诺依曼 冯冯诺依曼计算机诺依曼计算机存储程序工作原理存储程序工作原理 计算机的两个基本能力:一是能够存储计算机的两个基本能力:一是能够存储程序,二是能够自动地执行程序。程序,二是能够自动地执行程序。计算机是利用计算机是利用“存储器存储器”(内存)来存放所(内存)来存放所要执行的程序的,而称之为要执行的程序的,而称之为CPUCPU的部件可以依的部件可以依次从存储器中取出程序中的每一条指令,并加次从
9、存储器中取出程序中的每一条指令,并加以分析和执行,直至完成全部指令任务为止。以分析和执行,直至完成全部指令任务为止。1949 EDSACEDSAC1212第12页,共42页,编辑于2022年,星期三 计算机硬件基本组成计算机硬件基本组成(外)存储器(外)存储器(外)存储器(外)存储器(内)存储器内)存储器内)存储器内)存储器控制器控制器数据流数据流地地 址址控制流控制流运算器运算器1313第13页,共42页,编辑于2022年,星期三 软件的概述软件的概述“吃软不吃硬吃软不吃硬”的的EDSAC存储程序工作原理的计算机决定了它的使用方式:存储程序工作原理的计算机决定了它的使用方式:编写程序和运行程
10、序编写程序和运行程序硬件硬件软件软件软件史上的重要人物软件史上的重要人物 阿黛阿黛拜伦拜伦 格雷斯格雷斯霍普霍普 威尔克斯威尔克斯 戴维戴维韦勒韦勒“埃迪萨克”1414第14页,共42页,编辑于2022年,星期三年月,英国剑桥大学数学实验室根据冯年月,英国剑桥大学数学实验室根据冯诺伊曼的思诺伊曼的思想,制成电子延迟存贮自动计算机想,制成电子延迟存贮自动计算机“埃迪萨克埃迪萨克”()(),这是第一台带有存储程序结构的电子计算机。年,这是第一台带有存储程序结构的电子计算机。年月,诺伊曼设计的机制成,使他的设想在这台机器上得月,诺伊曼设计的机制成,使他的设想在这台机器上得到完满的体现。这台机只用了个
11、电子管,但速到完满的体现。这台机只用了个电子管,但速度比拥有个电子管的度比拥有个电子管的“埃尼阿克埃尼阿克”提高了倍。提高了倍。被屡屡仿制,成了诺伊曼型机的鼻祖。从年起,被屡屡仿制,成了诺伊曼型机的鼻祖。从年起,美国的公司开始批量生产应用于科研的大型计算机系列,美国的公司开始批量生产应用于科研的大型计算机系列,从此电子计算机走上了工业生产阶段。年,前苏联科从此电子计算机走上了工业生产阶段。年,前苏联科学家也研制成快速大型电子计算机,该机占用机房面积达学家也研制成快速大型电子计算机,该机占用机房面积达平方米,共用了多个电子管,平均计算速度达每秒平方米,共用了多个电子管,平均计算速度达每秒次,该机
12、包括一个能存贮个代码次,该机包括一个能存贮个代码的专用内存储器。年,中国科学院也制成了中国第一的专用内存储器。年,中国科学院也制成了中国第一台大型、快速电子计算机。台大型、快速电子计算机。1515第15页,共42页,编辑于2022年,星期三软件简介软件简介 软件的历史可追溯到软件的历史可追溯到 18 18 世纪。世纪。至今已开发了至今已开发了 300 300 多种不同的计算机语言。多种不同的计算机语言。其中一些语言已消失了,一些语言在不断其中一些语言已消失了,一些语言在不断的更新。的更新。1616第16页,共42页,编辑于2022年,星期三程序设计语言的发展程序设计语言的发展 机器语言机器语言
13、汇编语言汇编语言高级语言高级语言(BASIC FORTRAN PASCAL C PROLOG.)第四代语言第四代语言第五代语言第五代语言 1717第17页,共42页,编辑于2022年,星期三机器语言机器语言 2-1用二进制代码(用二进制代码(0和和1)组成的,用不同的)组成的,用不同的二进制代码组合表示机器的不同指令。机二进制代码组合表示机器的不同指令。机器语言中的每一条指令,代表了机器可执器语言中的每一条指令,代表了机器可执行的一个基本操作行的一个基本操作。指令由操作码和地址码两部分组成指令由操作码和地址码两部分组成。机器语言的特点是面向机器,程序编写难机器语言的特点是面向机器,程序编写难度
14、大,调试修改繁琐,兼容性差,但机器度大,调试修改繁琐,兼容性差,但机器语言执行速度最快语言执行速度最快。1818第18页,共42页,编辑于2022年,星期三机器语言机器语言 2-2示例:示例:指令序号指令序号机器语言程序机器语言程序指令功能指令功能11011000000001000把数字把数字8 8送到累加器送到累加器ALAL中中 20000010000001001 把累加器把累加器ALAL的内容的内容与数字与数字9 9相加,结果相加,结果再存入累加器再存入累加器ALAL(完成(完成8+98+9运算)运算)311110100 停止操作停止操作 机器语言的编译是使用一些带或卡,可以告诉计机器语言
15、的编译是使用一些带或卡,可以告诉计算机做什么,如何做以及何时做。算机做什么,如何做以及何时做。1919第19页,共42页,编辑于2022年,星期三汇编语言汇编语言 2-1用一些特定的符号代替机器语言的二进制数用一些特定的符号代替机器语言的二进制数代码代码,这些符号也称为助记符,这些符号也称为助记符.通过汇编程序翻译成机器语言翻译成机器语通过汇编程序翻译成机器语言翻译成机器语言的目标程序,该过程称为汇编过程言的目标程序,该过程称为汇编过程.汇编语言比机器语言易读、易改,执行速度汇编语言比机器语言易读、易改,执行速度与机器语言相仿,比高级语言快得多,适用与机器语言相仿,比高级语言快得多,适用于实时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 语言 基础 幻灯片
限制150内