Hello world - วิกิพีเดีย

# Hello world

### จากวิกิพีเดีย สารานุกรมเสรี

  บทความนี้มีชื่อเป็นภาษาอังกฤษ เนื่องจากยังไม่มีชื่อภาษาไทยที่กระชับ เหมาะสม หรือไม่รู้วิธีอ่านในภาษาไทย

Hello world (เฮลโลเวิลด์) เป็นคำที่ใช้ในภาษาโปรแกรมที่แสดงผลออกมาคำว่า "Hello world" หรือ "Hello, world!" (ตามหลักภาษาอังกฤษ) นิยมใช้ในการเรียนการสอนซึ่งนักเรียนจะได้เขียนโปรแกรม hello world เป็นโปรแกรมแรก

โปรแกรมเฮลโลเวิลด์โปรแกรมแรกเกิดขึ้น จากหนังสือการเขียนโปรแกรมภาษาซี แต่งโดยไบรอัน เคอร์นิงแฮน และ เดนนิส ริตชี ตีพิมพ์ในปี พ.ศ. 2521 (ค.ศ. 1978) โดยตัวอย่างโปรแกรมมาจาก กระดาษจดข้อมูลของไบรอันขณะที่ทำงานที่ เบลล์แล็บ (Bell Laboratories) ปี พ.ศ. 2517 (ค.ศ. 1974) ตัวอย่างในหนังสือ พิมพ์ข้อความว่า "`hello, world`" (โดย ไม่มีตัวพิมพ์ใหญ่ และเครื่องหมายตกใจ ซึ่งได้เพิ่มมาในภายหลัง) โดยแสดงข้อความ:

     main( ) {
         printf("hello, world!");
     }

การเขียนคำนี้ มีการใช้งานโดยเขียนหลายแบบคือ ตัวอักษร H ใหญ่ และ h เล็ก ขณะเดียวกับ W ใหญ่ และ w เล็ก รวมถึงการเขียนเครื่องหมาย และแบบไ่ม่มีเครื่องหมาย

การเขียนชุดคำสั่งนี้ในขณะที่บางโปรแกรมสามารถใช้คำสั่งได้อย่างเรียบง่าย ในขณะที่บางโปรแกรมต้องใช้คำสั่งซับซ้อนในการแสดงผล โดยเฉพาะอย่างยิ่งที่ใช้GUI โปรแกรมเฮลโลเวิลด์มีประโยชน์ในการทดสอบว่าคอมไพเลอร์และส่วนต่างๆหลักของโปรแกรมทำงานได้ การรวบรวมคำสั่ง "hello world" ในภาษาโปรแกรมต่างๆ ถูกใช้ในการช่วยเรียน และการเปรียบเทียบการใช้งานของภาษาต่างๆ

## [แก้] ตัวอย่างของ Hello world ในภาษาโปรแกรมต่างๆ

### [แก้] 4GL - Computer Associates with Ingres/DB

    message "Hello, World!" with style = popup;

### [แก้] ABAP - SAP AG

    REPORT ZELLO.
    WRITE 'Hello, World!'.

### [แก้] ABC

    WRITE "Hello, world!"

### [แก้] Ada

    with Ada.Text_IO;

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

For explanation see wikibooks:Ada Programming:Basic.

### [แก้] ALGOL 68

In the popular upper-case stropping convention for bold words:

    BEGIN
        print(("Hello, World!", newline))
    END

or using prime stropping suitable for punch cards:

    'BEGIN'
        PRINT(("HELLO, WORLD!", NEWLINE))
    'END'

or minimally using the short form of begin and end, and implied newline at program termination:

    ( print("Hello, World!") )

### [แก้] AmigaE

    PROC main()
       WriteF('Hello, World!');
    ENDPROC

### [แก้] APL

    'Hello World'

### [แก้] AppleScript

See also GUI section.

    return "Hello World!"

### [แก้] ASP

    <%
    Response.Write("Hello World")
    %>

  or simply:

    <%="Hello World" %>

### [แก้] ASP.NET

    Response.Write("Hello World")

### [แก้] Assembly language

#### [แก้] Accumulator-only architecture: DEC PDP-8, PAL-III assembler

See the example section of the PDP-8 article.

#### [แก้] First successful µP/OS combinations: Intel 8080/Zilog Z80, CP/M, RMAC assembler

    bdos    equ    0005H    ; BDOS entry point
    start:  mvi    c,9      ; BDOS function: output string
            lxi    d,msg$   ; address of msg
            call   bdos
            ret             ; return to CCP

    msg$:   db    'Hello, world!$'
    end     start

#### [แก้] Accumulator + index register machine: MOS Technology 6502, CBM KERNAL, ca65 assembler

    MSG:   .ASCIIZ "Hello, world!"
            LDX    #$F3
    @LP:    LDA    MSG-$F3,X ; load character
            JSR    $FFD2     ; CHROUT (KERNAL), output to current output device (screen)
            INX
            BNE    @LP       ;
            RTS

#### [แก้] Accumulator/Index microcoded machine: Data General Nova, RDOS

See the example section of the Nova article.

#### [แก้] Expanded accumulator machine: Intel x86, DOS, TASM

    MODEL   SMALL
    IDEAL
    STACK   100H

    DATASEG
            MSG DB 'Hello, world!', 13, '$'

    CODESEG
    Start:
            MOV AX, @data
            MOV DS, AX
            MOV DX, OFFSET MSG
            MOV AH, 09H      ; DOS: output ASCII$ string
            INT 21H
            MOV AX, 4C00H
            INT 21H
            END Start

#### [แก้] Expanded accumulator machine: Intel x86, Microsoft Windows, FASM

    ;Assumes that enviromnent variable %fasminc% is set
    format PE GUI 4.0
    include '%fasminc%\win32a.inc'
    section '.code' code readable executable
    invoke MessageBox,0,hellomsg,hellolb,MB_OK+MB_ICONINFORMATION
    invoke ExitProcess,0
    section '.data' data readable writable
    hellomsg db 'Hello, World!',0
    hellolb db 'Hello World',0
    data import
    library user32,'user32.dll',kernel32,'kernel32.dll'
    include '%fasminc%\apia\user32.inc'
    include '%fasminc%\apia\kernel32.inc'
    end data

#### [แก้] Expanded accumulator machine: Intel x86, Linux, GAS

    .data
    msg:
        .ascii     "Hello, world!\n"
        len = . - msg
    .text
        .global _start
    _start:
        movl        $len,%edx
        movl        $msg,%ecx
        movl        $1,%ebx
        movl        $4,%eax
        int $0x80
        movl        $0,%ebx
        movl        $1,%eax
        int $0x80

#### [แก้] General-purpose fictional computer: MIX, MIXAL

    TERM    EQU    19          console device no. (19 = typewriter)
            ORIG   1000        start address
    START   OUT    MSG(TERM)   output data at address MSG
            HLT                halt execution
    MSG     ALF    "HELLO"
            ALF    " WORL"
            ALF    "D    "
            END    START       end of program

#### [แก้] General-purpose fictional computer: MMIX, MMIXAL

    string  BYTE   "Hello, world!",#a,0   string to be printed (#a is newline and 0 terminates the string)
      Main  GETA   $255,string            get the address of the string in register 255
            TRAP   0,Fputs,StdOut         put the string pointed to by register 255 to file StdOut
            TRAP   0,Halt,0               end process

#### [แก้] General-purpose-register CISC: DEC PDP-11, RT-11, MACRO-11

    .MCALL  .REGDEF,.TTYOUT,.EXIT
            .REGDEF

    HELLO:  MOV    #MSG,R1
            MOVB   (R1),R0
    LOOP:  .TTYOUT
            MOVB  +(R1),R0
            BNE    LOOP
           .EXIT

    MSG:   .ASCIZ  /HELLO, WORLD!/
           .END    HELLO

#### [แก้] CISC on advanced multiprocessing OS: DEC VAX, VMS, MACRO-32

            .title    hello

            .psect    data, wrt, noexe

    chan:   .blkw     1
    iosb:   .blkq     1
    term:   .ascid    "SYS$OUTPUT"
    msg:    .ascii    "Hello, world!"
    len =   . - msg

            .psect    code, nowrt, exe

            .entry    hello, ^m<>

            ; Establish a channel for terminal I/O
            $assign_s devnam=term, -
                      chan=chan
            blbc      r0, end

            ; Queue the I/O request
            $qiow_s   chan=chan, -
                      func=#io$_writevblk, -
                      iosb=iosb, -
                      p1=msg, -
                      p2=#len

            ; Check the status and the IOSB status
            blbc      r0, end
            movzwl    iosb, r0

            ; Return to operating system
    end:    ret

           .end       hello

#### [แก้] RISC processor: ARM, RISC OS, BBC BASIC's in-line assembler

    .program
             ADR R0,message
             SWI "OS_Write0"
             SWI "OS_Exit"
    .message
             DCS "Hello, world!"
             DCB 0
              ALIGN

หรือเวอร์ชันย่อ (จาก qUE);

             SWI"OS_WriteS":EQUS"Hello, world!":EQUB0:ALIGN:MOVPC,R14

### [แก้] AutoHotkey

    MsgBox, "Hello, World!"

### [แก้] Autoit

    MsgBox(1,'','Hello, world!')

### [แก้] AWK

    BEGIN { print "Hello, world!" }

### [แก้] Bash

    echo Hello,\ world!

### [แก้] BASIC

#### [แก้] General

The following example works for any ANSI/ISO-compliant BASIC implementation, as well as most implementations built into or distributed with microcomputers in the 1970s and 1980s (usually some variant of Microsoft BASIC):

    10 PRINT "Hello, world!"
    20 END

Such implementations of BASIC could also execute instructions in an immediate mode when line numbers are omitted. The following examples work without requiring a RUN instruction.

    PRINT "Hello, world!"
    ? "Hello, world!"

Later implementations of BASIC allowed greater support for structured programming and did not require line numbers for source code. The following example works when RUN for the vast majority of modern BASICs.

    PRINT "Hello, world!"
    END

Again, the "END" statement is optional in many BASICs.

#### [แก้] PBASIC

    DEBUG "Hello, world!", CR

or, the typical microcontroller Hello World program equivalent with the only output device present being a light-emitting diode (LED) (in this case attached to the seventh output pin):

    DO
        HIGH 7 'Make the 7th pin go high (turn the LED on)
        PAUSE 500 'Sleep for half a second
        LOW 7 ' Make the 7th pin go low (turn the LED off)
        PAUSE 500 'Sleep for half a second
    LOOP
    END

#### [แก้] StarOffice/OpenOffice Basic

    sub main
        print "Hello, World"
    end sub

#### [แก้] TI-BASIC

On TI calculators of the TI-80 through TI-86 range:

    :Disp "HELLO, WORLD!"           or
    :Output(x,y,"HELLO, WORLD!")    or
    :Text(x,y,"HELLO, WORLD!")      or
    :Text(-1,x,y,"HELLO, WORLD!")   ;only on the 83+ and higher

or simply

    :"HELLO, WORLD!"

On TI-89/TI-92(+)/Voyage 200 calculators:

    :hellowld()
    :Prgm
    :Disp "Hello, world!"
    :EndPrgm

#### [แก้] Visual Basic

    Sub Main
      MsgBox "Hello World!"
    End Sub

#### [แก้] Visual Basic .NET

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

or, defined differently,

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

#### [แก้] Blitz BASIC

    Print "Hello, World!"

#### [แก้] DarkBASIC

    PRINT "HELLO WORLD"
    TEXT 0,0,"Hello World"
    WAIT KEY

### [แก้] BCPL

    GET "LIBHDR"

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

### [แก้] BLISS

    %TITLE 'HELLO_WORLD'
    MODULE HELLO_WORLD (IDENT='V1.0', MAIN=HELLO_WORLD,
            ADDRESSING_MODE (EXTERNAL=GENERAL)) =
    BEGIN

        LIBRARY 'SYS$LIBRARY:STARLET';

        EXTERNAL ROUTINE
           LIB$PUT_OUTPUT;

    GLOBAL ROUTINE HELLO_WORLD =
    BEGIN

        LIB$PUT_OUTPUT(%ASCID %STRING('Hello World!'))
    END;

    END
    ELUDOM

### [แก้] boo

See also GUI Section.

    print "Hello, world!"

### [แก้] Casio FX-9750

This program will work on the fx-9750 graphing calculator and compatibles.

    "HELLO WORLD"↵

### [แก้] C

    #include <stdio.h>

    int main(void)
    {
       puts("Hello, world!");
       return 0;
    }

### [แก้] Ch

The above C code can run in Ch as examples. The simple one in Ch is:

     printf("Hello, world\n");

### [แก้] C#

See also GUI Section.

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

### [แก้] C++

    #include <iostream>

    int main()
    {
        std::cout << "Hello, world!\n";
    }

### [แก้] C++/CLI

    int main()
    {
       System::Console::WriteLine("Hello, world!");
    }

### [แก้] C++, Managed (.NET)

    #using <mscorlib.dll>

    using namespace System;

    int wmain()
    {
        Console::WriteLine("Hello, world!");
    }

### [แก้] ColdFusion (CFM)

    <cfoutput>Hello, world!</cfoutput>

### [แก้] COMAL

    PRINT "Hello, World!"

### [แก้] CIL

    .method public static void Main() cil managed
    {
         .entrypoint
         .maxstack 8
         ldstr "Hello, world!"
         call void [mscorlib]System.Console::WriteLine(string)
         ret
    }

### [แก้] Clean

    module hello

    Start = "Hello, world"

### [แก้] CLIST

    PROC 0
    WRITE Hello, World!

### [แก้] Clipper

    @1,1 say "Hello World!"

### [แก้] COBOL

    IDENTIFICATION DIVISION.
    PROGRAM-ID.     HELLO-WORLD.

    ENVIRONMENT DIVISION.

    DATA DIVISION.

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

### [แก้] D

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

### [แก้] DC an arbitrary precision calculator

    [Hello, world!]p

### [แก้] DCL batch

    $ write sys$output "Hello, world!"

### [แก้] DOLL

    // The program is itself an object. The program "this" object can be overloaded
    // as a function that work as "main" function in a C program.
    this()
    {
        system.stdout("Hello, World!");
    }

### [แก้] Dylan

    module: hello

    format-out("Hello, world!\n");

### [แก้] Ed and Ex (Ed extended)

    a
    hello world!
    .
    p

### [แก้] 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

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

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

### [แก้] Euphoria

    puts(1, "Hello, world!")

### [แก้] F#

    print_endline "Hello world"

### [แก้] Factor

    "Hello world" print

### [แก้] filePro

    @once
       mesgbox "Hello, world!"
       exit

### [แก้] Fjölnir

    "hello" < main
    {
       main ->
       stef(;)
       stofn
           skrifastreng(;"Halló Veröld!"),
       stofnlok
    }
    *
    "GRUNNUR"
    ;

### [แก้] FOCAL

    type "Hello, World!",!

or

    t "Hello, World!",!

### [แก้] Focus

    -TYPE Hello World

### [แก้] Forte TOOL

    begin TOOL HelloWorld;

    includes Framework;
    HAS PROPERTY IsLibrary = FALSE;

    forward  Hello;

    -- START CLASS DEFINITIONS

    class Hello inherits from Framework.Object

    has public  method Init;

    has property
        shared=(allow=off, override=on);
        transactional=(allow=off, override=on);
        monitored=(allow=off, override=on);
        distributed=(allow=off, override=on);

    end class;
    -- END CLASS DEFINITIONS

    -- START METHOD DEFINITIONS

    ------------------------------------------------------------
    method Hello.Init
    begin
    super.Init();

    task.Part.LogMgr.PutLine('HelloWorld!');
    end method;
    -- END METHOD DEFINITIONS
    HAS PROPERTY
        CompatibilityLevel = 0;
        ProjectType = APPLICATION;
        Restricted = FALSE;
        MultiThreaded = TRUE;
        Internal = FALSE;
        LibraryName = 'hellowor';
        StartingMethod = (class = Hello, method = Init);

    end HelloWorld;

### [แก้] Forth

    : halloforth ( -- ) ." Hello, world!" CR ;

### [แก้] FORTRAN

       PROGRAM HELLO
         PRINT *, 'Hello, world!'
       END

### [แก้] Fril

     ?((pp "Hello, world!"))

### [แก้] Frink

    println["Hello, world!"]

### [แก้] Gambas

See also GUI section.

    PUBLIC SUB Main()
      Print "Hello, world!"
    END

### [แก้] Game Maker

In the draw event of some object:

    draw_text(x,y,"Hello World")

Or to show a splash screen message:

    show_message("Hello World")

### [แก้] Haskell

    module Main (main) where

    main = putStr "Hello World\n"

or

    main = putStr "Hello World\n"

### [แก้] Heron

    program HelloWorld;
    functions {
      _main() {
        print_string("Hello, world!");
      }
    }
    end

### [แก้] HP-41 & HP-42S

(Handheld Hewlett-Packard RPN-based alphanumeric engineering calculators.)

    01 LBLTHELLO

    02 THELLO, WORLD

    03 PROMPT

ภาพ:Hp41helo.png

### [แก้] HyperTalk (Apple HyperCard's scripting programming language)

    put "Hello world"

ภาพ:Hworld.gif

or

Answer "Hello World"

### [แก้] IDL

    print,"Hello world!"

### [แก้] Inform

    [ Main;
      print "Hello, world!^";
    ];

### [แก้] Io

    "Hello world!" print

or

    write("Hello world!\n")

### [แก้] Iptscrae

    ON ENTER {
        "Hello, " "World!" & SAY
    }

### [แก้] J

Simplest:

     Hello World

Probably closest in semantics:

    'Hello World'

### [แก้] Jal

     include 16f877_20
     include hd447804

     hd44780_clear

     hd44780 = "H"
     hd44780 = "e"
     hd44780 = "l"
     hd44780 = "l"
     hd44780 = "o"
     hd44780 = " "
     hd44780 = "W"
     hd44780 = "o"
     hd44780 = "r"
     hd44780 = "l"
     hd44780 = "d"
     hd44780 = "!"

### [แก้] Java

See also GUI section.

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

#### [แก้] Java byte-code

(disassembler output of javap -c Hello.class)

    public class Hello extends java.lang.Object {
        public Hello();
        public static void main(java.lang.String[]);
    }

    Method Hello()
       0 aload_0
       1 invokespecial #1 <Method java.lang.Object()>
       4 return

    Method void main(java.lang.String[])
       0 getstatic #2 <Field java.io.PrintStream out>
       3 ldc #3 <String "Hello, world!">
       5 invokevirtual #4 <Method void println(java.lang.String)>
       8 return

### [แก้] K

    `0:"Hello world\n"

### [แก้] Kogut

    WriteLine "Hello, world!"

### [แก้] Lisp

Lisp has many dialects that have appeared over its almost fifty-year history.

#### [แก้] Common Lisp

    (format t "Hello world!~%")

or

    (write-line "Hello World!")

or merely:

     "Hello World!"

#### [แก้] Scheme

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

#### [แก้] Emacs Lisp

     (print "Hello World")

### [แก้] Logo

    print [hello  world!]

or

    pr [Hello World!]

In mswlogo only

    messagebox [Hi] [Hello World]

### [แก้] Lua

    print "Hello, world!"

#### [แก้] LuaPSP

    screen:print(1,1,"Hello, world!")
    screen:flip()

### [แก้] M (MUMPS)

    W "Hello, world!"

### [แก้] Macsyma, Maxima

    print("Hello, world!")$

### [แก้] Maple

    print("Hello, World!");

### [แก้] Mathematica

    Print["Hello World"]

### [แก้] MATLAB

    disp('Hello World')

### [แก้] Max

    max v2;
    #N vpatcher 10 59 610 459;
    #P message 33 93 63 196617 Hello world!;
    #P newex 33 73 45 196617 loadbang;
    #P newex 33 111 31 196617 print;
    #P connect 1 0 2 0;
    #P connect 2 0 0 0;
    #P pop;

### [แก้] Modula-2

    MODULE Hello;

    FROM Terminal2 IMPORT WriteLn; WriteString;

    BEGIN
       WriteString("Hello, world!");
       WriteLn;
    END Hello;

### [แก้] MOO

    notify(player, "Hello, world!");

### [แก้] MS-DOS batch

(with the standard command.com interpreter. The @ symbol is optional and prevents the system from repeating the command before executing it. The @ symbol must be omitted on versions of MS-DOS prior to 3.0.)

    @echo Hello, world!

### [แก้] MUF

    : main
      me @ "Hello, world!" notify
    ;

### [แก้] Natural

    WRITE "Hello, World!"
    END

### [แก้] Nemerle

The easiest way to get Nemerle print "Hello, world!" would be that:

    System.Console.WriteLine("Hello, world!");

however, in bigger applications the following code would be probably more useful:

    using System.Console;

    module HelloWorld
    {
       Main():void
       {
          WriteLine("Hello, world!");
       }
    }

### [แก้] Oberon

Oberon is both the name of a programming language and an operating system.

Program written for the Oberon operating system:

    MODULE Hello;
            IMPORT Oberon, Texts;
     VAR W: Texts.Writer;

     PROCEDURE World*;
     BEGIN
       Texts.WriteString(W, "Hello World!");
       Texts.WriteLn(W);
       Texts.Append(Oberon.Log, W.buf)
     END World;

    BEGIN
     Texts.OpenWriter(W)
    END Hello.

Freestanding Oberon program using the standard Oakwood library:

    MODULE Hello;
       IMPORT Out;
    BEGIN
       Out.String("Hello World!");
       Out.Ln
    END Hello.

### [แก้] Objective C

#### [แก้] Functional C Version

    #import <stdio.h>

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

#### [แก้] Object-Oriented C Version

    #import <stdio.h>

    //An object-oriented version.
    @interface Hello : Object
    {
       const char str[] = "Hello world";
    }
    - (id) hello (void);
    @end

    @implementation Hello
    - (id) hello (void)
    {
       printf("%s\n", str);
    }
    @end

    int main(void)
    {
       Hello *h = [Hello new];
       [h hello];

       [h free];
       return 0;
    }

#### [แก้] OPENSTEP/Cocoa Version

    #import <Foundation/Foundation.h>

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

### [แก้] OCaml

    print_endline "Hello world!"

### [แก้] OPL

See also GUI section.

    PROC hello:
      PRINT "Hello, World"
    ENDP

### [แก้] OPS5

    (object-class request
             ^action)

    (startup
       (strategy MEA)
       (make request ^action hello)
    )

    (rule hello
       (request ^action hello)
       (write |Hello World!| (crlf))
    )

### [แก้] OPS83

    module hello (main)
    {  procedure main( )
       {
          write() |Hello, world!|, '\n';
       };
    };

### [แก้] Parrot assembly language

    print "Hello, world!\n"
    end

### [แก้] Pascal

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

### [แก้] Perl

    print "Hello, world!\n";

(This is the first example in Learning Perl; the semicolon is optional.)

### [แก้] Perl 6

    say "Hello World";

### [แก้] PHP

    Hello, world!

or

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

or

    <?="Hello, world!\n"?>

(Note: This will not work unless short open tags are enabled.

### [แก้] Pike

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

### [แก้] PL/SQL

    -- start anonymous block
    set serveroutput on size 10000000;
    begin
        dbms_output.enable(1000000);
        dbms_output.put_line('Hello World!');
    end;
    -- end anonymous block

### [แก้] PL/I

    Test: proc options(main) reorder;
      put skip edit('Hello, world!') (a);
    end Test;

### [แก้] POP-11

    'Hello world' =>

### [แก้] PostScript

See PDL section

### [แก้] Processing

    println("Hello, world!");

### [แก้] Prolog

    write('Hello, world'),nl.

### [แก้] Python

    print "Hello, world!"

### [แก้] REFAL

    $ENTRY GO{=<Prout 'Hello, world!'>;}

### [แก้] REXX, ARexx, NetRexx, and Object REXX

    say "Hello, world!"

### [แก้] RPL

See also GUI section.

(On Hewlett-Packard HP-28, HP-48 and HP-49 series graphing calculators.)

    <<
      CLLCD
      "Hello, world!" 1 DISP
      0 WAIT
      DROP
    >>

### [แก้] Ruby

See also GUI section.

    puts "Hello, world!"

### [แก้] SAS

    data _null_;
    put 'Hello, world!';
    run;

### [แก้] Sather

    class HELLO_WORLD is
      main is
       #OUT+"Hello, world\n";
      end;
    end;

### [แก้] Scala (programming language)

    object HelloWorld with Application {
      Console.println("Hello, world!");
    }

### [แก้] Scriptol

    print "Hello world!"

### [แก้] sed

(note: requires at least one line of input)

    sed -ne '1s/.*/Hello, world!/p'

### [แก้] Seed7

    $ include "seed7_05.s7i";

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

### [แก้] Self

    'Hello, World!' print.

### [แก้] Simula

    BEGIN
        OutText("Hello, world!");
        OutImage;
    END

### [แก้] Smalltalk

    Transcript show: 'Hello, world!'; cr

### [แก้] SML

    print "Hello, world!\n";

### [แก้] SNOBOL

        OUTPUT = "Hello, world!"
    END

### [แก้] Span

    class Hello {
      static public main: args {
        Console << "Hello, world!\n";
      }
    }

### [แก้] SPARK

    with Spark_IO;
    --# inherit Spark_IO;
    --# main_program;

    procedure Hello_World
    --# global in out Spark_IO.Outputs;
    --# derives Spark_IO.Outputs from Spark_IO.Outputs;
    is
    begin
      Spark_IO.Put_Line (Spark_IO.Standard_Output, "Hello, world!", 0);
    end Hello_World;

### [แก้] SPITBOL

        OUTPUT = "Hello, world!"
    END

### [แก้] SQL

    CREATE TABLE message (text char(15));
    INSERT INTO message (text) VALUES ('Hello, world!');
    SELECT text FROM message;
    DROP TABLE message;

or (e.g. Oracle dialect)

    SELECT 'Hello, world!' FROM dual;

or (for Oracle's PL/SQL proprietary procedural language)

    BEGIN
      DBMS_OUTPUT.ENABLE(1000000);
      DBMS_OUTPUT.PUT_LINE('Hello World, from PL/SQL');
    END;

or (e.g. MySQL or PostgreSQL dialect)

    SELECT 'Hello, world!';

or (e.g. T-SQL dialect)

    PRINT 'Hello, world!'

or (for KB-SQL dialect)

    select Null from DATA_DICTIONARY.SQL_QUERY

    FOOTER or HEADER or DETAIL or FINAL event
    write "Hello, world!"

### [แก้] STARLET

    RACINE: HELLO_WORLD.

    NOTIONS:
    HELLO_WORLD : ecrire("Hello, world!").

### [แก้] TACL

    #OUTPUT Hello, world!

### [แก้] Tcl (Tool command language)

See also GUI section.

    puts "Hello, world!"

### [แก้] Turing

    put "Hello, world!"

### [แก้] TSQL

    Declare @Output varchar(16)
    Set @Output='Hello, world!'
    Select @Output

or, simpler variations:

    Select 'Hello, world!'
    Print 'Hello, world!'

### [แก้] UNIX-style shell

    echo 'Hello, world!'

or

    printf '%s' $'Hello, world!\n'

or for a curses interface:

    dialog --msgbox 'Hello, world!' 0 0

### [แก้] Visual Prolog console program

    #include @"pfc\console\console.ph"

    goal
      console::init(),
      stdio::write("Hello World!").

## [แก้] Graphical user interfaces (GUIs)

### [แก้] ActionScript (Macromedia flash mx)

     this.createTextField("hello_txt",0,10,10,100,20);
     this.hello_txt.text="Hello, world";

### [แก้] AppleScript

See also TUI section.

    display dialog "Hello World!" buttons {"OK"} default button 1

ภาพ:Ashelloworlddisplay.png

Or to have the OS synthesize it and literally speak out the words "hello world!" (with no comma, as that would cause the synthesizer to pause)

    say "Hello world!"

### [แก้] boo

See also TUI section.

    import System.Drawing
    import System.Windows.Forms
    f = Form()
    f.Controls.Add(Label(Text: "Hello, World!", Location: Point(40,30)))
    f.Controls.Add(Button(Text: "Ok", Location: Point(50, 55), Click: {Application.Exit()}))
    Application.Run(f)

Functional equivalent of C# program below.

### [แก้] C#

See also TUI section.

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    class HelloWorldForm : Form {
        public static void Main() {
            Application.Run(new HelloWorldForm());
        }
       public HelloWorldForm() {
           Label label = new Label();
           label.Text = "Hello, World!";
           label.Location = new Point(40,30);
           Controls.Add(label);
           Button button = new Button();
           button.Text = "OK";
           button.Location = new Point(50,55);
           Controls.Add(button);
           button.Click += new EventHandler(OnButtonOk);
       }
        void OnButtonOk(Object sender, EventArgs e) {
           Application.Exit();
       }
    }

or ||

    using System;
    using System.Drawing;
    using System.Windows.Forms;

    namespace HelloWorld
    {
        public class HelloWorld : Form
        {
            public HelloWorld()
            {
                ShowMessage();
            }

            [STAThread]
            static void Main()
            {
                Application.Run(new HelloWorld());
            }

            private void ShowMessage()
            {
                MessageBox.Show(
                    "Hello World!!!",
                    "Hello World - C#",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information,
                    MessageBoxDefaultButton.Button1 );
            }
        }
    }

ภาพ:HelloWorld.JPG

### [แก้] Cocoa or GNUStep (In Objective C)

    #import <Cocoa/Cocoa.h>
    @interface hello : NSObject {
    }
    @end

    @implementation hello

    -(void)awakeFromNib
    {
         NSBeep(); // we don't need this but it's conventional to beep
                   // when you show an alert
         NSRunAlertPanel(@"Message from your Computer", @"Hello, world!", @"Hi!",
                         nil, nil);
    }

    @end

### [แก้] Curl

    {curl 3.0, 4.0 applet}
    {curl-file-attributes character-encoding = "utf-8"}

    Hello, world!

### [แก้] Delphi, Kylix

    program Hello_World;
    uses
      Windows;

    begin
      ShowMessage("Hello, world!");
    end.

### [แก้] Euphoria

MS-Windows only - basic.

    include msgbox.e
    if message_box("Hello, world!", "Hello", 0) then end if

MS-Windows only - using Win32Lib library

    include win32lib.ew
    createForm({
           ";Window; Hello",
           ";Label;  Hello, World!"
       })
    include w32start.ew

### [แก้] FLTK2 (in C++)

    #include <fltk/Window.h>
    #include <fltk/Widget.h>
    #include <fltk/run.h>
    using namespace fltk;

    int main(int argc, char **argv)
    {
        Window *window = new Window(300, 180);
        window->begin();
            Widget *box = new Widget(20, 40, 260, 100, "Hello, World!");
            box->box(UP_BOX);
            box->labelfont(HELVETICA_BOLD_ITALIC);
            box->labelsize(36);
            box->labeltype(SHADOW_LABEL);
         window->end();
         window->show(argc, argv);

        return run();
    }

### [แก้] Gambas

See also TUI section.

    PUBLIC SUB Main()
      Message.Info("Hello, world!")
    END

ภาพ:Gambashelloworld.png

### [แก้] GTK+ (in C++)

    #include <iostream>
    #include <gtkmm/main.h>
    #include <gtkmm/button.h>
    #include <gtkmm/window.h>
    using namespace std;

    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::slot(*this,
                                          &HelloWorld::on_button_clicked));
        add(m_button);
        m_button.show();
    }

    HelloWorld::~HelloWorld() {}

    void HelloWorld::on_button_clicked() {
        cout << "Hello, world!" << endl;
    }

    int main (int argc, char *argv[]) {
        Gtk::Main kit(argc, argv);
        HelloWorld helloworld;
        Gtk::Main::run(helloworld);
        return 0;
    }

### [แก้] GTK+ (in Python)

    from gtk import *
    window = Window(WINDOW_TOPLEVEL)
    window.set_title("Hello World!")
    window.connect("destroy", main_quit)
    window.add(VBox())
    window.child.pack_start(Label("Hello World!"))
    button=Button("OK")
    window.child.pack_end(button)
    button.connect("clicked", main_quit)
    window.show_all()
    main()

or

    import gtk
    gtk.MessageDialog(message_format="Hello World!").run()

### [แก้] Gtk# (in C#)

    using Gtk;
    using GtkSharp;
    using System;

    class Hello {

        static void Main()
        {
            Application.Init ();

            Window window = new Window("");
            window.DeleteEvent += cls_evn;
            Button close  = new Button ("Hello World");
            close.Clicked += new EventHandler(cls_evn);

            window.Add(close);
            window.ShowAll();

            Application.Run ();

        }

        static void cls_evn(object obj, EventArgs args)
        {
            Application.Quit();
        }

    }

### [แก้] GTK+ 2.x (in Euphoria)

    include gtk2/wrapper.e

    Info(NULL,"Hello","Hello World!")

ภาพ:EuphoriaHelloWorld.png

### [แก้] Java

See also TUI section.

    import javax.swing.JOptionPane;

    public class Hello {
        public static void main(String[] args) {
            JOptionPane.showMessageDialog(null, "Hello, world!!");
        }
    }

ภาพ:HelloJava.png

### [แก้] Java applet

  Java applets work in conjunction with HTML files.

    <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 and JScript

  JavaScript (an implementation of ECMAScript) is a client-side scripting language used in HTML files. The following code can be placed in any HTML file:

    <script type="text/javascript"><!--
    function helloWorld()
    {
        alert("Hello, world!");
    }
    //--></script>

    <a href="#" onclick="helloWorld(); return false;">Hello World Example</a>

  An easier method uses JavaScript implicitly, directly calling the reserved alert function. Cut and paste the following line inside the <body> .... </body> HTML tags.

    <a href="#" onclick="alert('Hello, world!'); return false;">Hello World Example
    </a>

  An even easier method involves using popular browsers' support for the virtual 'javascript' protocol to execute JavaScript code. Enter the following as an Internet address (usually by pasting into the address box):

    javascript:alert('Hello, world!');

ภาพ:Js-hello world.png

  There are many other ways:

    javascript:document.write('Hello, world!\n');

### [แก้] K

This creates a window labeled "Hello world" with a button labeled "Hello world".

    hello:hello..l:"Hello world"
    hello..c:`button
    `show$`hello

### [แก้] OPL

See also TUI section.

(On Psion Series 3 and later compatible PDAs.)

    PROC guihello:
      ALERT("Hello, world!","","Exit")
    ENDP

or

    PROC hello:
       dINIT "Window Title"
       dTEXT "","Hello World"
       dBUTTONS "OK",13
       DIALOG
    ENDP

### [แก้] Qt toolkit (in C++)

    #include <qapplication.h>
    #include <qpushbutton.h>
    #include <qwidget.h>
    #include <iostream>

    class HelloWorld : public QWidget
    {
        Q_OBJECT

    public:
        HelloWorld();
        virtual ~HelloWorld();
    public slots:
        void handleButtonClicked();
        QPushButton *mPushButton;
    };

    HelloWorld::HelloWorld() :
        QWidget(),
        mPushButton(new QPushButton("Hello, World!", this))
    {
        connect(mPushButton, SIGNAL(clicked()), this, SLOT(handleButtonClicked()));
    }

    HelloWorld::~HelloWorld() {}

    void HelloWorld::handleButtonClicked()
    {
        std::cout << "Hello, World!" << std::endl;
    }

    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        HelloWorld helloWorld;
        app.setMainWidget(&helloWorld);
        helloWorld.show();
        return app.exec();
    }

or

    #include <QApplication>
    #include <QPushButton>

    int main(int argc, char *argv[])
    {
      QApplication app(argc, argv);

      QPushButton hello("Hello world!");
      hello.resize(100, 30);
      hello.show();
      hello.connect(&hello, SIGNAL(clicked()), SLOT(close()));
      return app.exec();
    }

### [แก้] REALbasic

    MsgBox "Hello, world!"

### [แก้] RPL

See also TUI section.

(On Hewlett-Packard HP-48G and HP-49G series calculators.)

    << "Hello, World!" MSGBOX >>

### [แก้] RTML

    Hello ()
    TEXT "Hello, world!"

### [แก้] Ruby with WxWidgets

See also TUI section.

    require 'wxruby'

    class HelloWorldApp < Wx::App
     def on_init
      ourFrame = Wx::Frame.new(nil, -1, "Hello, world!").show
      ourDialogBox = Wx::MessageDialog.new(ourFrame, "Hello, world!", "Information:", \
                     Wx::OK|Wx::ICON_INFORMATION).show_modal
     end
    end

    HelloWorldApp.new.main_loop

### [แก้] Ruby with GTK+

See also TUI section.

    require 'gtk2'

    Gtk.init
    window = Gtk::Window.new
    window.signal_connect("delete_event") { Gtk.main_quit; false }
    button = Gtk::Button.new("Hello World")
    button.signal_connect("clicked") { Gtk.main_quit; false }
    window.add(button)
    window.show_all
    Gtk.main

### [แก้] SWT (in Java)

    import org.eclipse.swt.SWT;
    import org.eclipse.swt.layout.RowLayout;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Label;

    public class SWTHello {
        public static void main (String [] args) {
            Display display = new Display ();
            final Shell shell = new Shell(display);
            RowLayout layout = new RowLayout();
            layout.justify = true;
            layout.pack = true;
            shell.setLayout(layout);
            shell.setText("Hello, World!");
            Label label = new Label(shell, SWT.CENTER);
            label.setText("Hello, World!");
            shell.pack();
            shell.open ();
            while (!shell.isDisposed ()) {
                if (!display.readAndDispatch ()) display.sleep ();
            }
            display.dispose ();
        }
    }

ภาพ:SWT Hello World.gif

### [แก้] Tcl/Tk

See also TUI section.

    label .l -text "Hello, world!"
    pack .l

### [แก้] Python with Tkinter

See also TUI section.

    import Tkinter
    r = Tkinter.Tk()
    w = Tkinter.Label(r, text="Hello, world!")
    w.pack()
    r.mainloop()

or, more primitively:

    import tkMessageBox as mb
    mb.showinfo(message="Hello, world!")

### [แก้] Ubercode

     Ubercode 1 class Hello
     public function main()
     code
       call Msgbox("Hello", "Hello, world!")
     end function
     end class

### [แก้] Visual Basic including VBA

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

### [แก้] Visual Prolog note box

    #include @"pfc\vpi\vpi.ph"

    goal
      vpiCommonDialogs::note("Hello World!").

### [แก้] Windows API (in C)

This uses the Windows API to create a full window containing the text. Another example below uses the built-in MessageBox function instead.

    #include <windows.h>

    LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);

    char szClassName[] = "MainWnd";

    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
                       int nCmdShow)
    {
      HWND hwnd;
      MSG msg;
      WNDCLASSEX wincl;

      wincl.cbSize = sizeof(WNDCLASSEX);
      wincl.cbClsExtra = 0;
      wincl.cbWndExtra = 0;
      wincl.style = 0;
      wincl.hInstance = hInstance;
      wincl.lpszClassName = szClassName;
      wincl.lpszMenuName = NULL; //No menu
      wincl.lpfnWndProc = WindowProcedure;
      wincl.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); //Color of the window
      wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION); //EXE icon
      wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION); //Small program icon
      wincl.hCursor = LoadCursor(NULL, IDC_ARROW); //Cursor

      if (!RegisterClassEx(&wincl))
            return 0;

      hwnd = CreateWindowEx(0, //No extended window styles
            szClassName, //Class name
            "", //Window caption
            WS_OVERLAPPEDWINDOW & ~WS_MAXIMIZEBOX,
            CW_USEDEFAULT, CW_USEDEFAULT, //Let Windows decide the left and top
                                          //positions of the window
            120, 50, //Width and height of the window,
            NULL, NULL, hInstance, NULL);

      //Make the window visible on the screen
      ShowWindow(hwnd, nCmdShow);

      //Run the message loop
      while (GetMessage(&msg, NULL, 0, 0)>0)
      {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
      }
      return msg.wParam;
    }

    LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message,
                                     WPARAM wParam, LPARAM lParam)
    {
      PAINTSTRUCT ps;
      HDC hdc;
      switch (message)
      {
      case WM_PAINT:
            hdc = BeginPaint(hwnd, &ps);
            TextOut(hdc, 15, 3, "Hello, world!", 13);
            EndPaint(hwnd, &ps);
            break;
      case WM_DESTROY:
            PostQuitMessage(0);
            break;
      default:
            return DefWindowProc(hwnd, message, wParam, lParam);
      }
      return 0;
    }

Or, much more simply:

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

### [แก้] Windows Script Host with VBScript

    <job id="HelloWorld">
            <script language="VBScript">
                    WScript.Echo "Hello, world!"
            </script>
    </job>

### [แก้] Windows Script Host with JScript

    <job id="HelloWorld">
            <script language="JScript">
                    WScript.Echo( "Hello, world!" ) ;
            </script>
    </job>

### [แก้] XSL(T)

There are many ways to do this in XSL, the simplest being:

    <xsl:template match="/">
      <xsl:text>Hello, world!</xsl:text>
    </xsl:template>

If nested similar to the HTML version, it would be:

    <xsl:template match="/">
      <html>
        <body>
          <h1>Hello, world!</h1>
        </body>
      </html>
    </xsl:template>

### [แก้] XUL

Type the following in a text file (e.g. hello.world.xul) and then open with Mozilla Firefox.

    <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>

## [แก้] Esoteric programming languages

See: Hello world program in esoteric languages

## [แก้] Document formats

### [แก้] ASCII

The following sequence of characters, expressed in hexadecimal notation (with carriage return and newline characters at end of sequence):

    48 65 6C 6C 6F 2C 20 77 6F 72 6C 64 21 0D 0A

The following sequence of characters, expressed as binary numbers (with cr/nl as above, and the same ordering of bytes):

    00–07: 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111
    08–0E: 01101111 01110010 01101100 01100100 00100001 00001101 00001010

### [แก้] LaTeX 2ε

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

## [แก้] Page description languages

### [แก้] XHTML 1.1

(Using UTF-8 character set.)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
                          "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
      <head>
        <title>Hello, world!</title>
      </head>
      <body>
        <p>Hello, world!</p>
      </body>
    </html>

### [แก้] HTML

(simple)

    <html><body>
    <h1>Hello, world!</h1>
    </body></html>

<html> and <body>-tags are not necessary for informal testing. You could even use the following:

    <pre>Hello, World!</pre>

or simply write it as text without tags.

=== HTML 4.01 Strict=== (full)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
       <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Hello, World!</title>
       </head>
       <body>
        <p>Hello, world!</p>
       </body>
    </html>

Notice that the HEAD tag is optional and could be omitted. The first paragraph of the W3C Recommendation on The global structure of an HTML document also features this example.

### [แก้] PDF

    %PDF-1.0
    1 0 obj
    <<
    /Type /Catalog
    /Pages 3 0 R
    /Outlines 2 0 R
    >>
    endobj
    2 0 obj
    <<
    /Type /Outlines
    /Count 0
    >>
    endobj
    3 0 obj
    <<
    /Type /Pages
    /Count 1
    /Kids [4 0 R]
    >>
    endobj
    4 0 obj
    <<
    /Type /Page
    /Parent 3 0 R
    /Resources << /Font << /F1 7 0 R >>/ProcSet 6 0 R
    >>
    /MediaBox [0 0 612 792]
    /Contents 5 0 R
    >>
    endobj
    5 0 obj
    << /Length 44 >>
    stream
    BT
    /F1 24 Tf
    100 100 Td (Hello World) Tj
    ET
    endstream
    endobj
    6 0 obj
    [/PDF /Text]
    endobj
    7 0 obj
    <<
    /Type /Font
    /Subtype /Type1
    /Name /F1
    /BaseFont /Helvetica
    /Encoding /MacRomanEncoding
    >>
    endobj
    xref
    0 8
    0000000000 65535 f
    0000000009 00000 n
    0000000074 00000 n
    0000000120 00000 n
    0000000179 00000 n
    0000000322 00000 n
    0000000415 00000 n
    0000000445 00000 n
    trailer
    <<
    /Size 8
    /Root 1 0 R
    >>
    startxref
    553
    %%EOF

### [แก้] PostScript

    % Displays on console.
    (Hello world!) =

    %!
    % Displays as page output.
    /Courier findfont
    24 scalefont
    setfont
    100 100 moveto
    (Hello world!) show
    showpage

### [แก้] RTF

    {\rtf1\ansi\deff0
    {\fonttbl {\f0 Courier New;}}
    \f0\fs20 Hello, world!
    }

### [แก้] TeX

    Hello World
    \bye

## [แก้] Media-based scripting languges

### [แก้] AviSynth

    BlankClip()
    Subtitle("Hello, world!")

(Creates a video with default properties)

### [แก้] Lingo (Macromedia Director scripting language)

    on exitFrame me
      put "Hello, World!"
    end

Outputs the string to the message window if placed in a single movie frame. Alternatively, to display an alert box stating the message you could use

    on exitFrame me
      alert "Hello, World!"
    end

### [แก้] POV-Ray

    #include "colors.inc"
    camera {
      location <3, 1, -10>
      look_at <3,0,0>
    }
    light_source { <500,500,-1000> White }
    text {
      ttf "timrom.ttf" "Hello world!" 1, 0
      pigment { White }
    }

ดึงข้อมูลจาก "http://th.wikipedia.org../../../h/e/l/Hello_world.html".

หมวดหมู่: บทความที่มีชื่อเป็นภาษาอังกฤษ | การเขียนโปรแกรม

##### Views

- บทความ
- อภิปราย
- รุ่นปัจจุบัน

##### ค้นหา

##### ภาษาอื่น

- Azərbaycan
- Български
- Català
- Česky
- Dansk
- Deutsch
- English
- Español
- Eesti
- Euskara
- Français
- עברית
- Magyar
- Interlingua
- Bahasa Indonesia
- Italiano
- 日本語
- 한국어
- Nederlands
- ‪Norsk (nynorsk)‬
- ‪Norsk (bokmål)‬
- Polski
- Português
- Română
- Русский
- Simple English
- Slovenčina
- Slovenščina
- Svenska
- Tiếng Việt
- 中文