我们作为一名程序员,职业生涯中至少完成了一个“Hello, World!“程序。当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。然而,如果我问你,你会用多少种编程语言写“Hello, World!“?你的答案会是多少?
为了刷新你的记忆,我会带你经历一段计算机编程领域的时空之旅。为此,我将向你展示50种不同的编程语言的 “Hello, World!“程序的写法。你也会了解计算机语言随着时间的推进发生了哪些变化。
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY "Hello, World!"
STOP RUN.
PRINT "Hello, World!"
END
print [Hello World !]
main(
{
putstr("Hello world!*n");
return(0);
}
begin
writeln(‘Hello, World!‘)
end.
: HELLO ( -- ) ." Hello, World!" CR ;
HELLO
#include <stdio.h>
int main(void) {
printf("Hello, World!\n");
return 0;
}
Transcript show: ‘Hello, world!‘; cr.
:- write(‘Hello, World!‘),nl.
print "Hello, World!\n";
(display "Hello, World!") (newline)
CREATE TABLE message (text char(15));
INSERT INTO message (text) VALUES (‘Hello, World!‘);
SELECT text FROM message;
DROP TABLE message;
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("Hello, World!");
end Hello;
(princ "Hello, World!")
disp(‘Hello, World!‘)
class
HELLO_WORLD
create
make
feature
make
do
print ("Hello, world!%N")
end
end
#import <Foundation/Foundation.h>
int main() {
@autoreleasepool {
NSLog(@"Hello, World!");
}
}
io:format("Hello world!~n").
print "Hello, World!\n";
print_string "Hello, World!\n";;
puts "Hello, World!"
main = putStrLn "Hello, World!"
print("Hello, World!")
Public Sub Main()
Debug.Print "Hello, World!"
End Sub
print("Hello, World!")
puts ‘Hello, World!‘
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
document.write(‘Hello, World!‘);
<? echo "Hello, World!" ?>
print "Hello, World!"
package {
public class HelloWorld {
public function HelloWorld() {
trace("Hello World !");
}
}
}
import std.stdio;
void main () {
writefln("Hello, World!");
}
using System;
internal static class HelloWorld {
private static void Main() {
Console.WriteLine("Hello, World!");
}
}
println "Hello, World!"
object HelloWorld extends App {
println("Hello, World!")
}
printfn "Hello, World!"
echo "Hello, World!"
(println "Hello, World!")
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
fn main() {
println("Hello, World!");
}
main() {
print(‘Hello, World!‘);
}
fun main(args: Array<String>) {
println("Hello, World!")
}
void hello() {
print("Hello, World!");
}
console.log("Hello, World!");
println("Hello, World!")
print("Hello, World!")
总结一下,50种语言的发展来看,大多数语言的设计思想都是互相借鉴的。语言的发展也是逐渐演进的,但不是越强大的语言就越流行。一门语言想要变得流行也是需要一定的机遇的(例如Python),或者是需要有个优质的大腿(例如Java和Dart)。(如果以上代码有问题或者有错的请大家评论区帮忙纠正)
原文:https://www.cnblogs.com/dufu-csdn/p/dufu_1.html