Hello, world! を51の言語で記述してみる | プログラミングのこと

スポンサーリンク
スポンサーリンク

Hello, world! 

Hello,world!を様々な言語で出力!

JavaScript

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

JavaScriptは、ウェブブラウザ上で動作するスクリプト言語として広く使われています。

Python

print("Hello, world!")

Pythonは、シンプルで読みやすい構文を特徴とする汎用プログラミング言語です。

Java

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

Javaは、オブジェクト指向のプログラミング言語で、多くのプラットフォームで動作します。

C#

using System;

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

C#は、Microsoftが開発したオブジェクト指向のプログラミング言語で、.NETフレームワークでよく使用されます。

C

#include <stdio.h>

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

Cは、低レベルなメモリ操作が可能なシステムプログラミング言語です。

C++

#include <iostream>

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

C++は、C言語をベースにオブジェクト指向の機能を追加したプログラミング言語です。

SQL

SELECT 'Hello, world!';

SQLは、データベースの操作に使用される言語で、データの検索や更新が可能です。

PHP

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

PHPは、サーバーサイドスクリプト言語としてウェブ開発で広く使われています。

TypeScript

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

TypeScriptは、JavaScriptに型安全性を追加したスクリプト言語です。

Go (Golang)

package main

import "fmt"

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

Goは、Googleが開発した並行処理に強いプログラミング言語です。

Ruby

puts "Hello, world!"

Rubyは、シンプルで柔軟なオブジェクト指向プログラミング言語です。

Kotlin

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

Kotlinは、Androidアプリケーション開発でよく使用されるモダンな言語です。

Swift

print("Hello, world!")

Swiftは、Appleが開発したiOSやmacOS向けのプログラミング言語です。

R

print("Hello, world!")

Rは、統計解析やデータ分析に特化したプログラミング言語です。

Rust

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

Rustは、安全性と高速性を重視したシステムプログラミング言語です。

Dart

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

Dartは、Googleが開発したクライアントサイドアプリケーションに特化した言語です。

Perl

print "Hello, world!\n";

Perlは、テキスト処理に強い汎用スクリプト言語です。

Scala

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

Scalaは、関数型プログラミングとオブジェクト指向を融合させた言語です。

Shell

echo "Hello, world!"

Shellスクリプトは、UNIXベースのオペレーティングシステムでコマンドを自動化するのに使われます。

Haskell

main = putStrLn "Hello, world!"

Haskellは、純粋な関数型プログラミング言語です。

Elixir

IO.puts "Hello, world!"

Elixirは、並行処理に優れたErlangベースのプログラミング言語です。

Objective-C

#import <Foundation/Foundation.h>

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

Objective-Cは、AppleのCocoaフレームワークで使用されるオブジェクト指向プログラミング言語です。

Lua

print("Hello, world!")

Luaは、組み込み用途に優れた軽量なスクリプト言語です。

F#

printfn "Hello, world!"

F#は、.NETプラットフォーム向けの関数型プログラミング言語です。

Julia

println("Hello, world!")

Juliaは、高性能な数値計算やデータ解析を目的に設計されたプログラミング言語です。

MATLAB

disp('Hello, world!')

MATLABは、数値解析やアルゴリズム開発に広く使用されるプログラミング環境です。

Clojure

(println "Hello, world!")

Clojureは、JVM上で動作する関数型言語で、並行処理が得意です。

Erlang

io:format("Hello, world!~n").

Erlangは、並行処理をサポートする関数型言語で、特に電気通信システムに適しています。

VB.NET

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

VB.NETは、.NETフレームワークで使用されるオブジェクト指向言語で、Visual Basicから派生しています。

VBA

Sub HelloWorld()
    MsgBox "Hello, world!"
End Sub

VBAは、Microsoft Officeアプリケーションの自動化に使用されるスクリプト言語です。

Fortran

program Hello
    print *, 'Hello, world!'
end program Hello

Fortranは、科学技術計算に特化した歴史のあるプログラミング言語です。

COBOL

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

COBOLは、主に業務アプリケーションに使用されるプログラミング言語です。

Tcl

puts "Hello, world!"

Tclは、簡単なスクリプト記述に適した軽量言語です。

D

import std.stdio;

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

Dは、C++に似た構文を持ちつつも、モダンな機能を備えたプログラミング言語です。

Ada

with Ada.Text_IO; use Ada.Text_IO;

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

Adaは、高信頼性のシステム開発に使われる、厳格な型付けを持つ言語です。

Groovy

println 'Hello, world!'

Groovyは、Javaプラットフォーム上で動作する、動的型付けのスクリプト言語です。

Solidity

pragma solidity ^0.4.24;

contract HelloWorld {
    function hello() public pure returns (string memory) {
        return "Hello, world!";
    }
}

Solidityは、Ethereumスマートコントラクトの開発に使用される言語です。

Prolog

:- initialization(main).

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

Prologは、論理プログラミングに特化した言語で、人工知能に利用されます。

Forth

." Hello, world!"

Forthは、スタックベースのシンプルなプログラミング言語です。

アセンブリ言語

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

section .text
    global _start

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

    mov eax, 1
    xor ebx, ebx
    int 0x80

アセンブリ言語は、プロセッサの命令を直接操作する低レベルの言語です。

Racket

#lang racket
"Hello, world!"

Racketは、Schemeの方言で、教育や研究用途に使われる多目的な言語です。

Crystal

puts "Hello, world!"

Crystalは、Rubyに似た構文を持ち、コンパイル時に高速なパフォーマンスを発揮する言語です。

Nim

echo "Hello, world!"

Nimは、効率的なメモリ管理とシンプルな構文を持つコンパイル言語です。

OCaml

print_endline "Hello, world!"

OCamlは、強力な型推論を持つ関数型プログラミング言語です。

Vala

void main() {
    print("Hello, world!\n");
}

Valaは、GNOMEアプリケーション開発に使用される、C言語に似た構文を持つ言語です。

Scheme

(display "Hello, world!")

Schemeは、シンプルな構文を持つLispの方言です。

AutoHotkey

MsgBox, Hello, world!

AutoHotkeyは、Windows環境での自動化やホットキー設定に使われるスクリプト言語です。

Zig

const std = @import("std");

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

Zigは、安全性とパフォーマンスを重視したシステムプログラミング言語です。

Powershell

Write-Host "Hello, world!"

PowerShellは、Windows環境でのシステム管理を目的に設計されたシェルおよびスクリプト言語です。

Haxe

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

Haxeは、複数のプラットフォーム向けにコンパイルできる、マルチプラットフォーム開発言語です。

ActionScript

trace("Hello, world!");

ActionScriptは、Adobe Flashアプリケーションの作成に使用されるプログラミング言語です。