最近有同学问:为什么学习编程的第一节课,要学习输出“hello, world”呢?老师这么回答道:这意味着你的程序有了生命。
当然,我们可以这么理解:当我们输出“hello world”以后,就会感觉自己在某种编程语言的世界里扎根了,以后这个世界,自己爱干什么就干什么,我,就是这个世界的造物主。
当然,现在开始奔入主题吧:查了维基百科,发现 Hello World 最早出现在 1972 年的 B 语言手册中,由 Kernighan 编写:
main(){
extrna,b,c;
putchar(a);putchar(b);putchar(c);putchar('!*n');
}
a'hell';
b'o, w';
c'orld';
到了后来,B 语言演变成 C 语言。在这个过程当中,Hello World 一直以来都是测试 C 语言的编译器的程序之一。这个程序在 1974 年被 Kernighan 写进了贝尔实验室内部的 C 语言教程里,并最终于 1978 年由 Kernighan 和 Ritchie 在 The C Programming Language 书中公开发表。
第一个 C 语言版的 Hello World:
main(){
printf("hello, world");
}
1972 年,贝尔实验室用 C 语言重写了一遍 Unix 系统内核。于是,随着后来 Unix 系统以及类 Unix 系统(比如 Linux)的传播,C 语言成了世界上最常用的编程语言之一,而 Hello World 的传统依然被保留了下来。