再谈软件的开发与遐思
2008-04-09 04:04:05来源:互联网 阅读 ()
再谈软件的开发与遐思
(本文系西北工业大学缑林锋老师原创文章,特此声明)
这两天本科生的毕业设计已经开始了,我负责五个学生。项目的内容是航总APTD计划中的子项目(我对于毕设老师只给本科生一些小儿科题目的做法一直深恶痛绝)。这两天的答疑中,我所遇到最多的提问就是“如何才能编好程序?”这个看似简单的问题,却让我无从回答,朦胧间突有感触无限,故提“盘”敲录,一吐为快。
首先,我们要明确一个基点(否则其它无从谈起)——即什么是软件?这个问题根本的如同问同学“你们为什么要学习?”是啊!什么是软件呢?在我回答之前,我想起一个与之很等价的问题“什么是数学?”伽利略这样回答“数学是上帝书写宇宙的文字”。这个回答力道十足。数学本质上是一种人们对客观世界的抽象映射。举个简单的例子,弹簧的位移与弹簧的拉力之间存在着一定的内在联系,这种内在联系是客观存在的,我们在认识和改造自然的过程中,发现了这种联系。而且我们需要将这种联系以一种人为的定义将它固化。于是,睿智的大脑发明了数学,一种很神奇的符号,其神奇的程度足以让世人为之顶礼膜拜。简单的说就是人们利用数学公式F=KX完成了现实世界的问题到人脑思维问题的映射。以后我们就可以利用这个数学映射,在仅仅看到可观察的位移时就能知道我们所不可以直接觉察到的“力”的存在和大小。神奇吧,放松你的神经,无限拓宽你的思维,充分想象我们所拥有的数学知识,四则运算、方程组、复数、微积分、微分方程、复氏变换……..这所有的一切都来源于我们对现实世界的真实理解!
现在回到最初的问题“什么是软件?”如果你能理解上面的内容,我想你一定可以感悟到我下面的回答。软件同数学、文学一样,也是我们对现实世界的一种理解和描述方法。例如一套财务管理软件,它不是凭空而出,是因为现实生活中客观存在了一种财务管理体系,我们只不过用程序语言,这种神奇的符号,将它映射到了无形的计算机的空间中。想起《骇客帝国》中的经典画面吗?那一串串不断坠落的符号,Huh!,matrix,计算机永恒的母体世界!
在静寂的空宇中,一种神奇的物质形成并诞生了。它立刻便静止了,独自空侯着,毫无动静,然而又处于永恒的运动之中。它是所有软件的源头,我不知它的名字,所以我将它称之为编程之道。
对于我的回答,有人可能会不屑的驳斥,“软件有那么神秘吗?它不就是一行行的程序吗?”非也!软件的“软”主要就体现在它的“无感性存在”(我发明的词语),这个词包含三方面的意义。其一,无感性就是不可感知,无形无义;其二,存在就是客体的运动永恒变化,其三,凡具有此特性的物质,作用非凡。这就是软件真正的本质所在,也是它的高深和难以控制之处。
为了增加对软件科学的理解,许多人将它与其它学科作类比,如建筑科学、制造业等。我个人更愿意将它同数学作类比。回想一下,我们大一参加的生产实习,不管是在机加车间作个小榔头,还是在电路试验室作个小收音机,这些都是“有形存在”,不管它多么复杂,它始终是可以感触的。而软件呢?那一行行的code是软件吗,不是!那只是人们的描述,如同小榔头的设计图纸。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash