游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7291|回复: 23

看刚学编程的人的搞笑故事

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2009-5-24 19:05:00 | 显示全部楼层 |阅读模式
写程序,求 int x = 358; 的个位,十位,百位是多少。

int x = 358;
int 个位 = (x - 百位*100 - 十位*10)
int 十位 = (x - 百位*100) / 10
int 百位 = x / 100;

然后纳闷:
  为什么程序不能正确算出结果,
  这个在数学上不就是这样的式子吗?

然后要花很多时间理解这些。。。

* 这就好比,高原下居住的人,不理解,高原上怎么能住人阿? *

----------------------------------------------------

程序员看到都笑,它的执行顺序不同嘛!这么简单!

* 这就好比,高原上的人笑高原下的人,高原又有什么大不了嘛!

----------------------------------------------------

* 于是高原下的人花了几个月适应了高原的生活。。。 *
* 某一天,当有人告诉他们高原下的生活的时候, *
* 他们很不理解:高原下面怎么住人啊? *

当某天,让一些程序员看"函数式"(就和数学上面的模式类似)编程的时候,
他们很纳闷:“函数式编程怎么理解阿!?”

5

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2009-5-25 00:32:00 | 显示全部楼层

Re:看刚学编程的人的搞笑故事


游戏开发论坛,楼主怎能发这种和游戏无关的帖子

我来帮帮你:

高原上架辆坦克,下面来人就轰

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-5-25 01:23:00 | 显示全部楼层

Re: Re:看刚学编程的人的搞笑故事

架构师: Re:看刚学编程的人的搞笑故事


游戏开发论坛,楼主怎能发这种和游戏无关的帖子

我来帮帮你:

高原上架辆坦克,下面来人就轰


你压根没有读懂我这文章的意图所在阿!

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2009-5-25 11:55:00 | 显示全部楼层

Re:看刚学编程的人的搞笑故事

哎~~~兄弟,研究这个就跟研究先有鸡还是先有蛋一样,整太多东西人会疯掉的
悬崖勒马吧...

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-5-25 15:25:00 | 显示全部楼层

Re: Re:看刚学编程的人的搞笑故事

无名剑: Re:看刚学编程的人的搞笑故事

哎~~~兄弟,研究这个就跟研究先有鸡还是先有蛋一样,整太多东西人会疯掉的
悬崖勒马吧...


(0)
请正确区分,赚钱,和学术研究。
本帖目的是学术帖,不是赚钱。
钱多不代表产品的学术价值就高。
典型的是windows系列,可以和linux比较下。

(1)
我只是从高原上下来回到从前,
就和无数没学过编程的人一样。

难道你认为无数没学过编程的人都“疯”了?
怎么会?毕竟是程序员少,而外行多。

(2)
这类东西1930年左右吧,就有人研究出来了。我只是在他基础上拔高点。

(3)
微软正在推行 F#.net ,那微软也是你说的“疯”掉了?

(4)
太阳系再过50亿年就会毁灭。所以需要高强的科技。
你会说“那还早呢~~”,但,
如果每一代人都像你所说“悬崖勒马”,那么50亿年后人类也就灭亡了。
就好比,没有一天天的努力积累,怎么能考上大学?不是“那还早”的问题。


362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-5-25 17:34:00 | 显示全部楼层

Re:看刚学编程的人的搞笑故事

并行

函数式程序无需任何修改即可并行执行。不用担心死锁和临界区,因为你从未用锁!函数式程序里没有任何数据被同一线程修改两次,更不用说两个不同的线程了。这意味着可以不假思索地简单增加线程而不会引发折磨着并行应用程序的传统问题。

事实既然如此,为什么并不是所有人都在需要高度并行作业的应用中采用函数式程序?嗯,他们正在这样做。爱立信公司设计了一种叫作 Erlang 的函数式语言并将它使用在需要极高抗错性和可扩展性的电信交换机上。还有很多人也发现了 Erlang 的优势并开始使用它。我们谈论的是电信通信控制系统,这与设计华尔街的典型系统相比对可靠性和可升级性要求高了得多。实际上,Erlang 系统并不可靠和易扩展,Java 才是。Erlang 系统只是坚如磐石。

关于并行的故事还没有就此停止,即使你的程序本身就是单线程的,那么函数式程序的编译器仍然可以优化它使其运行于多个CPU上。请看下面这段代码:

String s1 = somewhatLongOperation1();
String s2 = somewhatLongOperation2();
String s3 = concatenate(s1, s2);

在函数编程语言中,编译器会分析代码,辨认出潜在耗时的创建字符串s1和s2的函数,然后并行地运行它们。这在命令式语言中是不可能的,因为在那里,每个函数都有可能修改了函数作用域以外的状态并且其后续的函数又会依赖这些修改。在函数式语言里,自动分析函数并找出适合并行执行的候选函数简单的像自动进行的函数内联化!在这个意义上,函数式风格的程序是“不会过时的技术(future proof)”(即使不喜欢用行业术语,但这回要破例一次)。硬件厂商已经无法让CPU运行得更快了,于是他们增加了处理器核心的速度并因并行而获得了四倍的速度提升。当然他们也顺便忘记提及我们的多花的钱只是用在了解决平行问题的软件上了。一小部分的命令式软件和 100% 的函数式软件都可以直接并行运行于这些机器上。

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2009-5-25 18:21:00 | 显示全部楼层

Re: Re:看刚学编程的人的搞笑故事

无名剑: Re:看刚学编程的人的搞笑故事

哎~~~兄弟,研究这个就跟研究先有鸡还是先有蛋一样,整太多东西人会疯掉的
悬崖勒马吧...

他是三性人
[em4]

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2009-5-25 19:21:00 | 显示全部楼层

Re:看刚学编程的人的搞笑故事

中国就缺少这种土壤。不光有QQ群,有什么论坛,都形同虚设。

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2009-5-25 21:24:00 | 显示全部楼层

Re:看刚学编程的人的搞笑故事

这个有点意思,不过:
int x = 358;
int 个位 = (x - 百位*100 - 十位*10)
int 十位 = (x - 百位*100) / 10
int 百位 = x / 100;

这四条能并行运行吗?有没有更有说服力点的例子.

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2009-5-25 22:28:00 | 显示全部楼层

Re: Re:看刚学编程的人的搞笑故事

ixnehc: Re:看刚学编程的人的搞笑故事

这个有点意思,不过:
int x = 358;
int 个位 = (x - 百位*100 - 十位*10)
int 十位 = (x - 百位*100) / ...

自己去做个编译器 解析这种语句就可以编译得过
如果你希望这么做并觉得这样有意义的话
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 01:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表