现在的位置: 首页 > 生活·感悟 > 正文

由if-then语句想到哲学一元论

2010-11-04 17:09 生活·感悟 ⁄ 共 1322字 ⁄ 字号 评论 1 条

从大学里学C语言至今,也有些年月了,当年学的是懵懵懂懂,只学了些基本的语法与基本的编程结构。也学习了微机原理方面的课程,自认为当初以至于现在,还是没有完全搞明白计算机究竟是如何把人的思想转化为具体的输出行为,乃至计算机在工业及信息自动化领域的应用。总之,到目前为止还依然在思考机器是如何把人的思想转化为执行力的。具体到我所学的控制论专业,就是如何把控制思想和理论通过计算机及周边智能化设备转化为人所期望的生产力。也许高人看了之后,会觉得我的想法匪夷所思;作为一个工科生,还没弄明白这些,也确实有点惭愧。但这就是我近期的思考状态,我把它记录下来,作为进一步学思的基础。

把人的思想转为机器的输出,中间一个步骤就是通过高级编程语言来实现的,比如:C/C++/C#、matlab、java等。在面向过程的编程语言里,有三个基本语句,也就是顺序语句、条件语句和循环语句,这三条语句我觉得基本上包含了人类的思维与行为。对于顺序语句这种简单的线性思维,就不多说了。而条件语句里的if-then,通俗的讲就是“如果发生某情况,就执行相应的行动方案”;在行动方案里,对于那些重复性的劳动,就交给循环语句(分两种:for循环和do--while)去完成。看过《神探狄仁杰》,里面有不少的场景就是在描述大胖子狄仁杰如何镇定自若的破解对方重重机关,那里就提到了消息栓。也就是如果触动了某个埋藏的机关,立马就会有暗箭、飞镖之类的致命武器射来。那么,《射雕英雄传》里黄老邪发明的桃花阵,也是这样的原理。再比如,我们每天所面对的电脑,windows操作系统,数据库里的自动操作等,都是源于这种信息触发机制,也就是“if--then”语句。可以说,目前几乎所有的编程语言都包含着这三种基本思维。当然也包括我们经常会定制的学习工作计划,虽然说“计划没有变化快”,但这正是因为定计划时没有考虑到足够的“if-条件”和对应的“then –方案”。

这里要谈论的并不是具体的用某种语言去编程,我所更感兴趣的是计算机如何把所见即所得的已经编写好的程序给执行下去。这里涉及到几门课程:计算机组成原理、操作系统原理、编译原理、数据结构、存储原理等,对于计算机专业的,这些应该都是轻车熟路了。我们知道,计算机顾名思义,就是替代人脑用来做计算用的,无论是现在的电子计算机还是未来的量子或光子及DNA计算机。电子计算机里最基本的运算就是算术与逻辑运算,因为上面所说的三种编程语句归根到底都要归结到这里的逻辑判断与数学运算,电子计算机就在二进制的世界里,不厌其烦的熟练的做这些重复性劳动。可以说,人们在日常生活学习里的重复性惯例性劳动在计算机里也表现的淋漓尽致,不断的判断与计算,如此循环。。。

本文写到这里,似乎跟哲学的一元论扯不上边吗?非也。哲学是统领其它一切学科的,哲学的一元论充分体现在我们中华民族悠久的历史和当前的现状里。万事皆有源,九九必归一。由《易经》而至五行说,由综合而到分析,由现象而到本质等等,隐隐中所有的行为总会汇聚到一点。我们如果找到了这个基本点,其它的心结便有解。我还会一直思考这个基本点,寻找这个基本点。

后记:求索阁今后的文章可能会更多的涉足于控制论思想的解说和对哲学的感悟。

【上篇】
【下篇】

目前有 1 条留言    访客:0 条, 博主:0 条 ,引用: 1 条

    外部的引用: 1 条

    • 逻辑就是什么 « 求索阁

    给我留言

    留言无头像?