Hello World

在这篇文章中,我们将展示如何用 50 种不同的编程语言实现经典的 “Hello, World!” 程序。无论你是编程新手还是经验丰富的开发者,这都是一个有趣的练习,可以帮助你了解不同编程语言的语法和特点。

1. Python #

print("Hello, World!")

2. JavaScript #

console.log("Hello, World!");

3. Java #

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

4. C #

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

5. C++ #

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

6. C# #

using System;

class Program {
    static void Main() {
        Console.WriteLine("Hello, World!");
    }
}

7. Ruby #

puts "Hello, World!"

8. PHP #

<?php
echo "Hello, World!";
?>

9. Swift #

print("Hello, World!")

10. Go #

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

11. Kotlin #

fun main() {
    println("Hello, World!")
}

12. Rust #

fn main() {
    println!("Hello, World!");
}

13. TypeScript #

console.log("Hello, World!");

14. Dart #

void main() {
    print('Hello, World!');
}

15. Scala #

object HelloWorld {
    def main(args: Array[String]): Unit = {
        println("Hello, World!")
    }
}

16. Haskell #

main = putStrLn "Hello, World!"

17. Perl #

print "Hello, World!\n";

18. Lua #

print("Hello, World!")

19. R #

cat("Hello, World!\n")

20. Julia #

println("Hello, World!")

21. Elixir #

IO.puts "Hello, World!"

22. Erlang #

main(_) -> io:fwrite("Hello, World!").

23. Shell #

echo "Hello, World!"

24. PowerShell #

Write-Output "Hello, World!"

25. Groovy #

println "Hello, World!"

26. Objective-C #

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSLog(@"Hello, World!");
    }
    return 0;
}

27. Visual Basic .NET #

Module HelloWorld
    Sub Main()
        Console.WriteLine("Hello, World!")
    End Sub
End Module

28. F# #

printfn "Hello, World!"

29. MATLAB #

disp('Hello, World!')

30. Fortran #

program hello
    print *, "Hello, World!"
end program hello

31. COBOL #

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
    DISPLAY 'Hello, World!'.
    STOP RUN.

32. Pascal #

program HelloWorld;
begin
    writeln('Hello, World!');
end.

33. Ada #

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello_World is
begin
    Put_Line("Hello, World!");
end Hello_World;

34. Lisp #

(print "Hello, World!")

35. Scheme #

(display "Hello, World!")
(newline)

36. Prolog #

:- initialization(main).

main :- write('Hello, World!'), nl.

37. Smalltalk #

Transcript show: 'Hello, World!'.

38. Tcl #

puts "Hello, World!"

39. OCaml #

print_endline "Hello, World!"

40. Nim #

echo "Hello, World!"

41. Crystal #

puts "Hello, World!"

42. D #

import std.stdio;

void main() {
    writeln("Hello, World!");
}

43. V #

fn main() {
    println('Hello, World!')
}

44. Zig #

const std = @import("std");

pub fn main() void {
    std.debug.print("Hello, World!\n", .{});
}

45. Racket #

#lang racket
(display "Hello, World!")
(newline)

46. Forth #

: hello  ." Hello, World!" ;
hello

47. Assembly (x86) #

section .data
    hello db 'Hello, World!',0

section .text
    global _start

_start:
    mov edx, 13
    mov ecx, hello
    mov ebx, 1
    mov eax, 4
    int 0x80

    mov eax, 1
    int 0x80

48. Brainfuck #

>++++++++[<+++++++++>-]<.>++++[<+++++++>-]<+.+++++++..+++.>>++++++[<+++++++>-]<+
+.------------.>++++++[<+++++++++>-]<+.<.+++.------.--------.>>>++++[<++++++++>-
]<+.

49. Haxe #

class Main {
    static public function main() {
        trace("Hello, World!");
    }
}

50. Apex #

public class HelloWorld {
    public static void main(String[] args) {
        System.debug('Hello, World!');
    }
}