首页 >
计算机程序
✍ dations ◷ 2025-12-10 05:22:12 #计算机程序
计算机程序(英语:Computer Program)是指一组指示计算机或其他具有消息处理能力设备每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个程序的源代码就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序源代码),用于指导懂汉语(编译器)同时也会烹饪手法(体系结构)的人来做这道菜(程序)。 通常,以英文文本为基础的计算机程序要经过编译和链接而成为一种人们不易看清而计算机可解读的一连串数字的格式,然后放入运行。这种程序也叫作编译语言。未经编译就可运行(英语:Executable)的程序,通常称之为脚本程序(script)或解释型语言。为了一个程序运行,计算机加载程序代码,可能还要加载数据,从而初始化成一个开始状态,然后调用某种启动机制。在最低层上,这些是由一个加载器开始的。在大多数计算机中,操作系统例如Windows等,加载并且执行很多程序。在这种情况下,一个计算机程序是指一个单独的可执行的映射,而不是当前在这个计算机上运行的全部程序。在一台基于最常见的冯诺依曼体系结构(又称普林斯顿结构)的计算机上,程序从某种外部设备,通常是硬盘,被加载到计算机之内。 如果计算机选择冯诺依曼体系结构,那么程序就被加载入内存。 指令序列顺序执行,直到一条跳转或转移指令被执行,或者一个中断出现。所有这些指令都会改变指令寄存器的内容。基于这种体系的计算机,如果没有程序的支持,将无法工作。一个计算机程序是一系列指令的集合。程序里的指令都是基于机器语言;程序通常首先用一种计算机程序设计语言编写,然后用编译器或者解释器翻译成机器语言。 有时,也可以用汇编语言编程,汇编语言实质就是表示机器语言的一组记号-在这种情况下,用于翻译的程序叫做汇编程序。数据可以被定义为被程序处理的信息。当我们考虑到整个计算机系统时,有时程序和数据的区别就不是那么明显了。中央处理器有时有一组微指令控制硬件,数据可以是一个有待执行的程序(参见脚本编程语言),程序可以编写成去编写其它的程序;所有这些例子都使程序和数据的比较成为一种视角的选择。有人甚至断言程序和数据没有区别。编写一个程序去生成另外一个程序的过程被称之为元编程(Metaprogramming)。它可以被应用于让程序根据给定数据生成代码。单单一个程序可能不足以表示给定数据的所有方面。让一个程序去分析这个数据并生成新的程序去处理数据所有的方面可能会容易一些。Lisp就是一例支持这种编程模式的程序语言。在神经网络里储存的权重是一种数据。正是这些权重数据,跟网路的拓扑结构一起,定义了网络的行为。人们通常很难界定这些数据到底表示什么或者它们是否可以由程序来代替。这个例子以及跟人工智能相关的其它一些问题进一步考验程序和数据的区别。算法指解决某个问题的严格方法,通常还需辅以某种程度上的运行性能分析。算法可以是纯理论的,也可以由一个计算机程序实现。理论算法通常根据复杂性分为不同类别;实现的算法通常经过剖析(Profiling)以测试其性能。请注意虽然一个算法在理论上有效可行,但是一个糟糕的算法仍会浪费宝贵的计算机资源。(更详细信息,参见算法信息论(Algorithmic Information Theory))编写程序是以下步骤的一个往复过程:编写新的源代码,测试、分析和提高新编写的代码以找出语法和语义错误。从事这种工作的人叫做程序员。由于计算机的飞速发展,编程的要求和种类也日趋多样,由此产生了不同种类的程序设计员,每一种都有更细致的分工和任务。软件工程师和系统分析员就是两个例子。现在,编程的长时间过程被称之为“软件开发”或者软件工程。后者也由于这一学科的日益成熟而逐渐流行。因此,如今程序设计员可以指某一领域的编程专家,也可以泛指软件公司里编写一个复杂软件系统里某一块的一般程序员。一组为某一软件公司工作的程序员有时会被指定一个程序组长或者项目经理,用以监督项目进度和完成日期。大型软件通常经历由系统设计师掌握的一个长时间的设计阶段,然后才交付给开发人员。牛仔式的编程(未经详细设计)是不为人所齿的。两种当今常见的程序开发方式之一是项目组开发方式。使用这种方式项目组里每一个成员都能对项目的进行发表意见,而由其中的某一个人协调不同意见。这样的项目组通常有15个左右的成员,这样做是为了便于管理。第二种开发方式是结对开发。
相关
- 肝功能测试肝功能测试是为了解病患肝脏的状态,设计而成的临床生化学实验室血液检测方法的总称。相关测试参数包括:PT/INR(凝血酶原时间/国际标准化比值)、aPTT、白蛋白、胆红素(直接和间接)、
- 心脏科人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学心脏病学(英语:cardiology)亦称心脏学,为
- 烫伤灼伤是指皮肤或其他组织因热力、电力、化学物质、摩擦力或辐射所造成的创伤。大部分的灼伤是因接触滚烫液体、固体或火焰的高温。暴露在烹饪的火焰或不安全的煮食器具的危险
- 南半球南半球(英语:Southern Hemisphere)是指赤道以南的半个地球。南半球主要包括的地区有亚洲印度尼西亚南部、非洲中部及南部、大洋洲绝大部分、南美洲大部分、南极洲全部。在南半
- 葡萄糖-6-磷酸葡萄糖-6-磷酸(英语:Glucose 6-phosphate),也称6-磷酸葡萄糖,是葡萄糖经过磷酸化(在第6号碳)之后生成的分子。它也是生物细胞中的常见分子,参与磷酸戊糖途径与糖酵解等生化途径。在
- 岩石层岩石圈位于地球的表层,薄而坚硬。岩石圈在软流圈之上,包含部分上地幔和地壳。地壳在地幔之上,由莫氏不连续面作为分界。根据板块构造学说,岩石圈并非整体一块,而是由许多板块组成
- 海市蜃楼海市蜃楼(又称“蜃气楼”、“蜃楼”、“蜃景”、“蜃气楼台”、“海市”等)是自然发生的光学现象,它将光线偏折而在遥远的距离或天空中生成虚像。在大气科学中称为蜃景。古人认
- 俄罗斯教育俄罗斯教育由教育与科学部管理,是一种高度中央集权的教育行政制度。地方政府在俄罗斯教育系统中只扮演着上级命令传达者的角色。根据2013年的统计资料,俄罗斯联邦的教育支出仅
- 八十年战争八十年战争(荷兰语:Tachtigjarige Oorlog;西班牙语:Guerra de los Ochenta Años),又称为荷兰起义(荷兰语:Nederlandse Opstand)、法兰德斯战争(西班牙语:Guerra de Flandes),是一场哈布
- 光学厚度光深度是透明度的测量,在定义上是辐射或光在传输路径上被散射或吸收的比率。为了让光深度更加形象化,可以想一想雾。在观测者和物体之间的雾会立刻使得你前方的光深度为零。当
