字体:  

程序 = 算法 + 数据结构

terry39 发表于: 2008-6-30 23:51 来源: PHPChina 开源社区门户

如果你想编程 ,就多多在 算法和数据结构上花功夫
如果你想架构项目,你就多在软件工程、人月管理方面花功夫
如果你想做网页,你就继续在模板上花功夫吧

别弄得半路出家的和尚一大堆,搞得乌烟瘴气的...

愤怒PHP高级板块讨论模板好坏的问题,不要 吧 PHPCHINA搞得很没深度好不好???

偏离了技术的方向了

标题我写错了,更正一下:程序 = 算法 + 数据结构,这是 尼克劳斯-沃思 提出的

[ 本帖最后由 terry39 于 2008-7-1 10:15 编辑 ]

最新回复

devotedsky at 2008-7-01 08:58:10
同愤怒。
重申:存在即合理。
那些问贪污是不是合理,腐败是不是合理,xx是否有价值,yy是否有用的人,根本就没搞清楚这句话的意思。
在这些人眼中,要某件事物绝迹是多么地堂而皇之。
拜托大家宽容些,别搞得那么cctv。
fyland at 2008-7-01 09:05:10

QUOTE:

原帖由 devotedsky 于 2008-7-1 08:58 发表
同愤怒。
重申:存在即合理。
那些问贪污是不是合理,腐败是不是合理,xx是否有价值,yy是否有用的人,根本就没搞清楚这句话的意思。
在这些人眼中,要某件事物绝迹是多么地堂而皇之。
拜托大家宽容些,别搞得那 ...
那可能是你语文没学好,建议回炉到高中好好学学。
也拜托不要把“存在即合理”当真理一样挂在嘴边。也不知道是谁没搞懂那句话的意思。
devotedsky at 2008-7-01 09:12:35
我语文是不好,语文老师也从没教过这句话。
我不是哲学专业的,但我认为这属于哲学范畴。
如果你高中语文学过这句话,能否提供校名,我愿意去回炉。
七月十五 at 2008-7-01 09:57:12
编程 >  算法 + 数据结构
fyland at 2008-7-01 10:09:09

QUOTE:

原帖由 devotedsky 于 2008-7-1 09:12 发表
我语文是不好,语文老师也从没教过这句话。
我不是哲学专业的,但我认为这属于哲学范畴。
如果你高中语文学过这句话,能否提供校名,我愿意去回炉。
“我语文是不好”和“那些……人根本就没搞清楚这句话的意思。”是不是有点矛盾的?是不是有点前言不搭后语?
“要某件事物绝迹是多么地堂而皇之”?是不是病句?成语是不是用错了?
对不起,我的老师只是授我以渔,而不是授我以鱼。我相信你的老师也是这样。
那句话的意思都理解错了,那还谈什么哲学问题。
还有“那些问贪污是不是合理,腐败是不是合理,xx是否有价值,yy是否有用的人”,应该把“那些……人”改成“那个……人”比较好一点。因为那句话是我说的。

[ 本帖最后由 fyland 于 2008-7-1 10:15 编辑 ]
fyland at 2008-7-01 10:10:22

QUOTE:

原帖由 七月十五 于 2008-7-1 09:57 发表
编程 >  算法 + 数据结构
哈哈~~~~,支持!
beilee80 at 2008-7-01 10:11:50
技术是个整体,如果编程真的只是算法 + 数据结构,那么还会有这么多人为之奋斗努力吗?

确实,技术可以分很多领域,但这些领域都是紧密联系在一起的,不会写代码的人,能做系统架构吗?
terry39 at 2008-7-01 10:17:29
在刚开始学计算机科学的时候, 教授就告诉我们  程序 = 算法 + 数据结构

这是 Pascal之父 尼克劳斯·沃思 提出的,也是我学的第一门语言
fyland at 2008-7-01 10:22:40

QUOTE:

原帖由 terry39 于 2008-7-1 10:17 发表
在刚开始学计算机科学的时候, 教授就告诉我们  程序 = 算法 + 数据结构

这是 Pascal之父 尼克劳斯·沃思 提出的,也是我学的第一门语言
大学教材《数据结构》第一章就讲“程序 = 算法 + 数据结构”
5楼七月十五的说法,我还是非常赞同的。因为 编程 > 程序
七月十五 at 2008-7-01 10:25:49
1、楼主对编程的理解尚在启蒙阶段,恭喜,有很强的可塑性。
2、孟子曾经曰过:“尽信书不如无书”。
3、时乎,时乎,会当有变时。——很多理论会随时间推移会被新的理化所替代,比如著名的摩尔定律。
fhjr999 at 2008-7-01 10:28:12
数据结构不知道是什么意思??是微观的,还是宏观的??

如果是微观的,那么编程自然不可能等于算法+数据结构,要不也不需要那些系统分析,设计人员了。

如果是宏观的,你不觉得用一个数据结构来概括整个应用的结构,太不合适了吗??

至于是谁谁谁提出的,大可不必理会,如果只停留在前人的基础上,那还谈什么进步。

就好像DOS时代,人们认为64K的内存已经完全足够一样,现在呢??

就好像P3刚刚发布时,无数人惊叹有什么桌面应用需要用450MHZ来处理一样,现在呢??
fyland at 2008-7-01 10:28:36

QUOTE:

原帖由 七月十五 于 2008-7-1 10:25 发表
1、楼主对编程的理解尚在启蒙阶段,恭喜,有很强的可塑性。
2、孟子曾经曰过:“尽信书不如无书”。
3、时乎,时乎,会当有变时。——很多理论会随时间推移会被新的理化所替代,比如著名的摩尔定律。
哈哈~~~,你们两个说的是两码事啊。
他说“程序 = 算法 + 数据结构”是没错的。
你说“编程 > 算法 + 数据结构”也是没错的。
因为“编程 > 程序”。
七月十五 at 2008-7-01 10:31:30
程序是诗,编程就是作诗。
苏东坡先生曾经曰过:“汝果欲学诗,功夫在诗外”。——是不是东坡先生说的?我记不清了。
七月十五 at 2008-7-01 10:32:32
现在看来程序是否就是数据结构加算法,也要重新审视一下了。
毕竟过去N年了,而且OOP时代已经到来很久了。
terry39 at 2008-7-01 10:36:00

QUOTE:

原帖由 fhjr999 于 2008-7-1 10:28 发表
数据结构不知道是什么意思??是微观的,还是宏观的??

如果是微观的,那么编程自然不可能等于算法+数据结构,要不也不需要那些系统分析,设计人员了。

如果是宏观的,你不觉得用一个数据结构来概括整个应用的 ...
数据结构在计算机界至今没有一个标准的定义
每个人都有自己的理解,数据结构的设计贯穿着真个项目的技术架构与开发的阶段,衍射到整个项目的各个角落
fhjr999 at 2008-7-01 10:38:38
相信OOP时代也会在不久的将来成为过去,
对一样东西不可太过迷信,就好像“尽信书不如无书”一样。
terry39 at 2008-7-01 10:40:15

QUOTE:

原帖由 七月十五 于 2008-7-1 10:32 发表
现在看来程序是否就是数据结构加算法,也要重新审视一下了。
毕竟过去N年了,而且OOP时代已经到来很久了。
Sartaj Sahni 在他的《数据结构、算法与应用》一书中称:“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。”

你觉得OOP就能离开数据结构了?

数据库建模的作用是什么 ? 合理的存储结构化的数据 。。。
数组是什么?  数组也是一种数据结构
还有C语言中的结构体、共同体
WIN32系统中的消息数据结构
网络游戏开发中数据封包

等等

这些都离不开数据结构这个概念 ...

OOP 只是概念,深层还是在玩 数据结构 和 算法

我这里只谈技术,不谈项目管理等开发过程不可缺少的环节
七月十五 at 2008-7-01 10:40:22
还是崔琰说的那句引火烧身的话:“时乎,时乎,会当有变时。”
terry39 at 2008-7-01 10:41:43
忘记说了 OO 本身就是一种数据结构
fhjr999 at 2008-7-01 10:42:56

QUOTE:

原帖由 terry39 于 2008-7-1 10:36 发表


数据结构在计算机界至今没有一个标准的定义
每个人都有自己的理解,数据结构的设计贯穿着真个项目的技术架构与开发的阶段,衍射到整个项目的各个角落
数据结构确实不好给出一个标准的定义。大的方面可以说成是数据结构,一个细枝末节也可以说是数据结构。
如果能将系统架构理解为数据结构的话,其实也完全可以将算法也理解为数据结构了,那么编程=数据结构不是更好?