分享

程序

 看看书如何 2016-12-23

程序是为解决一个信息处理任务而预先编制的工作执行方案,是由一串CPU能够执行的基本指令组成的序列,每一条指令规定了计算机应进行什么操作(如加、减、乘、判断等)及操作需要的有关数据。例如,从存储器读一个数送到运算器就是一条指令,从存储器读出一个数并和运算器中原有的数相加也是一条指令。在国标《质量管理体系 基础和术语》GB/T19000—2008/ISO9000: 2005中第3.4.5条程序procedure 中对于“程序”的定义进行了规定。

基本信息

  • 中文名:程序
  • 其他外文名:手順 てじゅん
  • 规定:《质量管理体系 基础和术语》
  • 定义:进行某项活动或过程所规定的途径

定义

计算机程序或者软件程序(通常简称程序)是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。

程序正在加载程序

打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语的人(体系结构)来做这个菜。

通常,计算机程序要经过编译和链接而成为一种人们不易理解而计算机理解的格式,然后运行。未经编译就可运行的程序通常称之为脚本程序(script)。

运行

当要求计算机执行某项任务时,就设法把这项任务的解决方法分解成一个一个的步骤,用计算机能够执行的指令编写出程序送入计算机,以二进制代码的形式存放在存储器中(习惯上把这一过程叫做程序设计)。一旦程序被“启动”,计算机就会严格地一条条分析执行程序中的指令,便可以逐步地自动完成这项任务。

程序正在加载程序

为了一个程序运行,计算机加载程序代码,可能还要加载数据,从而初始化成一个开始状态,然后调用某种启动机制。在最低层上,这些是由一个引导序列开始的。

在大多数计算机中,操作系统例如Windows等,加载并且执行很多程序。在这种情况下,一个计算机程序是指一个单独的可执行的映射,而不是当前在这个计算机上运行的全部程序。

冯诺依曼体系结构

在一台基于最常见的冯诺依曼体系结构(又称Harvard Architecture)的计算机上,程序从某种外部设备,通常是硬盘,被加载到计算机之内。如果计算机选择冯诺依曼体系结构,那么程序就被加载入内存。指令序列顺序执行,直到一条跳转或转移指令被执行,或者一个中断出现。所有这些指令都会改变指令寄存器的内容。

基于这种体系计算机如果没有程序的支持将无法工作。一个计算机程序是一系列指令的集合。

程序里的指令都是基于机器语言;程序通常首先用一种计算机程序设计语言编写,然后用编译程序或者解释执行程序翻译成机器语言。有时,也可以用汇编语言编程,汇编语言实质就是表示机器语言的一组记号。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多