有必要澄清两个基本概念--算法和过程的关系以及关于程序设计方法论的一些看法

本文探讨了算法与过程的关系,引用《算法导论》阐述算法本质上是计算过程。同时,文章区分了过程与面向过程编程的概念,并指出过程在各种编程方法论中的核心地位。作者强调程序设计方法论是设计者的世界观,各方法论并无优劣,应根据实际需求选择。对未来程序语言的猜想中,作者设想了一种可能更接近自然语言的智能专家系统语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

前些天,在一个关于面向对象和面向过程的话题, 我的一句评论"算法说白了就是过程"引起了辩论.于是我有了写这篇随笔的想法: 一位园友善意地说这个评论太业余了.我没有为业余二字生气,因为人家是善意的.但是,遗憾的是,这两个概念是最基本的程序设计理论了, 而这位园友都没有弄明白。其实没有必要说谁业余了,因为那只会助长浮躁的风气。我希望这里只有学习学习再学习.我相信一定有其他人没有弄清楚.于是这篇随笔就有必要写写了. 我同时将我在评论中说到的一些关于程序设计方法论的言论整理到这篇随笔中来.

关于算法和过程的关系

先引经据典说概念:

<<算法导论>>第二版 中文版 机械工业出版社 2006.9.1出版 I S B N : 9787111187776 南京大学潘金贵等译

第一部分(Part I) 基础(Foundations)的第一节:

所谓算法(algorithm)定义良好的计算过程.它取一个或者一组值作为输入, 并产生一个或一组值作为输出。亦即, 算法就是一系列的计算步骤, 用来将输入数据转换成输出结果.

以上是引用. 请注意第一句的主谓宾.主语是"算法".  谓语是"是".宾语是"过程".上述概念说明:一个算法一定是一个过程.

我想大家不用怀疑这本书的权威性, 有这本书的人可以看到长长的编审委员会人员名单.

我的上述评论"算法说白了就是过程"表达的就是同样的意思.

从下文起我就不去找权威经典了.我就将我自己的描述写到这里.

2009.11.16.增加内容
   我上面只说了一半, 即算法一定是一个过程。但是所有过程都是算法吗?回答是: 不是所有过程都是算法. 符合如下五
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值