gpt4 book ai didi

sicp - 计算过程和程序之间的区别?

转载 作者:行者123 更新时间:2023-12-03 21:38:21 25 4
gpt4 key购买 nike

我正在研究计算机程序的结构和解释。马上,有两个词被使用,似乎表示一些特定的概念:计算过程和程序。我有一个简单的问题。在 Abelson 和 Sussman 的用法上下文中,这些术语的定义是什么?

最佳答案

好吧,SICP 意义上的过程是您编写的代码,即使您调用该代码函数或类。如果该代码定义了对数据的一些操作,而不是数据本身。
程序定义1.1 The Elements of Programming

In programming, we deal with two kinds of elements: procedures anddata... Informally, data is ``stuff'' that we want to manipulate, andprocedures are descriptions of the rules for manipulating the data.


程序和进程之间的对比类似于计算机硬盘驱动器和 RAM 中的程序之间的对比。存储在您称为可执行文件或脚本的文件中的程序,您启动并在内存中的程序称为进程。该过程的行为将取决于定义它的过程以及它运行的环境:可用资源、评估模型(正常顺序和应用顺序评估将为同一过程生成不同的过程)等。有限过程可能会产生无限过程或由于缺乏资源而无法继续的过程。
我不确定我是否能比这本书更好地解释这一点,所以这里引用了 1.2 Procedures and the Processes They Generate :

A procedure is a pattern for the local evolution of a computationalprocess. It specifies how each stage of the process is built upon theprevious stage. We would like to be able to make statements about theoverall, or global, the behavior of a process whose local evolution hasbeen specified by a procedure. This is very difficult to do ingeneral, but we can at least try to describe some typical patterns ofprocess evolution.

关于sicp - 计算过程和程序之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31619161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com