51. 学会说“Hello, world”

学会说“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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值