Eureka

​ 在很久很久以前,也就是公元200多年前的古希腊,叙拉古的赫农王(King Hieron)让工匠为他打造了一顶纯金王冠,虽然王冠重量和当初交给工匠的金子一样重,但是,还是疑心工匠在其中勾兑掺假,王冠不纯。于是,就让阿基米德来检验王冠。最初阿基米德也无计可施,后来某天洗澡时,坐进浴缸,看到水往外溢,顿悟出——可以利用皇冠在水中的排水量,来测量皇冠的体积。于是兴奋的跳出澡盆,衣服都顾不得穿就跑了出去,大声的喊道:“尤里卡!尤里卡!”(ερηκα,意思是“找到了”。)

​ 经过了进一步的实验以后,便来到了王宫,他把王冠和同等重量的纯金放在盛满水的两个盆里,比较两盆溢出来的水,发现放王冠的盆里溢出来的水比另一盆多。这就说明王冠的体积比相同重量的纯金的体积大,密度不相同,所以证明了王冠里掺进了其他金属。

​ 后来,阿基米德从中总结出著名的浮力定律(即——朗朗上口的G = F浮 = ρ液gV排)。而在重大发现之后,忘情高呼Eureka,也作为经典传统,流传开来。在《星际穿越 Interstellar》中,曾有所致敬:在墨菲(Jessica Chastain 饰)终于破译出,她老爸从四维空间中传来的message后,一路飞奔,将手稿抛向空中,纵情呐喊:Eureka!并开心地解释到:it’s traditional …

hello, world

​ “Hello, world”呢,则是指在屏幕上输出“Hello,world”这行字符串的计算机程序,因为在Brian Kernighan 和Dennis M. Ritchie合著的《The C Programme Language》中使用它做为第一个演示程序,而广泛流行。所以后来,大家在进行编程相关的学习或测试调试时,也延续了这一传统。

1
2
3
4
5
#include <stdio.h>

main( ) {
printf("hello, world\n");
}

​ 最初的”hello, world”打印内容有个标准,即全小写,有逗号,逗号后空一格,且无感叹号。不过沿用至今,完全遵循传统标准形式的反而很少出现。

Hello_World_Brian_Kernighan_1978

​ *”Hello, world” program by Brian Kernighan (1978)*

Traditional celebration

​ 其实呢,作为传统流传下来,它们现今都已成为一种经典的庆祝方式:前者重在发现,是苦思冥想,终于茅塞顿开的Ah-ha moment,后者重在实践,是折腾尝试,总算大功初成的Oh yeah moment。不过无论是科学发现,还是工程实践,这种激动人心的时刻,真希望人生中能够多体验一些!

​ 经过一番调研与配置,也终于有了自己的一个博客网站,自然也要用最经典的方式庆祝一下:

1
hello, world

PS:全小写,有逗号,逗号后空一格,且无感叹号 (讲究!)。

​ ——2018/11/03 夜