再论——论《Java替代C语言的可能性》
今天登录CSDN博客,看到一个网友针对我一年多以前写的一篇玩笑文章—— 论《Java替代C语言的可能性》(http://blog.csdn.net/bitfan/archive/2007/01/29/1497370.aspx),给出了以下的建议:
==============================
金老师:
我觉得你在写这篇文章之前请先好好复习一下OS,计算机系统结构和汇编语言,哦,还有,可以在理工大学的数据库中search一下关于complier的文章,当然,也有JVM方面,你也可以看一下。
你看问题的角度很“工程”,但是你绝对缺乏计算机科学的知识,特别是基础知识。
很抱歉,在csdn上有很多complier专家,包括intel china reserach center and microsoft reserach asian的人,我不知道intel的人看了你这文章有什么感想。
所以,我觉得你不在把“拍脑袋想出来的”文章放出来之前,最好问一下你身边的专家和学者。
或者你可以问一下理学院,搞hpc的人,这样对增长你的指示大有裨益。
==============================
这位网友很不错,他是将上述建议以私信的方式发给我的,但很抱歉,我将他的信的内容公开了,因为我觉得公开讨论一下是有意义的。
我不想再去纠缠于“Java是否可以取代C”这种问题,这种问题类似于以前神学家们讨论“一个针尖上可以站立多少个天使”,而只想就“异想天开”谈一下。
其实,再严谨的科学也离不开想象。而科学的进步有时就来自于许多人都认为“不可能”的东西。倒推10年20年,有多少东西当时的专家权威认为是“不可能的”?但看看科学与技术的进步将多少这些原先“不可思议”的东西变成了现实。这方面的例子就不举了。
某种想法与事件能否变为现实,与intel或微软的人怎么看并没有逻辑上的直接联系,而只有通过科学的手段去证实才行,比如“永动机”就是这样的情况。历史上很多人都想实现“永动机”,最终结果是得到了一个科学定律,证明能量无法无中生有,由此大家公认为“永动机”是不可能造出来的,因为它违背了客观规律。
问题的复杂性在于:当一个“异想天开”的想法出现时, 如何判断它是根本没有可能的还是有可能的,根本没有可能的是违背客观规律的,而有可能的则是不违背客观规律,但可能目前条件不具备。其中困难之处就在于:人真的充分认识了相关的客观规律了吗?如果对这一问题的回答是No或不确定,那么,最好是抱着谨慎的态度表示怀疑。因为,人本身的对客观世界的认识,就是不完备的,而科学的进步本身,往往就是证伪的过程。
因此,我觉得对于各种理论和观点,特别是与自己完全不一样的理论和观点,不能仅局限于自己所掌握的知识就斥之为“荒谬”,尤其不要因某“权威”的看法而出发点。
事实上,我写原先那篇文章只是出于“开开玩笑”的目的,并没有加以认真地思索,也没有去查很多文献资料,一篇小博文而已,从未说它是“论文”,让自己思维奔放一下罢了,会误导人,未必吧?这也太小看了网友的智商了。
不过,我觉得这种“只唯上,只唯目前技术与理论基础,只能盯着前一两步做研究”的观点倒不太好。无益于解放思想,打破束缚,“怀疑一切,然后以科学的精神去实证之”,现在毕竟不是封建社会,也不是文革时期,记得陈云有句话:不唯书,不唯上,只唯实。这就是“实事求是”的态度,在“实事求是”的基础之上,容忍甚至鼓励“百家争鸣”,才能真正地促进科学的进步与繁荣,才能真正走向和谐社会。
分享到:
相关推荐
C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip ...
C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip ...
C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——...
C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车...
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书...
C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品...
C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言...
C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络...
查找课程设计——包括二叉树查找(C语言版)绝对无错的
编译原理与操作系统——最佳适应算法(C语言)
单片机课程设计——播放音乐实验(C语言)
编译原理与操作系统——首次适应算法(C语言)
C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....
朱战立——数据结构程序(C语言版源代码各章分布清晰).rar,欢迎免费下载。
用c语言写链表归并
翻转课堂视域下开放教学设计与平台优化——以无锡开放大学C语言课程为例.pdf
疫期职业教育课程单元混合式教学设计——输出式学习在C语言课程中的应用.pdf
基于SPOC的混合教学模式的评价体系及效果分析——以成都师范学院C语言程序设计课程为例.pdf
C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统....