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
相关文章推荐
- 三大框架整合ssh(四)-----controller层及页面
- 网站开发常用jQuery插件总结(14)图片修剪插件Jcrop
- 菜鸟在C语言编译,链接时可能遇到的两个问题
- oracle学习-安装卸载
- 安装iostat和mpstat工具包
- 软件开发环境
- Android自定义控件StaggeredGridView-瀑布流效果的GridView
- oracle学习-安装卸载
- Codeforces Round #207 (Div. 2)
- JAVA操作数据库Datetime数据
- WINCE 500的WIFI设置
- Mysql 体系结构系列之十一
- Mybatis_spring 整合总结——1
- 让人郁闷的时间
- OSW工具-Oracle的OS watcher
- SqlServer XML应用_绑定导航树
- vs2010中在输出窗口COutputWnd中输出文字和自动滚动
- 大教堂和集市--两种不同的软件开发模式 论文阅读笔记
- js Date
- ATL可执行文件(.exe)监控USB插拔状态