免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[其他] Linux/Unix弥久长青,设计思想有何独特之处?(获奖名单已公布-2012-5-22) [复制链接]

论坛徽章:
0
41 [报告]
发表于 2012-03-30 17:15 |只看该作者
GFree_Wind 发表于 2012-03-30 12:30
回复 32# asuka2001

一点个人愚见:管道就我个人理解,应该是以数据为中心,从最初输入到最终输出,不断 ...


>讲得很好。我认为管道还是只能被专业的用户应用。

>因为应用管道的几个条件:
>1. 输入和输出为普通文本;
>2. 命令行
>3. 需要理解管道

>而对于普通用户来说,还是所见即所得的图形界面更方便

普通用户也可以使用管道线,只要加以适当训练即可。
管道线比较符合人脑思维过程,逐步求精的过程被管道符强化和显现了。

考虑一下遥控器和Windows桌面,哪个更便于跟电话另一头的人解释其用法?

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
42 [报告]
发表于 2012-03-30 17:30 |只看该作者
本帖最后由 塑料袋 于 2012-03-30 17:35 编辑
OwnWaterloo 发表于 2012-03-30 16:14
回复 34# 塑料袋
乘法与1,或者加法与0的那个。


0与1,加法与乘法,是近世代数的基础。

0与1,可以是数,可以是向量,可以是对向量的变换;
加与乘,可以是对数的运算,可是是对向量的运算,可以是对变换的运算。

数的0与1,对加与乘做递归,可得全部有理数。
向量0与向量加法,可得线性无关,秩等概念;向量0与向量点乘,可得正交的概念。
变换1与变换乘法,可得逆变换,逆矩阵等概念。

另外,环,域,群....都是从0和1,加和乘得来的。这些东西全部都将你一直鼓吹的闭包,对运算的运算,对变换的变换,递归.....体现得淋漓尽致。

所以我B4你们这些鼓吹lisp,haskhell的,这些语言之所以有吹嘘的资本,无非是离近世代数比较近,反映一些代数思想。但是玩这些语言的人,大部分都是叶公好龙,买椟还珠,丢掉了本质。



论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
43 [报告]
发表于 2012-03-30 17:34 |只看该作者
回复 42# 塑料袋

于是这些东西你用到生产实践当中去了? 你的那些什么什么理论呢?

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
44 [报告]
发表于 2012-03-30 17:38 |只看该作者
OwnWaterloo 发表于 2012-03-30 17:34
回复 42# 塑料袋

于是这些东西你用到生产实践当中去了? 你的那些什么什么理论呢?


卧槽,jia luo hua qun,a bei er qun,这些都是屏蔽字了?????!!!!!

我现在水平不够,还不能将这些代数的东西运用到实践,吃饭还是靠linux。

但是我路子对,上来就抛开了那些无关痛痒的这个那个语言,直奔G点就去了。

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
45 [报告]
发表于 2012-03-30 17:43 |只看该作者
本帖最后由 asuka2001 于 2012-03-30 17:55 编辑

回复 39# 无锋之刃

管道是机制,它提供的功能就是串行数据流动

单个的程序其实也是机制,它们提供的可不是仅仅针对你的一个任务!比如grep,它提供的是过滤器的机制!只有当用户加上策略时,过滤器开始发挥它的作用!


更进一步的说: 机制和策略的区分可不是绝对化的,没有需求和实现做背景参照,我们谈论机制,策略没有太多意义.

我在前面的发言中,提到了逻辑分层.提到了越靠近需求,那么机制中混合的策略越多(这里的策略指的是怎么样使用下层逻辑层次的机制)

但是混合有针对下层逻辑层次的策略,还叫机制吗?我认为是!理由是在它所处的逻辑层次上,它是只做了一件事;在它面向的需求空间上,它是正交切分需求空间的,因此它是机制!


因此可以看到,管道它面向的需求空间是数据通道,因此它不加任何假设的让输出数据流入下一级的输入中.这是它提供的机制!但是它离我们的需求显然很遥远...我们需要加入策略,对数据进行加工

单个的程序是机制,因为它们面向用户的需求时,它们只做了1件事,它们无法直接完成用户的需求,需要我们去输入策略.但是如果就管道而言,它们是策略,它们利用管道,并在管道传输过来的数据中,进行策略处理....不然数据只流动,就没有任何意义!




   

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
46 [报告]
发表于 2012-03-30 17:53 |只看该作者
回复 44# 塑料袋

假设以后你水平够了,又打算如何投入到实践中? 卖论文么?

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
47 [报告]
发表于 2012-03-30 17:58 |只看该作者
OwnWaterloo 发表于 2012-03-30 17:53
回复 44# 塑料袋

假设以后你水平够了,又打算如何投入到实践中? 卖论文么?


我比较急功近利,只看眼前。

管那些赚钱的具体手段干什么,机会给且仅给有准备的人,眼前的首要问题是自己的水平,而不是具体忽悠钱的方法。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
48 [报告]
发表于 2012-03-30 18:00 |只看该作者
回复 47# 塑料袋

急功近利、只看眼前、从生产实践出发与你的行为完全对不上啊大湿……

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
49 [报告]
发表于 2012-03-30 18:02 |只看该作者
OwnWaterloo 发表于 2012-03-30 18:00
回复 47# 塑料袋

急功近利、只看眼前、从生产实践出发与你的行为完全对不上啊大湿……


咋对不上了???

论坛徽章:
0
50 [报告]
发表于 2012-03-30 18:14 |只看该作者
asuka2001 发表于 2012-03-30 17:43
回复 39# 无锋之刃

管道是机制,它提供的功能就是串行数据流动


没错。我的描述仅针对人机交互界面而言,也即使用Shell指导Core完成一系列任务时,管道为机制,程序为策略(这是大部分人使用UNIX/Linux的主要目的吧?)。
至于应用在管道内的程序本身,或多或少基于过滤器模式实现,当然也是机制的一部分,或者说是同一机制的两个不同部分:管道实现数据流,程序实现数据变换。
从这个层面来看,管道化机制更显眼,程序内的过滤器则经常隐而不见。

管道有点类似协议栈又有所不同。协议栈中的每一层对上是机制,对下是策略。比如驱动协议栈,再比如网络协议栈。

另外,仅仅实现数据流动并不是没有用的。考虑一下tee实用程序,它实现了数据流动而不加以变换的功能,也相当有用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP