由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [bssd]去年研究CS最大的收获
相关主题
[合集] C代码这么写,居然没有错。design pattern四人帮谁最牛?
goodbug,什么时候在java里用Groovy?要写 Visual C 下的 DLL 东西
关于各种语言应该这么理解C语言程序静态库和动态库的创建及其应用
char *p = "string literal"; 和 char a[] = "string liter (转载)Simple Question About Eclipse
请教 boost locks[合集] goto in C
a simple C++ question请推荐好的c++下的matrix库
Default function template argumentswindows script parameter with spaces
请教: eclipse setup problem两个关于matrix的问题请教
相关话题的讨论汇总
话题: 克努齐话题: 代码话题: literate话题: program话题: 两套
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
请批评指正
【1】
去年经过研究和思考,在这个贴
http://www.mitbbs.ca/article_t/Programming/31483897.html
得到了如下结论:
"
那么我换个脑子想一下。既然不能一次性解决问题。那不如找个中间点。
所以现在认为的最好的答案就是:
写两套代码,
(A)一套是literate programming的。
(B)一套是从literate programming里面自己tangle出来的,可以高效
被电脑执行的代码。
"
【2】
当时的贴,因为看了几眼克努齐的literate programming paper.
他要求写一套code。然后也没人说过要写两套code。
所以我觉得和克努齐的看法是不同的。
【3】
现在经过一段时间的goto研究。发现克努齐在一个讲goto的文章里说:

A programmer should create a program
P which is readily understood and
well-documented, and then he should optimize
it into a program Q which is very efficient.

这几乎和我之前帖子里面得到的结论一模一样。
那么现在看起来,写两套代码,在很多时候很可能是对的。
【4】
克努齐紧接着说了另一句:
Program Q may contain go to statements
and other low-level features, but the
transformation from P to Q should be accomplished
by completely reliable and welldocumented
"mechanical" operations.
这个我不同意。
代码A和代码B没有必要完全一模一样。
代码A说好听点就是readily understood,well document。
其实解释就是洗脑,就是广告。
弄成和B一摸一样那就不自由了。学问就在这不一样里面。
1 (共1页)
进入Programming版参与讨论
相关主题
两个关于matrix的问题请教请教 boost locks
*********VBA Macro 打开 Excel 问题.***********a simple C++ question
fork() in Windows C/C++Default function template arguments
C++ Grandmaster Certification [Just opened today Feb 1st 2013]请教: eclipse setup problem
[合集] C代码这么写,居然没有错。design pattern四人帮谁最牛?
goodbug,什么时候在java里用Groovy?要写 Visual C 下的 DLL 东西
关于各种语言应该这么理解C语言程序静态库和动态库的创建及其应用
char *p = "string literal"; 和 char a[] = "string liter (转载)Simple Question About Eclipse
相关话题的讨论汇总
话题: 克努齐话题: 代码话题: literate话题: program话题: 两套