您的位置:首页 > 其它

51. 学会说“Hello, world”

2013-10-18 17:34 369 查看

学会说“Hello, world”

Paul Lee,用户名leep,更为人所知的名字是Hoppy,他在我们这里是一位有名的编程问题专家。我需要他的帮助,于是我直到他的桌子旁边问,能不能帮我看一些代码。

当然,Hoppy说,坐吧。我小心翼翼不要等到他身后由空的可乐罐组成的金字塔。

什么代码?

这个文件中的这个函数,我说。

那看一下这个函数吧。Hoppy把一本K&R移到一边,并把键盘滑到我的面前。

IDE在哪里?看起来Hoppy没有打开IDE,只用了一些我不会操作的文本编辑器。他移回了键盘,按了一些键后,文件打开了——那是一个大文件——看到了那个函数——一个巨大的函数。他翻页到我想咨询的那一块代码处。

如果x是负值的话,这个子句会做什么呢?我问。我确定这里是不对的。

我用了一个上午尝试找到强行设置x为负值的方法,但这个大文件中的大函数是一个大项目的一部分,实验时重新编译和执行的循环过程让我抓狂。能不能找一个像Hoppy一样的专家直接告诉我答案呢?

Hoppy说他不肯定。出乎我意料的是,他没有在K&R中去查,而是把那个代码块复制到一个新的文件编辑缓冲区中,调整了它的缩进,组装成一个函数。不一会他就输完了一个永久循环的main函数,提示用户输入数值,并把数值传递给那个函数,打印出结果。他们缓冲区的内容保存成一个文件,tryit.c。这些都是我自己可以做的,尽管可能没有这样快。但他的下一步却非常简单也与我工作时的方式完全不同:

$ cc tryit.c && ./a.out

看!他的程序,在几分钟之前还只是个设想的,现在已经实际运行起来了。我们尝试了一些数据,确认了我的怀疑(这样我搞对了一些事情!),然后他交叉确认了一个K&R中相关的章节。我感谢了Hoppy后离开了,再次小心不要打乱他的可乐罐金字塔。

回到我的座位,我关掉了IDE。我已经太习惯于在大产品、大项目中工作,以致于我开始认为这就是我应该做的。通用的计算机也能完成小的任务。我打开一个文件编辑器,开始输入。

#include <stdio.h>

int main()

{

printf("Hello, World\n");

return 0;

}

原文:Learn
to Say "Hello, World" by Thomas
Guest
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: