当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。
甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。
然而,如果我问你,你会用多少种编程语言写“Hello, World!“?你的答案会是多少?
为了刷新你的记忆,我会带你经历一段计算机编程领域的时空之旅。为此,我将向你展示50种不同的编程语言的
“Hello, World!“程序的写法。你也会了解计算机语言随着时间的推进发生了哪些变化。
2. Fortran - 1957
Fortran是Formula Translation的衍生物,这是一种通用的交互式编程语言,特别适合于数值和科学计算。Fortran创建于1957年,下面是它的第一个“Hello, World!”程序:
PROGRAM Hello
WRITE (*,*) 'Hello, World!'
STOP
END
Fortran 90 或 95的写法有所不同:
PROGRAM Hello
WRITE (*,*) 'Hello, World!'
END PROGRAM Hello
3. Lisp - 1958
Lisp是最古老的编程语言系列,它既是交互式的又是函数式的。1958年,Lisp作为一种实用的演示程序模型被创建出来,但是直到1970和1980年代,Lisp才成为人工智能世界中非常流行的语言。
下面是Lisp的“Hello, World!”程序:
(write-line "Hello, World!")
4. Cobol - 1959
Cobol语言于1959年正式创立,并且在2019年刚刚庆祝过创立60周年。Cobol表示面向通用业务的语言(COmmon Business Oriented Language),目标是成为编程业务应用程序的通用语言。在2019年,Cobol仍被广泛应用于银行和保险的相关系统中。
下面是Cobol的“Hello, World!”程序:
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY "Hello, World!"
STOP RUN.
5. BASIC - 1964
BASIC是Beginner’s All-purpose Symbolic Instruction Code(初学者通用符号说明代码)的缩写。它是一门高级编程语言,其主要目标在于易用。它的“Hello, World!”程序如下:
PRINT "Hello, World!"
END
6. Logo - 1968
Logo旨在成为易用的Lisp,通常被称为“Lisp without brackets”,Logs并不是面向对象编程语言,但它可以帮助你入门计算机编程。
print [Hello World !]
7. B - 1969
B语言创建于1969年,它现在已经过时了,但它的计算机编程语言的发展史上发挥着重要的作用。因为正是B语言启发了现在广泛应用的C语言。
main()
{
putstr("Hello world!*n");
return(0);
}
是不是语法层面就非常像C语言了。
8. Pascal - 1970
Pascal是一种交互式编程语言,它创建于1970年。它被设计出来主要出于教学目的,因为这个语言的特点是清晰,且严格的语法有助于良好的程序结构。
begin
writeln('Hello, World!')
end.
Turbo Pascal是Pascal语言的集成开发环境,在1983年被创建,并在1980年代和1990年代取得了巨大的成功。
Turbo Pascal的“Hello, World!“程序如下:
program HelloWorld(output);
begin
writeln('Hello, World!');
readln;
end.
9. Forth - 1970
Forth是一门基于栈的交互式编程语言,由Charles H. Moore在1960年代发明。但它的第一个大版本是在1970年发布的。它于1994年被ANSI标准化,并于1997年被ISO采纳。2014年的Forth2012为语言的发展又焕发了生机。
下面是1970年版本Forth语言的“Hello, World!” 程序:
: HELLO ( -- ) ." Hello, World!" CR ;
HELLO
1. Smalltalk - 1972
Smalltalk受到Lisp的启发,它是一门面向对象的,动态类型的编程语言,它被发明于1972年。Smalltalk是最早具有集成开发环境的编程语言之一。
Transcript show: 'Hello, world!'; cr.