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!');
    }
}