LoginSignup
1
0

More than 1 year has passed since last update.

いろんな言語の Hello World の書き方

Last updated at Posted at 2023-01-15

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!
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0