






















还记得大一刚学编程的时候,学的第一门语言是C语言,print出的第一行代码是Hello World。现在想起来记忆已经有些模糊,只记得当时配置好环境之后,跟着老师一个字母一个字母的输入进去,点击运行之后,cmd窗口弹出,第一行就是Hello World,当时忙于惊叹于计算机编程之神奇带给我的冲击,并没有细想为什么是Hello World,老师也没有过多解释。今天周末闲来无事,就去翻找了一下Wiki以及其他资料,在此做一个总结报告记录一下。
Hello World 最早可追溯至1973年Brian Kernighan 撰写的一份内部的技术文件《A Tutorial Introduction to the Language B》中的一个示例程序:
bash
main( ) {
extern a, b, c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';但让其广为流传的是1978年由Brian Kernighan 和C 语言之父 - Dennis M. Ritchie 合著的C程序设计语言,它是第一部介绍C语言编程方法的书籍,书中用"hello,world"为示例开始讲解程序设计:
在示例中,main( )函数定义了程序开始执行的位置。其主体由一条语句组成,即对printf函数的调用,意思是“打印格式化”(print formatted)。这个函数将使程序输出以参数传递给它的任何内容,在本例中是字符串hello, world。
▲布莱恩·柯尼汉在1978年用C语言手写的hello,world程序以及他个人的亲笔签名,图片来源于wiki
随着这部经典著作的大卖,"hello, world"也流行起来,逐渐成为具有特定象征意义的文化符号。
e40d54c637b88d0a5417fe82ad21a3a5.jpeg
▲年轻时的布莱恩·柯尼汉,图片来源网络
但是非常遗憾的是,当 Forbes India 杂志在2011年采访他的时候,他自己对这段传奇故事中一些记忆已经有点儿模糊了。当他被问及关于“hello,world”的准确来历时,他是回答时说:
我只记得,我好像看过一幅漫画,讲述一枚鸡蛋和一只小鸡的故事,在那副漫画中,小鸡说了一句 ‘Hello World’
Java
java
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}Python
Python
print("Hello, World!")C#
c#
using System;
class Program {
static void Main(string[] args) {
Console.WriteLine("Hello, World!");
}
}C++
c++
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}Ruby
ruby
puts "Hello, World!"Go
go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Kotlin
kotlin
fun main() {
println("Hello, World!")
}Rust
rust
fn main() {
println!("Hello, World!");
}PHP
php
<?php
echo "Hello, World!";
?>TypeScript
typescript
console.log("Hello, World!");Scala
scala
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello, World!")
}
}Erlang
erlang
io:format("Hello, World!~n").此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。