avatar
计算机的启示# ChineseMed - 中医
W*r
1
我上大学的时候每个学期都会有一到两门计算机课。第一个学期学的是数据库操作。数
据库系统使用一种非常高层的语言。我们在使用的时候不需要知道数据在磁盘上的存储
方式,只需要专注于现实世界的数据视图,使用很简单的命令就能找到我们感兴趣的数
据,然后再使用简单的命令就能对数据进行操作。
第二个学期学的是C语言。C语言需要知道数据在内存中的存储方式,可以使用指针来存
取内存。C语言比数据库语言复杂很多,比较容易出错,出错可能会死机。
第三个学期学的是汇编语言。汇编语言直接和底层硬件打交道,经常要把数据在内存和
寄存器之间移来移去。汇编语言功能强大,可以做许多高级语言做不到的事,但是非常
容易出错,而且一旦出错通常就是死机。那时候调试一个程序死几十次机乃是家常便饭。
我们系的课程设计还是挺合理的,从高层开始学习,然后逐渐深入到底层 。越到高层
就越容易把握,相反,越到底层就越复杂,越容易出错,一旦出错破坏力也越大。
医学也是这个道理。但是有一个很大的不同。计算机是人设计的,我们可以确切地把握
每一个细节。一个汇编程序经过几十次死机最终还是能调试成功。人体是大自然设计的
,比计算机复杂得多,人类永远也不可能彻底把人体的机理搞清楚。所幸的是,大自然
还给我们设计了许多高层的接口,例如饮食、作息、营养。中医和其他自然疗法通过使
用这些高层的接口就可以起到调节身心的作用。西医绕过了高层的接口直接对人体的底
层结构进行操作,威力很大,可以做许多在古代没法做到的事,例如器官移植。由于威
力巨大,西医在急救方面的确有功劳。但也正因为这样人们容易产生错觉,觉得西医很
厉害。其实急救是quick fix,相当来说是比较简单的,因为急救的时候只需要维持住
最基本的几个生命指标,把性命保住再说,至于抢救本身造成的伤害也暂时管不了那么
多了。在这种情况下,一个粗糙的模型就已经够用。但是如果病人没有即刻的生命危险
,那么他需要的是漫长的调理康复,不是quick fix。在这种情况下,使用西医那种威
力巨大的方法在底层干扰人体的正常运作,在长远来看只会make things worse。设想
一下,你绕过了数据库的接口,用底层的方法对数据库的磁盘文件直接进行修改,会是
什么后果?你极可能会毁坏掉整个数据库系统。人体和计算机还有一个很大的区别。计
算机死机了还能重启,数据库崩溃了还能用备份的数据恢复。人死了就是无可挽回的了。
avatar
X*g
2
有意思。我的比喻稍有不同。
人体像一个程序。程序在出错时会给出错误代码,人体在出错时会显示症状。中医的辨
证论治就是一套错误代码的解释系统。

★ 发自iPhone App: ChineseWeb 7.8

【在 W******r 的大作中提到】
: 我上大学的时候每个学期都会有一到两门计算机课。第一个学期学的是数据库操作。数
: 据库系统使用一种非常高层的语言。我们在使用的时候不需要知道数据在磁盘上的存储
: 方式,只需要专注于现实世界的数据视图,使用很简单的命令就能找到我们感兴趣的数
: 据,然后再使用简单的命令就能对数据进行操作。
: 第二个学期学的是C语言。C语言需要知道数据在内存中的存储方式,可以使用指针来存
: 取内存。C语言比数据库语言复杂很多,比较容易出错,出错可能会死机。
: 第三个学期学的是汇编语言。汇编语言直接和底层硬件打交道,经常要把数据在内存和
: 寄存器之间移来移去。汇编语言功能强大,可以做许多高级语言做不到的事,但是非常
: 容易出错,而且一旦出错通常就是死机。那时候调试一个程序死几十次机乃是家常便饭。
: 我们系的课程设计还是挺合理的,从高层开始学习,然后逐渐深入到底层 。越到高层

avatar
W*n
3
说的很有道理,很好的类比
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。