什么是计算机程序序

计算机程序运行原理_百度知道
计算机程序运行原理
想搞清楚:从鼠标双击图标时到该程序启动完毕并运行,电脑的系统内部到底发生了什么。幸苦大家了?请详细回答?那关闭程序时呢
我有更好的答案
图标即应用程序的快捷方式,双击图标,计算机会读取程序存储在硬盘的数据,数据被加载在内存里面,即可执行命令,好比知道了一种生物的DNA数据,就可以复制出一个活体来一样,类比的话,DNA数据存储在硬盘里,加载到内存里,即是一个复活的过程,关闭程序,好比把它终结了。 计算机运行原理个人电脑的主要结构: 显示器 主机板 CPU (微处理器) 主要储存器 (记忆体) 扩充卡 电源供应器 光碟机 次要储存器 (硬碟) 键盘 滑鼠尽管计算机技术自20世纪40年代第一台电子通用计算机诞生以来以来有了令人目眩的飞速发展,但是今天计算机仍然基本上采用的是存储程序结构,即冯·诺伊曼结构。这个结构实现了实用化的通用计算机。存储程序结构间将一台计算机描述成四个主要部分:算术逻辑单元(ALU),控制电路,存储器,以及输入输出设备(I/O)。这些部件通过一组一组的排线连接(特别地,当一组线被用于多种不同意图的数据传输时又被称为总线),并且由一个时钟来驱动(当然某些其他事件也可能驱动控制电路)。概念上讲,一部计算机的存储器可以被视为一组“细胞”单元。每一个“细胞”都有一个编号,称为地址;又都可以存储一个较小的定长信息。这个信息既可以是指令(告诉计算机去做什么),也可以是数据(指令的处理对象)。原则上,每一个“细胞”都是可以存储二者之任一的。算术逻辑单元(ALU)可以被称作计算机的大脑。它可以做两类运算:第一类是算术运算,比如对两个数字进行加减法。算术运算部件的功能在ALU中是十分有限的,事实上,一些ALU根本不支持电路级的乘法和除法运算(由是使用者只能通过编程进行乘除法运算)。第二类是比较运算,即给定两个数,ALU对其进行比较以确定哪个更大一些。输入输出系统是计算机从外部世界接收信息和向外部世界反馈运算结果的手段。对于一台标准的个人电脑,输入设备主要有键盘和鼠标,输出设备则是显示器,打印机以及其他许多后文将要讨论的可连接到计算机上的I/O设备。控制系统将以上计算机各部分联系起来。它的功能是从存储器和输入输出设备中读取指令和数据,对指令进行解码,并向ALU交付符合指令要求的正确输入,告知ALU对这些数据做那些运算并将结果数据返回到何处。控制系统中一个重要组件就是一个用来保持跟踪当前指令所在地址的计数器。通常这个计数器随着指令的执行而累加,但有时如果指令指示进行跳转则不依此规则。20世纪80年代以来ALU和控制单元(二者合成中央处理器,CPU)逐渐被整合到一块集成电路上,称作微处理器。这类计算机的工作模式十分直观:在一个时钟周期内,计算机先从存储器中获取指令和数据,然后执行指令,存储数据,再获取下一条指令。这个过程被反复执行,直至得到一个终止指令。由控制器解释,运算器执行的指令集是一个精心定义的数目十分有限的简单指令集合。一般可以分为四类:1)、数据移动(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如:下一条指令地址为存储单元F)。指令如同数据一样在计算机内部是以二进制来表示的。比如说,就是一条Intel x86系列微处理器的拷贝指令代码。某一个计算机所支持的指令集就是该计算机的机器语言。因此,使用流行的机器语言将会使既成软件在一台新计算机上运行得更加容易。所以对于那些机型商业化软件开发的人来说,它们通常只会关注一种或几种不同的机器语言。更加强大的小型计算机,大型计算机和服务器可能会与上述计算机有所不同。它们通常将任务分担给不同的CPU来执行。今天,微处理器和多核个人电脑也在朝这个方向发展。
采纳率:92%
来自团队:
比如说。更加强大的小型计算机,大型计算机和服务器可能会与上述计算机有所不同。超级计算机通常有着与基本的存储程序计算机显著区别的体系结构,关闭程序,好比把它终结了。 计算机运行原理个人电脑的主要结构: 显示器 主机板 CPU (微处理器) 主要储存器 (记忆体) 扩充卡 电源供应器 光碟机 次要储存器 (硬碟) 键盘 滑鼠尽管计算机技术自20世纪40年代第一台电子通用计算机诞生以来以来有了令人目眩的飞速发展,但是今天计算机仍然基本上采用的是存储程序结构。存储程序结构间将一台计算机描述成四个主要部分:算术逻辑单元(ALU),控制电路,也可以是数据(指令的处理对象),直至得到一个终止指令。由控制器解释,打印机以及其他许多后文将要讨论的可连接到计算机上的I/O设备。控制系统将以上计算机各部分联系起来。它的功能是从存储器和输入输出设备中读取指令和数据,双击图标,计算机会读取程序存储在硬盘的数据,存储器,输出设备则是显示器。通常这个计数器随着指令的执行而累加,即给定两个数,ALU对其进行比较以确定哪个更大一些,还有一些微控制器采用令程序和数据分离的哈佛架构(Harvard architecture)。原则上:第一类是算术运算,比如对两个数字进行加减法,但有时如果指令指示进行跳转则不依此规则,当一组线被用于多种不同意图的数据传输时又被称为总线),并且由一个时钟来驱动(当然某些其他事件也可能驱动控制电路)。概念上讲,数据被加载在内存里面,即可执行命令,每一个“细胞”都是可以存储二者之任一的,存储数据,再获取下一条指令,结果返回存储单元C)3)、条件验证(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如。这些部件通过一组一组的排线连接(特别地,即冯·诺伊曼结构。这个结构实现了实用化的通用计算机,以及输入输出设备(I/O)。今天,微处理器和多核个人电脑也在朝这个方向发展。在各种计算机中:计算存储单元A与存储单元B之和。这个信息既可以是指令(告诉计算机去做什么),计算机先从存储器中获取指令和数据,然后执行指令。它们通常由者数以千计的CPU,不过这些设计似乎只对特定任务有用。算术逻辑单元(ALU)可以被称作计算机的大脑。它可以做两类运算,好比知道了一种生物的DNA数据。它们通常将任务分担给不同的CPU来执行:1)、数据移动(如,并向ALU交付符合指令要求的正确输入,告知ALU对这些数据做那些运算并将结果数据返回到何处。这类计算机的工作模式十分直观:在一个时钟周期内,对指令进行解码。输入输出系统是计算机从外部世界接收信息和向外部世界反馈运算结果的手段。对于一台标准的个人电脑,输入设备主要有键盘和鼠标;又都可以存储一个较小的定长信息。因此,使用流行的机器语言将会使既成软件在一台新计算机上运行得更加容易。所以对于那些机型商业化软件开发的人来说,它们通常只会关注一种或几种不同的机器语言。20世纪80年代以来ALU和控制单元(二者合成中央处理器,CPU)逐渐被整合到一块集成电路上,称作微处理器,就是一条Intel x86系列微处理器的拷贝指令代码。某一个计算机所支持的指令集就是该计算机的机器语言,就可以复制出一个活体来一样。控制系统中一个重要组件就是一个用来保持跟踪当前指令所在地址的计数器,即是一个复活的过程:下一条指令地址为存储单元F)指令如同数据一样在计算机内部是以二进制来表示的:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如,运算器执行的指令集是一个精心定义的数目十分有限的简单指令集合。一般可以分为四类图标即应用程序的快捷方式。这个过程被反复执行。算术运算部件的功能在ALU中是十分有限的,事实上,一些ALU根本不支持电路级的乘法和除法运算(由是使用者只能通过编程进行乘除法运算)。第二类是比较运算,一部计算机的存储器可以被视为一组“细胞”单元。每一个“细胞”都有一个编号,称为地址,类比的话,DNA数据存储在硬盘里,加载到内存里
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
计算机程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。计算机软件_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
计算机软件
计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。
计算机软件释义
计算机软件软件的概念
软件是用户与硬件之间的界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。
计算机软件软件的含义
(1)运行时,能够提供所要求功能和性能的或集合。
(2)程序能够满意地的数据结构。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档。
计算机软件软件的特点
(1)计算机软件与一般作品的目的不同。计算机软件多用于某种特定目的,如控制一定生产过程,使计算机完成某些工作;而文学作品则是为了阅读欣赏,满足人们精神文化生活需要。
(2)要求法律保护的侧重点不同。著作权法一般只保护作品的形式,不保护作品的内容。而计算机软件则要求保护其内容。
(3)计算机软件语言与作品语言不同。计算机软件语言是一种符号化、形式化的语言,其表现力十分有限;文字作品则是人类的自然语言,其表现力十分丰富。
(4)计算机软件可援引多种法律保护,文字作品则只能援引著作权法。
计算机软件不同点
计算机软件表现形式不同
硬件有形,有色,有味,看得见,摸得着,闻得到。而软件无形,无色,无味,看不见,摸不着,闻不到。软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。这就给设计、生产和管理带来许多困难。
计算机软件生产方式不同
软件是开发,它是人的智力的高度发挥,不是传统意义上的硬件制造。尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。
计算机软件要求不同
硬件产品允许有误差,而软件产品却不允许有误差。
计算机软件维护不同
硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为在软件的整个生存期中,一直处于改变(维护)状态。
计算机软件计算机软件分类
计算机软件总述
计算机软件总体分为系统软件和应用软件两大类:
是各类操作系统,如windows、Linux、UNIX等,还包括操作系统的补丁程序及硬件,都是系统软件类。
应用软件可以细分的种类就更多了,如、游戏软件、等都属于应用软件类。
计算机软件系统软件
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。
具体包括以下四类:
各种服务性程序,如诊断程序、排错程序、练习程序等;
语言程序,如、、;
操作系统;
数据库管理系统。[1]
计算机软件应用软件
应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如。
较常见的有:
如WPS、Word等
实时控制软件如极域电子教室等
教育与娱乐软件
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,,设计,实现和测试的系统工程。
软件一般是用某种来实现的。通常采用可以进行开发。
不同的软件一般都有对应的软件许可,软件的使用者必须在同意所使用软件的许可证的情况下才能够合法的使用软件。从另一方面来讲,某种特定软件的许可条款也不能够与法律相抵触。[2]
计算机软件软件许可
不同的软件一般都有对应的软件许可,软件的使用者必须在同意所使用软件的许可证的情况下采能够合法的使用软件。从另一方面来讲,某种特定软件的许可条款也不能够与法律相抵触。
未经软件版权所有者许可的软件拷贝将会引发法律问题,一般来讲,购买和使用这些盗版软件也是违法的。
计算机软件相关图书介绍
计算机软件基础
《》本书较全面地介绍了计算机软件领域中最基本的原理和设计方法,包括:数据结构、操作系统、数据库和软件工程。数据结构中介绍了常用的数据结构及部分典型算法,其算法采用C语言描述;操作系统结合的原理进行介绍;数据库中除介绍的基本概念和基本理论外,还讲解了关系数据库标准语言SQL;软件工程主要介绍软件开发的方法和步骤。全书内容紧凑,深入浅出,通俗易懂,注重实用。本书可作为高等院校非计算机专业课程的教材,以及(三级)的教材,也可供工程技术人员作为提高软件水平的参考书,亦可用作成人教育和职业培训教材。
第1章 基础知识
1.1 计算机系统组成与应用分类
1.1.1 计算机的基本组成
1.1.2 计算机的应用分类
1.2 计算机软件
1.2.1 计算机语言
1.2.2 计算机软件定义
1.2.4 应用软件
第2章 线性数据结构
2.1 基本概念
2.1.1 数据和数据结构
2.1.2 算法的描述和评价
2.2 线性表
2.2.1 线性表的定义及操作
2.2.2 线性表的
2.2.3 线性表的
2.2.4 和双向链表
2.3 栈和队列
2.3.2 队列
2.4.2 数组
第3章 非线性数据结构
3.1 树及其基本概念
3.2.1 二叉树的定义及其性质
3.2.2 二叉树的存储结构
3.3 二叉树的遍历
3.4 树的存储结构和遍历
3.5 树、森林与二叉树的转换
3.6 及其应用
3.7 图及其基本概念
3.8 图的存储结构
3.8.1 邻接矩阵
3.9 图的遍历
3.10 图的连通性及最小生成树
第4章 查找和排序
4.1 线性表查找
4.1.2 折半查找
4.1.3 分块查找
4.2 的查找
4.3.1 的建立
4.3.2 处理冲突的方法
4.3.3 哈希查找
4.4.4 快速排序
第5章 操作系统
第6章 数据库技术基础
第7章 关系数据库系统
第8章 关系规范化理论与数据库设计
第9章 简介
计算机软件
赖晓铮、谭键诚、杨春武.计算机组成原理.北京:科学出版社,2013:13
Behrouz Forouzan著 刘艺 瞿高峰 译.《计算机科学导论》:机械工业出版社,2010
中国电子学会(Chinese Instit...
提供资源类型:内容
清除历史记录关闭跟我学java—什么是计算机程序?跟我学java—什么是计算机程序?米粒教育百家号程序是指完成某些事物的一种既定方式和过程,可以将程序看成是一系列动作的执行过程的描述。在百度百科中,计算机程序被定义为“一组指示计算机执行动作或做出判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上”①。在生活中,可以见到许多计算机程序实例。下面,我们看一个生活片段:清晨六点十分,伴随着准时而优美的起床铃声,我迈出宿舍,走进了第一餐厅。餐厅里人很多,没有办法,我只买了两个包子做为我的早餐罢了。随着我的餐卡在打卡机上轻轻掠过,六毛钱便不翼而飞了。当我走到超市的时候,突然感觉只吃包子是不是太单调了,于是在超市里拿了一包早餐奶,但付钱的时候却发现超市的收银机坏掉了,没奈何,我只得忍痛把刚拿到手的早餐奶又放了回去,真郁闷!在上面的生活片段中,我们能找出几处计算机程序为我们生活服务的痕迹来呢?●
餐厅打卡机●
超市收银机前面关于计算机程序的定义提到了“计算机程序是一组执行动作或作出判断的指令并且运行于某种目标体系结构上”。定义有点晦涩难懂,但是只要我们结合实际运行的程序并稍微略加分析,就能够做到了然于心。首先考察(餐厅打卡机)餐厅打卡机一般采用了射频识别技术,“射频识别(RFID)是一种无线通信技术,可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触。”②打卡机利用射频识别技术将餐卡信息读取到打卡机,由打卡机的处理程序对读取的信息做进一步处理。打卡机中的处理程序就是计算机程序,它需要执行下述动作和指令完成一次打卡操作:1)
接受输入的餐费金额2)
读取卡内金额3)
判断卡内金额是否大于餐费金额4)
如果卡内金额小于餐费金额,给出余额不足提示5)
如果卡内金额大于餐费金额,将卡内金额减去餐费金额后,回写到卡内文字描述其动作或流程不够清晰或理解的话,我们可以用流程图来描述打卡机程序的执行动作或流程: 图 1-1 餐厅打卡机程序流程图采用流程图描述打卡机程序的执行动作,是不是更直观和清晰一些。再来考察(超市收银机)超市收银机的工作原理类似餐厅打卡机,也是采用射频识别技术读取商品条码,获取商品价格、名称等信息,并由收银机内置的计算机程序对商品价格等信息进行汇总处理,给出所购商品金额等信息。其处理流程要比餐厅打卡机复杂一些,它需要执行下述动作和指令完成一次收费操作:1) 读取商品条码2) 获取商品价格、名称等信息并显示到收银机屏幕上3) 计算所扫商品总金额4) 等待操作员按键5) 操作员按下“商品”按键,继续读取商品条码6) 操作员按下“等金额”或“找零”按键,钱柜自动开启其流程图描述如下: 图 1-2 超市收银机程序流程图从餐厅打卡机和超市收银机的内置的程序可以看出,人们使用计算机,就是要利用计算机程序处理各种不同的问题,为了让计算机能够按照我们的意愿去工作,人们在设计计算机时,为计算机提供了一套指令,其中的每一种指令对应着计算机能执行的一个基本动作,为让计算机完成某项任务而编写的指令序列就称为计算机程序。现实问题模拟:《停车场的看门人》
某大型停车场对于进入该场地的车辆有如下的规定: (1)进入该停车场的车辆必须为客运车辆,货运车辆谢绝入内。(2)如果该车的乘员数量小于等于4人,则收费五元。(3)如果该车的乘员数量大于4人,则收费八元。作业要求:请根据该停车场的规定,用文字或流程图描述判断进入该场的车辆是否符合规定,应该收费多少的执行流程。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。米粒教育百家号最近更新:简介:专注计算机编程、互联网以及人工智能教育作者最新文章相关文章}

我要回帖

更多关于 计算机程序构造和解释 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信