他の言語

Hello worldプログラムの一覧

この記事は
プログラミング言語の比較
の一部である。
比較全般
基本文法
文字列演算
文字列関数

評価戦略
Hello world

CとC++の互換性
CとPascalの比較
C++とJavaの比較
C#とJavaの比較
C#とVisual Basic .NETの比較
Hello world > Hello worldプログラムの一覧

Hello worldプログラムの一覧(ハローワールドプログラムのいちらん)は各言語のHello worldプログラムの記述例の一覧である。

目次

[編集] CUI/CLIによる記述

CUI/CLIでの記述は以下のようになる。

[編集] ABAP

ABAPによる記述は以下のようになる。

WRITE / 'Hello, world!'.

[編集] ActiveBasic

ActiveBasicによる記述は以下のようになる。

#ffffff
Print "Hello, world"

[編集] Ada

Adaによる記述は以下のようになる。

with Ada.Text_Io; use Ada.Text_Io;
procedure Hello is
begin
 Put_Line ("Hello, world!");
end Hello;

[編集] ALGOL 60

ALGOL 60による記述は以下のようになる。なお、文字列出力の副作用を持つ標準手続きoutstringは定義ずみであるとする。

  • 基準言語
procedure hello(channel);
    value channel;
    integer channel;
    begin
    outstring(channel, ‘Hello, world!’)
    end hello;
  • 金物での表現 (例)
.PROCEDURE HELLO(CHANNEL);
    .VALUE CHANNEL;
    .INTEGER CHANNEL;
    .BEGIN
    OUTSTRING(CHANNEL, .'Hello, world!')
    .END HELLO;
  • 参考文献
    • Naur, Peter (ed.) (1960). “Revised Report on the Algorithmic Language ALGOL 60”. Communications of the ACM 3: pp.299-314. - 構文全般に関して。
    • R.M. De Morgan, I.D. Hill, B.A. Wichmann (1974 December). “A commentary on the ALGOL 60 Revised Report”. Algol Bulletin 38: AB38.3.1 (pp.5-38). - 入出力標準手続きに関して。
    • 米田信夫・野下浩平 「付録3 金物表現の例」『ALGOL 60 講義』 共立出版、1979年11月、pp.107f。 - 金物での表現に関して。

[編集] APL

APLによる記述は以下のようになる。

'Hello, world!'

[編集] アセンブリ言語

[編集] x86 CPU, MS-DOS, NASM

x86 CPU, MS-DOS, NASM による記述は以下のようになる。

; hello_world.asm
 bits 16
 org 100h
 
 mov ah, 09
 mov dx, message
 int 21h
 
 mov ax, 4C00h
 int 21h
 
message db 'Hello, world!$'

[編集] x86 CPU, GNU/Linux, NASM

x86 CPU, GNU/Linux, NASMによる記述は以下のようになる。

; "Hello World" for Linux on Intel 80x86 using nasm (Intel syntax).
; Enter this into "hello.asm" then type:
; "nasm -f elf hello.asm"
; "ld hello.o -o hello"
; "./hello"
 
section .data ;data section declaration
msg db 'Hello World!',0AH
len equ $-msg ;string length
 
section .text ;code section declaration
global _start ;entry point (start of execution)
_start: mov edx,len ;string length
 mov ecx,msg ;string start
 mov ebx,1 ;file handle: stdout
 mov eax,4 ;sys_write
 int 80h ;kernel system call
 
 mov ebx,0 ;return value
 mov eax,1 ;sys_exit
 int 80h ;kernel system call

[編集] 680x0 MPU, OS-9, r68

680x0 MPU, OS-9, r68による記述は以下のようになる。

 nam HelloWorld
 ttl OS-9/68000 example assembly program
 
 use defsfile
 
Edition equ 1
Typ_Lan equ (Prgrm<<8)+Object
Atr_Rev equ (ReEnt<<8)+0
 psect nam,Typ_Lan,Atr_Rev,Edition,512,hello
StdOut equ 1
 
 Str dc.b "Hello, World!",C$LF,C$CR string to print
 Len equ *-Str
 
hello: moveq #fff2ff,d0 specify Standard Output
 lea Str(pc),a0 pointer to strings
 move.l #f1ffff,d1 length of strings
 os9 I$WriteLn
 moveq #0,d1
 os9 F$Exit
 
 ends

[編集] PowerPC CPU, Mac OS, Fantasm

PowerPC CPU, Mac OS, Fantasmによる記述は以下のようになる。

        lwz r3,hello(rtoc)
        Xcall DrawString
        blr
hello: pstring "Hello, world!"

[編集] ASP, JSP

ASPJSPによる記述は以下のようになる。

<%= "Hello, world!" %>

[編集] AWK

AWKによる記述は以下のようになる。

BEGIN { print "Hello, world!" }

[編集] B

Bによる記述は以下のようになる。

main( ) {
putchar('Hello, world!*n');
}

[編集] BASIC

BASICによる記述は以下のようになる。 古いBASICN88-BASICなど)

10 PRINT "Hello, world!"
20 END

現在のBASICQuickBASICなど)

 PRINT "Hello, world!"

[編集] BCPL

BCPLによる記述は以下のようになる。

GET "LIBHDR"

LET START () BE
$(
WRITES ("Hello, world!*N")
$)

[編集] Befunge

Befungeによる記述は以下のようになる。

"!dlrow olleH">v
,:
^_@

[編集] BrainCrash

BrainCrashによる記述はソース0バイトで出力されるが、あえて書くなら以下のようになる。

[.>]

[編集] Brainfuck

Brainfuckによる記述は以下のようになる。

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

[編集] C

Cによる記述は以下のようになる。

# include <stdio.h>
 
int main(void) {
 printf("Hello, world!\n");
 return 0;
}

[編集] C++

C++による記述は以下のようになる。

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

[編集] C#

C#による記述は以下のようになる。

class HelloWorldApp {
 public static void Main() {
 System.Console.Out.WriteLine("Hello, world!");
 }
}

[編集] COBOL

COBOLによる記述は以下のようになる。

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.

ENVIRONMENT DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hello, world!".
STOP RUN.

[編集] Common Lisp

Common Lispによる記述は以下のようになる。

(format t "Hello, world!~%")

[編集] Concurrent Clean

Concurrent Cleanによる記述は以下のようになる。

module HelloWorld
Start = "Hello, world!"

[編集] D

Dによる記述は以下のようになる。

private import std.stdio;
 
void main()
{
    writeln("Hello, world!");
}

[編集] Eiffel

Eiffelによる記述は以下のようになる。

class HELLO_WORLD
 
creation
 make
feature
 make is
 local
 io:BASIC_IO
 do
 !!io
 io.put_string("%N Hello, world!")
 end -- make
end -- class HELLO_WORLD

[編集] Erlang

Erlangによる記述は以下のようになる。

-module(hello).
-export([hello_world/0]).

hello_world() -> io:fwrite("Hello, World!\n").

[編集] Forth

Forthによる記述は以下のようになる。

.( Hello, world!) CR

[編集] FORTRAN77

FORTRAN77による記述は以下のようになる。

 WRITE(*,10)
 10 FORMAT('Hello, World!')
 STOP
 END

[編集] FORTRAN90

FORTRAN90による記述は以下のようになる。

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

[編集] Haskell

Haskellによる記述は以下のようになる。

main = putStrLn "Hello,World!"

[編集] HQ9+

HQ9+による記述は以下のようになる。

H

[編集] HSP

HSPによる記述は以下のようになる。

mes "Hello World"

[編集] Icon

Iconによる記述は以下のようになる。

procedure main (args)
write ("Hello, World!")
end

[編集] Io

Ioによる記述は以下のようになる。

 "Hello, world!" print

[編集] INTERCAL

INTERCALによる記述は以下のようになる。

    PLEASE DO ,1 <- #13
    DO ,1 SUB #1 <- #dcf7ff
    DO ,1 SUB #2 <- #eefdff
    DO ,1 SUB #3 <- #eefdff
    DO ,1 SUB #4 <- #0
    DO ,1 SUB #5 <- #64
    DO ,1 SUB #6 <- #dcf7ff
    DO ,1 SUB #7 <- #26
    DO ,1 SUB #8 <- #dbf7ff
    DO ,1 SUB #9 <- #e9f7ff
    DO ,1 SUB #10 <- #24
    DO ,1 SUB #11 <- #16
    DO ,1 SUB #12 <- #eaf7ff
    DO ,1 SUB #13 <- #52
    PLEASE READ OUT ,1
    PLEASE GIVE UP

[編集] Java

Javaによる記述は以下のようになる。

public class Hello {
 public static void main() {
 System.out.println("Hello, world!");
 }
}

[編集] Java Servlet

Java Servletによる記述は以下のようになる。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class HelloWorld extends HttpServlet {
 public void doGet(HttpServletRequest request,
 HttpServletResponse response)
 throws ServletException,IOException {
 response.setContentType("text/html;charset=UTF-8");
 PrintWriter out=response.getWriter();
 out.println("<html><head>");
 out.println("<title>Hello, world!</title>");
 out.println("</head><body>");
 out.println("Hello, world!");
 out.println("</body></html>");
 }
}

[編集] KEMURI

KEMURIによる記述は以下のようになる。

`|

[編集] LiLFeS

LiLFeSによる記述は以下のようになる。

:- print("Hello, world!").

[編集] Lisp

Lispによる記述は以下のようになる。

 (format t "Hello, World\n")

[編集] LOGO

LOGOによる記述は以下のようになる。

TO HELLO
PRINT [Hello, world!]
END

[編集] LSL

LSLによる記述は以下のようになる。

default
{
 state_entry()
 {
  llSay(0, "Hello, Avatar!");
 }
 touch_start(integer total_number)
 {
  llSay(0, "Touched.");
 }
}

[編集] Lua

Luaによる記述は以下のようになる。

 print "Hello, world!"

[編集] Malbolge

Malbolgeによる記述は以下のようになる。

(=<`@?>~6Z:z2VU/.R?10/.-,+*)('&%$#"!~}|{z]Kwvut3EqpiAmlONi

[編集] Mana

Manaによる記述は以下のようになる。

print("Hello, world!")

[編集] Octave

Octaveによる記述は以下のようになる。

printf ('Hello, world!\n')

[編集] Mathematica

Mathematicaによる記述は以下のようになる。

Print["Hello, world"]

[編集] MIXAL

MIXALによる記述は以下のようになる。

TERM EQU 19 the MIX console device number
ORIG 1000 start address
START OUT MSG(TERM) output data at address MSG
HLT halt execution
MSG ALF "MIXAL"
ALF " HELL"
ALF "O WOR"
ALF "LD "
END START end of the program

[編集] Mind

Mindによる記述は以下のようになる。

挨拶とは、
「ようこそ、世界へ!」と表示して、改行すること。

メインとは、
挨拶すること。

[編集] Modula-2

Modula-2による記述は以下のようになる。

MODULE HellowWorld;
FROM InOut IMPORT WriteString, WriteLn;
BEGIN
WriteString('Hello, world!');
WriteLn
END HellowWorld.

[編集] MONAmona

MONAmonaによる記述は以下のようになる。

NNNNNNNNNNnMNNNNNNNMNNNNNNNNNNMNNNMNOOOOAaMNNoMNoNNNNNNNoo
NNNoMNNoOONNNNNNNNNNNNNNNoMoNNNoAAAAAAoAAAAAAAAoMNoMo

[編集] Mops

Mopsによる記述は以下のようになる。

: hello ( -- ) ." Hello Forth-World!" cr ;

[編集] Mova

Movaによる記述は以下のようになる。

print "Hello, world!";

[編集] MS-DOSバッチファイル

MS-DOSバッチファイルによる記述は以下のようになる。

 @echo off
 echo Hello, world!

もしくは

@echo Hello, world!

MS-DOS 3.0以前では

echo off
cls
echo Hello, world!

[編集] M言語

M言語による記述は以下のようになる。

write "Hello, world!"

[編集] OCaml

OCamlによる記述は以下のようになる。

print_endline "Hello, world!";;

[編集] Ook!

Ook!による記述は以下のようになる。

Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook?
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook!
Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook.
Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook.
Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.
Ook. Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook.
Ook! Ook. Ook. Ook? Ook! Ook.

[編集] Pascal

Pascalによる記述は以下のようになる。

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

[編集] PCASTL

PCASTLによる記述は以下のようになる。

push_hello_world = function(dst){mknode(dst.childset[1],`print("Hello, world!")',0)}
main = function(){}
push_hello_world(main)
main()

[編集] Perl

Perlによる記述は以下のようになる。

print "Hello, world!\n";

[編集] PHP

PHPによる記述は以下のようになる。

<?php
echo 'Hello, world!';
exit;
?>

[編集] Pike

Pikeによる記述は以下のようになる。

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

[編集] PL/I

PL/Iによる記述は以下のようになる。

Test: procedure options(main);
declare My_String char(20) varying initialize('Hello, world!');
put skip list(My_String);
end Test;

[編集] Prolog

Prologによる記述は以下のようになる。

goal
write("hello, world!").

[編集] PROMELA

PROMELAによる記述は以下のようになる。

active proctype p()
{
printf("hello, world!\n")
}

[編集] Python

Pythonによる記述は以下のようになる。

print "Hello, world!"

[編集] REXX

REXXによる記述は以下のようになる。

/* A comment line at topmost of the script is not a part of program,
but telling the shell that this is a REXX program, not a batch. */
say "Hello, world!"

[編集] Ruby

Rubyによる記述は以下のようになる。

puts "Hello, world!"

[編集] Scala

Scalaによる記述は以下のようになる。

object HelloWorld extends Application {
  println("Hello, world!")
}

[編集] Scheme

Schemeによる記述は以下のようになる。

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

[編集] sed

sedによる記述は以下のようになる。 実行方法:

$ sed -f hello.sed hello.sed

(hello.sed の内容は以下の通り, 2番目の hello.sed は 1byte以上のファイルであれば何でもよいが、存在を仮定できる hello.sed を例示した)

#n
1i\
hello, world!

[編集] Seed7

Seed7による記述は以下のようになる。

$ include "seed7_05.s7i";

const proc: main is func
begin
writeln("Hello, world!");
end func;

[編集] Smalltalk

Smalltalkによる記述は以下のようになる。

Transcript show: 'Hello, world!'

[編集] SNOBOL

SNOBOLによる記述は以下のようになる。

OUTPUT = "Hello, world!"
END

[編集] Soopy

Soopyによる記述は以下のようになる。

println "Hello, world!";

[編集] SQL

SQLによる記述は以下のようになる。

SELECT 'hello world' FROM dual;
SELECT 'hello world';

[編集] Squirrel

Squirrelによる記述は以下のようになる。

print("Hello, world!")

[編集] Standard ML

Standard MLによる記述は以下のようになる。

print "Hello,world!";

[編集] Tcl

Tclによる記述は以下のようになる。

puts "Hello, world!"

[編集] Turing

Turingによる記述は以下のようになる。

put "Hello, world!"

[編集] UNIX シェルスクリプト

UNIX シェルスクリプトによる記述は以下のようになる。

echo 'Hello, world!'

[編集] Unlambda

Unlambdaによる記述は以下のようになる。

`r`````````````.H.e.l.l.o.,. .w.o.r.l.d.!.a

[編集] Visual Basic .NET

Visual Basic .NETによる記述は以下のようになる。

Public Class HelloWorldApp
 Shared Sub Main()
 System.Console.WriteLine("Hello, World!")
 End Sub
End Class

[編集] Whitespace

Whitespaceによる記述は以下のようになる。

                   
        
                                
        
                                  
        
                                  
        
                                                
        
                          
        
             
        
                                                
        
                                                
        
                                 
        
                                  
        
                          
        
                
        
                 
        
  



上記をスペースをS, タブをTで表現した場合は以下のようになる。

SSSTSSTSSS
T
SSSSSTTSSTST
T
SSSSSTTSTTSS
T
SSSSSTTSTTSS
T
SSSSSTTSTTTT
T
SSSSSTSTTSS
T
SSSSSTSSSSS
T
SSSSSTTTSTTT
T
SSSSSTTSTTTT
T
SSSSSTTTSSTS
T
SSSSSTTSTTSS
T
SSSSSTTSSTSS
T
SSSSSTSSSST
T
SSSSSTSTS
T
SS



[編集] Windows Script Host

Windows Script Hostによる記述は以下のようになる。 以下の内容を拡張子が.wsfのファイルに保存しWindows Script Hostを使って実行する。Windows Based Script Hostを用いればGUIで実行することも可能である。

[編集] JScript

JScriptによる記述は以下のようになる。

<?xml version="1.0"?>
<job>
  <script language="JScript">
    <![CDATA[
      WScript.Echo("Hello, World!");
    ]]>
  </script>
</job>

[編集] VBScript

VBScriptによる記述は以下のようになる。

<?xml version="1.0"?>
<job>
  <script language="VBScript">
    <![CDATA[
      WScript.Echo("Hello, World!")
    ]]>
  </script>
</job>

[編集] PerlScript

PerlScriptによる記述は以下のようになる。

<?xml version="1.0"?>
<job>
  <script language="PerlScript">
    <![CDATA[
      &WScript->Echo("Hello, World!");
    ]]>
  </script>
</job>

[編集] MSIL

MSILによる記述は以下のようになる。

.assembly helloworld{}
.method public static void hoge() cil managed
{
        .entrypoint
        ldstr      "Hello, World"
        call       void [mscorlib]System.Console::WriteLine(string)
        ret
}

[編集] Pulse

Pulseによる記述は以下のようになる。

クラス HelloWorld。
プロシージャ メイン。
"Hello, World"を書く。
プロシージャ終了。
クラス終了。

[編集] Tenems

Tenemsによる記述は以下のようになる。

<hello> extends object {
<Main> static public routine int () {
Console.WriteLine("Hello, world!");
return 0;
}
}

[編集] JScript.NET

JScript.NETによる記述は以下のようになる。

print("Hello, world!\n");

[編集] GUIによる記述

GUIによる記述は以下のようになる。

[編集] ActiveBasic

ActiveBasicによる記述は以下のようになる。 命令語を使って

MsgBox hMainWnd,"Hello, world!"

APIを使って

MessageBox(hMainWnd, "Hello, world!","Hello, world!", MB_OK)

[編集] AppleScript

AppleScriptによる記述は以下のようになる。 英語

display dialog "Hello, world!"

日本語

“Hello, world!”を表示する

[編集] Microsoft Windows・C言語

C言語Windows APIによる記述は以下のようになる。

# include <windows.h>
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
 LPSTR lpCmdLine, int nCmdShow) {
 MessageBox(NULL, "Hello, world!", "Hello, world!", MB_OK);
 return 0;
}

[編集] C#

C#による記述は以下のようになる。

class HelloWorldApp {
 public static void Main() {
 System.Windows.Forms.MessageBox.Show("Hello, world!");
 }
}

[編集] Curl

Curlによる記述は以下のようになる。

{Curl 5.0 applet}
{applet license="development"}
{text
   color = "blue",
   font-size = 16pt,
   Hello World}

[編集] Delphi

Delphiによる記述は以下のようになる。

program HelloWorld;
uses
 Dialogs;
begin
 ShowMessage('Hello, World!');
end.

[編集] FutureBASIC

FutureBASICによる記述は以下のようになる。

dim quit as boolean
end globals

window #1, "hello, world!", (20,50)-(300,400), _docNoGrow

call drawstring("hello, world!")

local fn initMenu
  menu 1, 0, _enable, "File"
  menu 1, 1, _enable, "http://ja.wikipedia.org/QQuit"
end fn

local fn doMenu
  dim as integer menuID, itemID

  menuID = menu(_menuID)
  itemID = menu(_itemID)

  if menuID = 1 and itemID = 1 then quit = _ztrue

  menu
end fn

fn initMenu
on menu fn doMenu

do
  handleevents
until quit

[編集] HSP

HSPによる記述は以下のようになる。

mes "Hello, world!"

[編集] HyperCard

HyperCard(HyperTalk)による記述は以下のようになる。

on openstack
   put "Hello, world!"
   answer "Hello, world!"
end openstack
「on openstack~end openstack」はC言語での「int main(void){~}」に相当(スタックが立ち上がったときに動作する)。

[編集] Java

Javaによる記述は以下のようになる。

import java.awt.*;
import java.awt.event.*;
 
public class HelloFrame extends Frame {
 HelloFrame(String title) {
 super(title);
 }
 public void paint(Graphics g) {
 super.paint(g);
 Insets ins = this.getInsets();
 g.drawString("Hello, World!", ins.left + 25, ins.top + 25);
 }
 public static void main(String[] args) {
 HelloFrame fr = new HelloFrame("Hello");
 
 fr.addWindowListener(
 new WindowAdapter() {
 public void windowClosing(WindowEvent e) {
 System.exit(0);
 }
 }
 );
 fr.setResizable(true);
 fr.setSize(500, 100);
 fr.setVisible(true);
 }
}

[編集] Javaアプレット

Javaアプレットによる記述は以下のようになる。 JavaアプレットはHTMLファイル内に組み込まれて使用される。

<html>
<head>
 <title>Hello World</title>
</head>
<body>
 HelloWorld Program says:
 <applet code="HelloWorld.class" width="600" height="100">
 </applet>
</body>
</html>
import java.applet.*;
import java.awt.*;
 
public class HelloWorld extends Applet {
 public void paint(Graphics g) {
 g.drawString("Hello, world!", 100, 50);
 }
}

[編集] JavaScript

JavaScriptによる記述は以下のようになる。 JavaScriptは主にHyperText Markup Language|HTML文書等に埋め込まれて使われるスクリプト言語である。 以下のソースをHTMLの<head>~</head>に埋め込めば、動作する。

<script type="text/javascript" language="javascript">
window.onload = function() {
 var obj = document.body;
 obj.innerHTML = "Hello World!";
}
</script>

[編集] Mops

Mopsによる記述は以下のようになる。

scon hello "Hello, World!"

:CLASS MsgWin super{ window }
:m DRAW: ( -- )
 set: self
 0 tmode 20 tfont 48 tsize
 5 60 gotoXY
 hello type
;m
:m close: ( -- )
 close: super bye
;m
;CLASS

MsgWin myWin
RECT WinBounds

: go ( -- )
['] BYE -> ByeVec
-curs
50 50 600 150 put: WinBounds
addr: WinBounds " Hello, world!" docWind false false new: myWin
show: myWin
eventloop
;

: crash Bye ;

[編集] PostScript

PostScriptによる記述は以下のようになる。

/font /Courier findfont 24 scalefont def
font setfont
100 100 moveto
(Hello World!) show
showpage

[編集] Scalable Vector Graphics

Scalable Vector Graphicsによる記述は以下のようになる。

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="6.4cm" height="4.8cm" viewBox="0 0 639 479"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Hello, World!</desc>
  <text x="320" y="250" font-family="Verdana" font-size="1cm" text-anchor="middle">
    Hello, world!
  </text>
</svg>

[編集] Tcl/Tk

Tcl/Tkによる記述は以下のようになる。

button .b -text "Hello, World!" -command exit
pack .b

[編集] Tonyu System

Tonyu Systemによる記述は以下のようになる。 コンソールウインドウに表示する例:

extends Object;
print("Hello, World!");

メインウインドウに表示する例:

extends TextChar;
text="Hello, World!";
wait();

[編集] Visual Basic、REALbasic

Visual BasicREALbasicによる記述は以下のようになる。

MsgBox "Hello, world!"

[編集] Visual Basic .NET

Visual Basic .NETによる記述は以下のようになる。

Public Class HelloWorldApp
 Shared Sub Main()
 System.Windows.Forms.MessageBox.Show("Hello, World!")
 End Sub
End Class

[編集] XHTML

XHTMLによる記述は以下のようになる。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
 <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
 <title>Hello, World!</title>
</head>
<body>
 <p>Hello, World!</p>
</body>
</html>

[編集] XUL

XULによる記述は以下のようになる。 以下の内容をテキストエディタで作成してhello.world.xul等の.xulの付いたファイル名で保存し、Mozilla Firefox等で開く。

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <box align="center" pack="center" flex="1">
    <description>Hello, world</description>
  </box>
</window>

[編集] X Window System

X Window Systemによる記述は以下のようになる。 シェルから実行する例

xmessage 'Hello, world!'

[編集] GTK+

GTK+による記述は以下のようになる。 C++バインディングgtkmmを使った実装

# include <iostream>
# include <gtkmm/main.h>
# include <gtkmm/button.h>
# include <gtkmm/window.h>
 
class HelloWorld : public Gtk::Window {
public:
 HelloWorld();
 virtual ~HelloWorld();
protected:
 Gtk::Button m_button;
 virtual void on_button_clicked();
};
 
HelloWorld::HelloWorld() : m_button("Hello, world!")
{
 set_border_width(10);
 m_button.signal_clicked().connect(sigc::mem_fun(*this,
 &HelloWorld::on_button_clicked));
 add(m_button);
 m_button.show();
}
 
HelloWorld::~HelloWorld() {}
 
void HelloWorld::on_button_clicked()
{
 std::cout << "Hello, world!" << std::endl;
}
 
int main(int argc, char *argv[])
{
 Gtk::Main kit(argc, argv);
 HelloWorld helloworld;
 Gtk::Main::run(helloworld);
 
 return 0;
}

[編集] Qt4

Qt4による記述は以下のようになる。

# include <QApplication>
# include <QLabel>
 
int main(int argc, char *argv[])
{
 QApplication app(argc, argv);
 QLabel *label = new QLabel("Hello World!");
 label->show();
 
 return app.exec();
}

[編集] ひまわり

ひまわりによる記述は以下のようになる。

「Hello, World!」と、表示。 ’母艦(メインフォーム)に表示。
「Hello, World!」と、言う。 ’ダイアログボックスで表示。

[編集] Technology Terminal Script

Technology Terminal Scriptによる記述は以下のようになる。

「Hello[改行]World!」を表示

または

「Hello[エンター]World!」を表示

※[改行]の"["は全角で記述する。

[編集] なでしこ

なでしこによる記述は以下のようになる。

「Hello, World」を表示。 ’母艦(メインフォーム)に描画。
「Hello, World」を言う。 ’ダイアログボックスを表示。

[編集] Pulse

Pulseによる記述は以下のようになる。

 クラス HelloWorld。
 プロシージャ メイン。
 "Hello, World"を表示。
 プロシージャ終了。
 クラス終了。

[編集] Tenems

Tenemsによる記述は以下のようになる。

<hello> extends object {
<Main> static public routine int () {
System.Windows.Forms.MessageBox.Show("Hello, world!");
return 0;
}
}

[編集] TeX、LaTeX

TeXLaTeXによる記述は以下のようになる。

\documentclass{jarticle}
\begin{document}
Hello, world!
\end{document}

[編集] 関連項目