程序(什么是程序)

    一个程序是一个指令的序列。乐谱、编织图案和食诣都是程序。在这一意义下.程序在计算机发明以前很久就有了。但是,计算机程序比其他各种程序要更长、更复杂,因此要求仔细而精确地写这些程序。
    程序要有作者来写.并且要有执行者来实现这些指令。实现指令称为执行或运行程序。一个运行中的程序称为一个进程(Process)。乐讲是表演一段音乐的一组指令.演员是执行者。织布过程就是程序执行,织布艺人是执行者。执行食济称为烹调.厨师就是执行者。他们都有程序的几个共同性质:
    (l)指令顺序地执行。除非特别指明,否则.从第一条指令开始,依次执行每一条指令直到结束。这种一般模式可以被某些明确定义的方式所改变,例如当重复一段图案时。
    (2)进程有一个效果。这个效果可能是音乐的声音或漂亮的花布。如果是计算机程序,效果常常是以打印或显示出的符号组成愉出形式呈现出来。
    (3)程序总是施操作于某些对象。如对“毛线”对象执行指令“上针’的编织就能得到一平针的织作品。计算机程序操作的对象称为数据。
    (4)有时指令前面有一个操作对象的说明。食谱就是这样,通常前面有一个所需配料的清单。在许多程序设计语言中.程序员在写指令之前必须说明数据的属性。
    (5)有时指令要求由执行者作出判定。“如果采用新鲜蔬菜,烹饪一道菜,洗净后需炒熟后,配在炸鸡上,如果采用蔬菜汁.就在最后浇在炸鸡上,I。在这种悄况下,指令的作者并不知道在一次具体实现中执行者会做些什么.但他可以建立一个执行者用以作出判定的标准。如先判断使用新鲜蔬菜是否?再按判断的不同,分别执行。
    (6)一条或一组指令可能需要执行一次以上,这在编织物的编织中是经常发生的,因为它们本来就是重复过程。当一条指令要重复时,必须指明重复的次数。这可以通过直接给出所需重复次数(“编织20行,’)或建立一个取决于进程状态的标准(“编织直到行末”)来实现。这两种形式的重复在计算机程序中是经常出现的。因为计算机l秒钟可执行100万条以上的指令一个没有重复的程序运行不会超过几分之一秒。
    程序本身是一个静态实体,而执行指令的进程是动态的。不要把树师和食谱,或者把钢琴家和乐谱混淆起来,同样重要的是不要把执行者同程序混淆起来。
    当人们写了一个程序,这个程序可以在不同品牌、不同型号、不同速度的计算机上运行,不管用的是机还是UNlx操作系统.不管用的是个人计算机还是大型机,程序执行的过程是相同的。硬件不是最重要的.关键是处理过程是相同的。
    以上是所有程序(包括为计算机写的程序)所共有的一些性质。程序实质上是一种手段,程序的作者借助程序指令与执行者(计算机)通信。通信需要一种语言.虽然自然语言.例如英语,常常用于非形式的指令.但大多数程序设计任务需要一种特殊的语言。甚至食进也使用一种自然语育的特殊方言,而音乐家、舞姗设计家和编织师都已设计了完全独特的语盲,用以传达他们的指令。同样计算机也有传达指令的人造语言—计算机语言。
    每一台计算机依靠由成千上万个开关组成的电路工作。每一种程序语言都使用一种软件来将程序语言翻译成计算机开关语言或者机器语言。语言翻译软件叫做编译器或者解释程序,如果使用编程语言不正确,它将会报错。相对而言.语法错误是容易找到和纠正的。比如用C十+语言写了一个程序,拼错一个单词或者颐倒两个单词,运行程序时,编译器会发现错误。对于计算机系统把所有的指令组成为指令系统.即指令系统是计算机可以执行的所有指令的集合。用各种语言编写的程序都要翻译成以指令形式表示的计算机机器语育后才能运行指令系统反映了计算机的基本功能,是程序设计人员能看到的机器的主要属性和软、硬件的交互界面。
    程序是用程序设计语言(又称为计算机语言、软件语言)描述的、适合于计算机处理的语句序列。它是软件开发人员根据用户需求开发出来的。程序设汁语言编译器可以将程序翻译成一组机器可执行的指令。这组指令将根据用户的需求,控制计算机硬件的运行.处理用户提供的或机器运行过程中产生的各类数据并输出结果。为了对程序设计语言进行机器自动翻译,人们不得不限制程序设计语言的词汇范阴(如字符染、关键字等).并用良好的形式规则精确地定义程序设计语言的语法和语义。

文章来源于:作者:老九  个人博客地址:http://www.laojiubk.org更多相关文章请移步www.mp5ph.com;文章由老九编制发布,如有不当之处还请谅解!谢谢

posted @ 2012-04-15 22:42  张群  阅读(1944)  评论(0)    收藏  举报