刘贵学博客

hello, world 思绪

1. 简单点

大家在学习每个编程语言的时候第一个示例是什么?

hello, world

对吧?应该大多数人都遇到过。大家有没有想过,

为什么是hello, world

很简单,翻译一下:

你好,世界。
  • 你好容易理解,打个招呼嘛,初次见面,请多关注。

  • 世界咋回事? 写的是代码啊,跟世界有啥关系?对程序员来讲,代码就是他的全世界,这下有关系了吧。

除了字面意思,我们更关注的是引申意:

环境一切正常,可以开始了。

学习和使用一门技术,先写个 hello, world ,就简单测试一下,电脑给了个反馈,

通过了!

压根也没想跟谁问好,题主是不是想多了?

看吧,菜鸟永远是菜鸟,想成为大牛,一定要多看、多想、多总结。

2. 前世今生

要了解真正的一个东西,需要从起源、发展着手。
那咱们就扒一扒hello, world的前世今生。

相传古时候有个程序员,对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world

当然这是野史,不做数。

据考古资料记载,其实 hello, world 最早出现于B语言,

程序的运行结果,在电脑屏幕上打印出

hello, world 

然后,在C语言中发扬光大了。

因为C语言之父就这样写的,他又在《The C Programming Language》一书中使用它做为第一个演示程序,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。

郑重说一下C语言之父,丹尼斯·里奇(Dennis M Ritchie),也是UNIX之父。老爷子已经去世,一生立德、立功、立言,开多领域先河,第一个让代码插上翅膀的人,这种大宗师级的人物算得上是程序员界的祖师爷。

我们沿用祖师爷的做法,也是一种致敬和膜拜。

3. 标准与规范

其实,打印 hello, world 这个事,还有个标准规范呢:

  • 全小写字母
  • 有逗号
  • 逗号后空一格
  • 最后是换行,且无感叹号

    printf("hello, world\n");
    

看吧,程序员干啥事都很规范,真讲究,不将就!!!

值得一提的是,为什么标准中要特别指出 无感叹号呢?

这提现地是高手那种 尽在掌握的了然,深藏功名的淡然, 物我两忘的超然。

毕竟,老是一惊一乍,怎有脸担当高手二字

当然,问号也是不允许的。

4. 希望

hello, world 就像一个呱呱落地的婴儿,虽然他还不会说话,不会走路,甚至连基本思考的能力还不具备,然而,当那声啼哭嘹亮地响起,洋溢着的是喜悦,成就,憧憬……

此时此刻,此情此景,如诗云:

剑外忽传收蓟北,初闻涕泪满衣裳。
人逢喜事精神,月到中秋分外明。

声音是哭是笑不重要,想表达得意思也不重要了。

只有经历此刻才重要,才最有纪念意义,因为他的人生之路将全新开启,以后一切才有可能。

就像《流浪地球》里的希望一样,开始流浪……