Hello, World!
と改行を出力するプログラムのいろんな言語での書き方の一覧です。
Ada
ソースコード
hello.adb
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("Hello, World!");
end Hello;
コンパイルと実行
Terminal
$ gnatmake hello.adb -o hello_ada
x86_64-linux-gnu-gnatbind-10 -x hello.ali
x86_64-linux-gnu-gnatlink-10 hello.ali -o hello_ada
$ ./hello_ada
Hello, World!
または Alire を使う。
Terminal
$ alr build
ⓘ Building hello_ada/hello_ada.gpr...
gprbuild: "hello_ada" up to date
Build finished successfully in 0.60 seconds.
$ ./bin/hello_ada
Hello, World!
C
ソースコード
hello.c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
}
コンパイルと実行
Terminal
$ clang hello.c -o hello_c
$ ./hello_c
Hello, World!
Coq
Crystal
ソースコード
hello.cr
puts "Hello, World!"
コンパイルと実行
Terminal
$ crystal build hello.cr -o hello_crystal
$ ./hello_crystal
Hello, World!
C++
ソースコード
hello.cpp
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
}
コンパイルと実行
Terminal
$ clang++ hello.cpp -o hello_c++
$ ./hello_c++
Hello, World!
C#
ソースコード
hello.cs
using System;
public class Hello {
public static void Main() {
Console.WriteLine("Hello, World!");
}
}
コンパイルと実行
Terminal
$ csc hello.cs
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
Copyright (C) Microsoft Corporation. All rights reserved.
$ mono hello.exe
Hello, World!
D
ソースコード
hello.d
import std.stdio;
void main() {
writeln("Hello, World!");
}
コンパイルと実行
Terminal
$ dmd hello.d -of=hello_d
$ ./hello_d
Hello, World!
Elixir
ソースコード
hello.exs
IO.puts "Hello, World!"
実行
Terminal
$ elixir hello.exs
Hello, World!
Elvish
Erlang
F#
ソースコード
hello.fs
printfn "Hello, World!"
実行
Terminal
$ dotnet run
Hello, World!
Fish
hello.fish
echo "Hello, World!"
Terminal
fish hello.fish
Fortran
ソースコード
hello.f90
program hello
print '(A)', 'Hello, World!'
end program hello
コンパイルと実行
Terminal
$ gfortran hello.f90 -o hello_fortran
$ ./hello_fortran
Hello, World!
Go
ソースコード
hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
コンパイルと実行
Terminal
$ go build -o hello_go hello.go
$ ./hello_go
Hello, World!
Haskell
main = putStrLn "Hello, World!"
Haxe
ソースコード
Hello.hx
// Hello.hx
class Hello {
static function main() {
haxe.Log.trace("Hello, World!", null);
}
}
コンパイルと実行
Terminal
$ haxe -main Hello --neko hello.n
$ neko hello.n
Hello, World!
Java
ソースコード
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
コンパイルと実行
Terminal
$ javac -d java Hello.java
$ cd java
$ echo "Manifest-Version: 1.0\nMain-Class: Hello" > Manifest.txt
$ jar cvfm ../hello_java.jar Manifest.txt Hello.class
マニフェストが追加されました
Hello.classを追加中です(入=417)(出=287)(31%収縮されました)
$ cd ..
$ java -jar hello_java.jar
Hello, World!
JavaScript
ソースコード
hello.js
console.log("Hello, World!");
実行
Terminal
$ node hello.js
Hello, World!
Julia
ソースコード
hello.jl
println("Hello, World!")
実行
Terminal
$ julia hello.jl
Hello, World!
Kotlin
ソースコード
hello.kt
fun main() {
println("Hello, World!")
}
コンパイルと実行
Terminal
$ kotlinc hello.kt -include-runtime -d hello_kotlin.jar
$ java -jar hello_kotlin.jar
Hello, World!
Lua
ソースコード
hello.lua
print("Hello, World!")
実行
Terminal
$ lua hello.lua
Hello, World!
Matlab
Nim
ソースコード
hello.nim
echo "Hello, World!"
コンパイルと実行
Terminal
$ nim -c -d:release -o:hello_nim hello.nim
︙
略
︙
$ ./hello_nim
Hello, world!
Nushell
ソースコード
hello.nu
"Hello, World!\n"
実行
Terminal
$ nu hello.nu
Hello, World!
OCaml
ソースコード
hello.ml
print_string "Hello, World!\n";;
コンパイルと実行
Terminal
$ ocamlc hello.ml -o hello_ocaml
$ ./ocaml
Hello, World!
Pascal
ソースコード
hello.pas
program hello(output)
begin
writeln('Hello, World!')
end.
コンパイルと実行
Terminal
$ fpc hello.pas -o"hello_pascal"
Free Pascal Compiler version 3.2.2 [2021/10/28] for x86_64
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Darwin for x86_64
Compiling hello.pas
Assembling hello
Linking hello_pascal
4 lines compiled, 0.6 sec
$ ./hello_pascal
Hello, World!
Perl
ソースコード
hello.pl
print "Hello, World!\n"
実行
Terminal
$ perl hello.pl
Hello, World!
PHP
ソースコード
hello.php
<?php
echo "Hello, World!\n";
?>
実行
Terminal
$ php hello.php
Hello, World!
PowerShell
ソースコード
hello.ps1
Write-Host "Hello, World!"
実行
Terminal
$ pwsh hello.ps1
Hello, World!
Python
ソースコード
hello.py
print("Hello, World!")
実行
Terminal
$ python hello.py
Hello, World!
R
cat("Hello, World!")
Ruby
ソースコード
hello.rb
puts "Hello, World!"
実行
Terminal
$ ruby hello.rb
Hello, World!
Rust
ソースコード
hello.rs
fn main() {
println!("Hello, World!");
}
コンパイルと実行
Terminal
$ rustc hello.rs -o hello_rust
$ ./hello_rust
Hello, World!
Scala
Scheme
ソースコード
hello.scm
(import (scheme base) (scheme write))
(display "Hello, World!\n")
実行
Terminal
$ sagittarius hello.scm
Hello, World!
Shell
ソースコード
hello.sh
echo "Hello, World!"
実行
Terminal
$ sh hello.sh
Hello, World!
Smalltalk
ソースコード
hello.st
Transcript show: 'Hello, World!'; cr.
実行
Terminal
$ gst hello.st
Hello, World!
Swift
ソースコード
hello.swift
print("Hello, World!")
コンパイルと実行
Terminal
$ swiftc hello.swift -o hello_swift
$ ./hello_swift
Hello, World!
Vala
ソースコード
void main() {
print("Hello, World!\n");
}
コンパイルと実行
Terminal
$ valac hello.vala -o hello_vala
$ ./hello_vala
Hello, World!
Wolfram
Xonsh
Zig
ソースコード
hello.zig
const std = @import("std");
pub fn main() !void {
const stdout = std.io.getStdOut().writer();
try stdout.print("Hello, World!\n", .{});
}
コンパイルと実行
Terminal
$ zig build-exe hello.zig --name hello_zig
$ ./hello_zig
Hello, World!